Skip to content

Latest commit

 

History

History
144 lines (98 loc) · 3.36 KB

File metadata and controls

144 lines (98 loc) · 3.36 KB

CodeBoard 安装运行指导

环境要求

依赖 版本要求 说明
macOS >= 13.0 (Ventura) 桌面应用运行环境
Node.js >= 20.x 运行时环境
pnpm >= 9.x 包管理器
Xcode CLI Tools 最新 Electron 构建依赖
Python 3.x node-gyp 编译 native 模块需要

快速开始

1. 安装依赖

# 安装 pnpm(如果尚未安装)
npm install -g pnpm

# 克隆项目并进入目录
cd codeboard

# 安装项目依赖
pnpm install

2. 开发模式运行

# 启动 Electron + Vite 开发服务器
pnpm dev

启动后会自动打开 CodeBoard 桌面应用,API 服务默认监听 http://127.0.0.1:2585

稳定使用 Agent 的前提:开发或日常使用期间请保持 CodeBoard 进程运行;关闭应用后 Cursor / CLI 将无法上报任务与记忆。

3. 安装 CLI 工具

# 进入 CLI 目录,编译并全局安装
cd cli
pnpm install
pnpm build
npm install -g .

# 验证安装
codeboard --help
codeboard --version

4. 配置 CLI 连接地址(可选)

若你在应用左侧面板修改了 Host/Port,需与 CLI 一致:

codeboard config --show
codeboard config --host 127.0.0.1 --port 2585

5. 构建生产版本

# 回到项目根目录
cd ..

# 构建应用
pnpm build

# 打包为 macOS .dmg 安装包
pnpm dist

打包完成后,安装包位于 release/ 目录。

6. 配置 Agent(Skills + Rules)

要让 AI Agent 稳定对接看板,仅装应用不够,还需在业务项目中配置 Rules 与 Skills:

场景 文档
Cursor(推荐先看) AGENT-SETUP-CURSOR.md~/.cursor/skills/ 符号链接、alwaysApply Rules、API 基址与左侧面板一致
Claude Code AGENT-SETUP-CLAUDECODE.md
OpenClaw AGENT-SETUP-OPENCLEW.md

应用内 魔法棒 可生成带当前 Host:Port 的单文件 SKILL.md;完整分章说明仍以仓库 skills/codeboard/ 为准。

7. 记忆同步注意事项

使用 CLI 同步本地 .dashboard/memories/ 时,请在业务项目根目录执行(该目录下须有 .dashboard/memories):

cd /你的项目根
codeboard memory sync <project_id>

cli/ 子目录执行会因找不到 .dashboard 而同步失败。

运行测试

# 确保 CodeBoard 应用正在运行,然后执行 API 测试
bash test/api/test-all-apis.sh

# CLI 测试(需先全局安装 CLI)
bash test/cli/test-cli.sh

常见问题

Q: 端口 2585 被占用怎么办?

在应用左侧面板修改端口号并重启,或通过 CLI:

codeboard config --port 3000

同时记得更新业务项目 .cursor/rules/codeboard.md 中的 API 地址与 Agent 配置。

Q: better-sqlite3 编译失败?

确保已安装 Xcode CLI Tools 和 Python 3:

xcode-select --install
python3 --version

Q: Electron 应用无法启动?

检查 Node.js 版本 >= 20,尝试重新安装依赖:

rm -rf node_modules
pnpm install

Q: Agent 已配置但仍连不上看板?

  1. 确认 CodeBoard 正在运行:curl -s http://127.0.0.1:2585/api/health(地址以左侧面板为准)
  2. 确认 Rules / Skill 中的 URL 与上一步一致
  3. 确认 project_id 已在看板注册