CCB 多智能体终端工作区
在可见、可接管的终端窗格中协同运行多家 AI 编程 CLI。
按维度查看评分与理由
证据显示:配置UI绑定回环地址,令牌通过环境变量或文件提供,不打印令牌值;移动网关默认绑定回环,LAN绑定需指定私有接口,远程访问使用Tailscale Serve而非Funnel;不存储Tailscale密码或OAuth令牌;更新流程有事务性回滚和恢复备份路径;诊断功能要求用户授权后才提交GitHub问题。扣分:依赖安全性仅部分证据(package.json无依赖锁定,未提供依赖审计),外部效果虽有限制但未完全验证,来源归属仅通过README和联系方式,未验证发布者身份。
证据显示:README和代码中多处提到失败关闭(fail closed)和恢复机制,如v8.5.1中Claude回复不完整时失败关闭,v8.5.2中恢复有90秒试用期和退避;测试脚本覆盖通信矩阵和压力测试。扣分:依赖可用性未完全验证,因为未提供依赖清单或锁定文件,且依赖外部CLI(如tmux)可能不可用;失败消息虽在代码中有体现,但未全面评估。
证据显示:README明确目标用户为开发者,支持多种场景(多代理协作、移动控制、富媒体终端);能力边界通过配置和角色包定义;触发精度通过命令和配置控制;环境适配支持Linux、macOS、WSL,并处理路径和权限。扣分:能力边界和触发精度在文档中描述,但未提供详细示例或边界测试;环境适配虽提及,但未覆盖所有可能环境。
证据显示:README结构清晰,包含快速开始、配置、移动应用、角色、发布说明等;安装说明详细,包括npm、GitHub release和源码安装;命名稳定(ccb、ask等);示例和FAQ通过README和文档提供;已知限制在发布说明中提及(如v8.5.5撤回);许可证为AGPL-3.0;版本和变更日志在README中;维护责任通过联系方式明确。扣分:信息架构虽好,但部分文档可能不完整;安装说明虽详细,但未提供故障排除;命名稳定性未完全验证;示例和FAQ可能不足;已知限制未全面列出;许可证元数据为NOASSERTION但实际有AGPL-3.0;版本和变更日志在README中但未独立文件;维护责任虽明确但未验证。
证据显示:输出可用性通过终端UI和移动应用提供,支持文件传输和远程终端;边际价值通过多代理协作和跨提供商集成体现;成本效益通过免费开源和轻量级设计体现。扣分:输出可用性未实际测试,边际价值可能因依赖外部CLI而受限,成本效益未量化。
证据显示:README中的声明部分有代码和测试支持,如发布说明中的功能描述与代码对应;跨来源验证通过测试脚本和CI工作流;事实与推断分离在文档中体现,如区分功能描述和已知限制。扣分:声明可追溯性未完全验证,因为未提供具体代码引用;跨来源验证仅通过内部测试,未独立验证;事实与推断分离在文档中体现,但未明确标注。
- 依赖安全性:package.json未提供依赖锁定或审计,建议检查依赖漏洞。
- 外部效果:移动网关和远程访问虽有限制,但需确保配置正确,避免意外暴露。
- 发布者身份未验证,安装前应核实来源。
这个 Agent 能做什么,适合哪些场景?
CCB 是一个面向软件开发的多智能体终端界面与后台守护进程,命令名为 `ccb`。它可在同一项目中编排 Codex、Claude、Gemini 及其他受支持的 CLI 提供商,并把每个智能体放在可见的原生终端窗格中。项目配置保存在 `.ccb/ccb.config`,共享协作上下文可写入 `.ccb/ccb_memory.md`;配置控制面板可编辑窗口、分屏、提供商、模型和工作区。前台界面关闭后,后台守护进程仍可保持项目状态。仓库还包含 Flutter Android 端 CCB Mobile,可通过经认证的网关查看项目、发送窗格原生输入、访问终端并传输文件。
在项目目录执行 ccb 后,CCB 会启动工作区;空项目默认创建一个名为 demo 的窗格,并选择机器上第一个可用的受支持 CLI。用户可通过 ccb config ui 或侧边栏设置页保存 .ccb/ccb.config,用 [windows] 定义如 worker1:codex(worktree), worker2:claude(worktree) 的窗格拓扑,并以 ccb config validate 校验配置。协作时,可在窗格中直接输入,也可发送 /ask reviewer review the latest parser changes and list blocking issues. 让指定智能体处理任务;长期交接信息可放在 .ccb/ccb_memory.md。ccb update 更新 CCB 并可检查或更新支持的提供商 CLI,ccb update mobile 引导安装和配置 Android 远程控制,ccb update rich 启用基于 WezTerm 的富媒体终端启动方式。
- 使用 Codex、Claude 和 Gemini CLI 的开发团队,需要在一个项目内并排查看各自终端并进行任务交接。
- 维护者需要让一个工作树中的 Codex 编码,同时让 Claude 审查、Gemini 执行 QA,并把固定布局保存为项目配置。
- 在远程 Linux、macOS 或 WSL 开发环境工作的工程师,需要关闭前台界面后仍保留项目状态。
- 希望从 Android 手机查看已挂载项目、向选定窗格发送文本或访问终端的开发者。
- 需要通过可视化配置页调整提供商、模型、思考级别、分屏和工作区,而不想手写全部 TOML 的用户。
这个 Agent 有哪些优点和局限?
- 把多家 CLI 提供商置于同一可见终端布局中,每个窗格都可直接接管,而非只提供后台编排。
- 以
.ccb/ccb.config和可视化 Config UI 保存窗口、分屏、提供商、模型和工作区,支持配置校验与受保护的热重载。 - 后台守护进程可在前台 TUI 关闭后继续保留项目状态,适合持续协作工作区。
- CCB Mobile 提供 Android 远程项目发现、窗格输入、终端访问及认证文件传输,并说明了回环、私有 LAN 和 Tailscale Serve 的边界。
- 依赖本机已安装且可用的提供商 CLI;默认智能体取决于机器上检测到的第一个受支持 CLI。
- 文档明确的平台范围是 Linux、macOS 和 WSL,未给出 Windows 原生支持说明。
- 高级协作拓扑需要维护项目级
.ccb/ccb.config,并理解窗口与分屏的 TOML 表达方式。 - 移动端当前发布重点为 Android APK;局域网或远程接入还需按指定私有地址或 Tailscale Serve 配置。
- 许可证字段为
NOASSERTION,仓库提供的材料未说明可采用的许可证条款。
如何安装或部署这个 Agent?
通过 npm 安装:npm install -g @seemseam/ccb@latest。随后进入工作目录并运行 ccb。若启动提示无法自动创建项目锚点,可执行 mkdir -p .ccb 后重试。每个要使用的模型提供商还需要在本机安装相应的受支持 CLI;CCB 会选择第一个可用的 CLI。若不使用 npm,可从 GitHub Releases 下载匹配包,解压后执行 ./install.sh install;源码安装仅定位为开发或临时回退方式。
如何使用这个 Agent?
在项目目录运行 ccb,首次启动会打开默认 demo 智能体。要固定多窗格配置,运行 ccb config ui,或创建 .ccb/ccb.config 后执行 ccb config validate 再运行 ccb。在任意窗格直接输入任务,或使用 /ask <agent> <task> 向指定智能体派发,例如 /ask reviewer review the latest parser changes and list blocking issues.。将跨智能体规则和交接信息写入 .ccb/ccb_memory.md。需要 Android 控制时运行 ccb update mobile;网关默认绑定回环地址,局域网模式仅接受指定私有接口地址,远程访问使用 Tailscale Serve。
常见问题
CCB 会替我提供 Codex、Claude 或 Gemini 的账号与模型访问吗?
关闭 CCB 界面会中断项目吗?
如何让智能体之间保留长期协作规则?
.ccb/ccb_memory.md。