搭建云原生 OpenClaw 基础运行环境。基本OpenCode功能,基本 @kevisual/cli 功能
开发项目和生活中,即插即用的云原生开发环境,能够快速执行agent,查询资料,对话ai,解决生活问题。
私有Git仓库:用于存储敏感信息,用户私有信息(开放仓库fork不能设置私有, 所以建立独立仓库)
/workspace/kevisual (assistant-server服务模块,ci应用模块)/workspace/openclaw (openclaw相关的助手记忆文件内容等)/workspace/open-webui/open-data (open-webui相关的数据文件)私有Git仓库地址
基本私密仓库存储地址: https://cnb.cool/${CNB_GROUP_SLUG}
仓库基本有:assistant-app,openclaw,open-webui(默认不激活)
配置环境变量位置, .cnb.yml, 最好使用密钥仓库管理,密钥仓库建立后,在 .cnb.yml 使用imports引入,密钥仓库相关资料。
默认启动对应用户的https://cnb.cool/${CNB_GROUP_SLUG}/env/-/blob/main/.env的环境变量。相关环境变量需要自己配置。
# 必填环境变量
## CNB_API_KEY(升级CNB_TOKEN权限,创建仓库和issue管理)[token](https://cnb.cool/profile/token)
CNB_API_KEY=""
## =====================================================
## 推荐配置(按需配置)
### cookie可以极客版运行 CNB 功能(7天更新一次,会自动过期)
CNB_COOKIE=""
### opencode默认加载技能位置,不需要修改
OPENCODE_CONFIG_DIR=/workspace/.opencode
### ASSISTANT_CONFIG_DIR 环境变量指定了配置文件所在的目录,不需要修改
ASSISTANT_CONFIG_DIR=/workspace/kevisual
###=====================================
## AI CodePlan 相关推荐配置(按需配置)
MINIMAX_API_KEY=""
ZHIPU_API_KEY=""
BAILIAN_CODE_API_KEY=""
VOLCENGINE_API_KEY=""
## 即梦官网的cookie,调用即梦生成图文视频需要(例如:4e962fc85078d5bfc02c9882bfe659aa)
JIMENG_API_KEY=""
## 扩展飞书应用配置(可选,按需配置)
### [飞书开放平台](https://open.feishu.cn/app?lang=zh-CN)
#FEISHU_APP_ID=cli_your_value_here
#FEISHU_APP_SECRET=your_value_here
###========================
#### 其他配置
### 私密仓库使用环境配置(默认即可,默认为当前用户组CNB_GROUP_SLUG)
# CNB_KEVISUAL_ORG=kevisual
### 可选配置(默认即可)
# CNB_KEVISUAL_APP=assistant-app
### 仓库名(默认即可)
# CNB_OPENCLAW=openclaw
### 仓库名(默认不激活)
# CNB_OPENWEBUI=open-webui
### 火山语音识别
#VOLCENGINE_AUC_APPID=""
#VOLCENGINE_AUC_TOKEN=""
### 通知
### 飞书机器人通知
#FEISHU_NOTIFY_WEBHOOK_URL=""
把当前的.cnb.yml配置,随便在自己组织创建一个仓库,然后启动云开发即可。(不需要fork这个仓库), 环境变量也可以用env,但是建议放在密钥仓库里,使用imports引入。(需要创建自己的env仓库)
以下代码,不需要任何其他修改,如果有需要,修改stages部分即可。
##### 配置开始,保留注释 #####
.common_env: &common_env
env:
USERNAME: root
imports:
- https://cnb.cool/${CNB_GROUP_SLUG}/env/-/blob/main/.env
# - https://cnb.cool/${CNB_GROUP_SLUG}/env/-/blob/main/ssh.yml
# - https://cnb.cool/${CNB_GROUP_SLUG}/env/-/blob/main/ssh-config.yml
##### 配置结束 #####
$:
vscode:
- docker:
image: docker.cnb.cool/kevisual/dev-env:latest
services:
- vscode
- docker
imports: !reference [.common_env, imports]
env: !reference [.common_env, env]
runner:
cpus: $RUN_CPU
#tags: cnb:arch:amd64:gpu
stages:
- name: 安装dev-cnb的仓库代码模块
script: |
cd /workspace && find . -mindepth 1 -delete
git init
git remote add origin https://cnb.cool/kevisual/dev-cnb
git fetch origin main
git reset --hard origin/main
- name: 启动nginx
script: nginx
- name: 启动搜索服务
script: zsh -i -c 'bun src/cli.ts init start-meilisearch'
- name: 初始化开发机
script: zsh -i -c 'bun run start'
- name: 启动当前工作区
script: zsh -i -c 'cloud cnb keep-alive-current-workspace'
# endStages:
# - name: 结束阶段
# script: zsh -i -c 'bun run end'
dev-env 仓库地址介绍:https://cnb.cool/kevisual/dev-env