logo
3
0
WeChat Login
abearxiong<xiongxiao1012@outlook.com>
feat(config): update OpenClaw configuration and add local path handling

dev cnb

搭建云原生 OpenClaw 基础运行环境。基本OpenCode功能,基本 @kevisual/cli 功能

解决问题

开发项目和生活中,即插即用的云原生开发环境,能够快速执行agent,查询资料,对话ai,解决生活问题。

功能特性

  • OpenClaw 基础运行环境(默认执行)
  • OpenCode 基础项目开发(开发环境)
  • VsCode 环境基本开发环境(开发环境, ClaudeCode)
  • @kevisual/cli 前端页面部署(微微前端,路由暴露)

私有Git仓库介绍

私有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_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 环境

dev-env 仓库地址介绍:https://cnb.cool/kevisual/dev-env

Feishu

飞书开放平台

  1. 创建应用,获取 App ID 和 App Secret,配置权限。

About

云开发

云开发dev
Language
TypeScript100%