claude_code_bridge
claude_code_bridge(简称 CCB)是一款专为终端设计的原生多智能体协作运行时。它允许开发者在分屏界面中同时运行 Claude、Codex、Gemini 等多个 AI 模型,让每个智能体拥有独立的角色、任务流和个性,并能通过内置的稳定通信层相互协作与委托任务。
传统 AI 辅助编程往往局限于单线对话,难以处理复杂的项目级任务。CCB 解决了这一痛点,将“并行智能体”从概念变为现实。它不仅实现了多个 AI 在同一项目中的可见并发操作,还支持全局广播同步或点对点精准指派,极大提升了代码编写、审查及测试的效率。此外,其独特的配置系统允许用户灵活定义窗口布局,甚至为特定智能体分配独立的 Git 工作树以避免冲突。
这款工具非常适合需要高效管理复杂开发流程的软件工程师、技术研究人员及开源贡献者。如果你希望摆脱单一 AI 助手的局限,构建一个由不同专长 AI 组成的自动化协作团队,claude_code_bridge 将是一个强大的选择。它让每一次交互都清晰可见,让每一个模型都可控可调,真正实现了本地化的无限并行智能体协作。
使用场景
某全栈开发团队正在紧急重构一个遗留微服务系统,需要同时完成代码生成、安全审查和跨语言单元测试。
没有 claude_code_bridge 时
- 开发者需在多个浏览器标签页间频繁切换,分别向 Claude、Codex 和 Gemini 重复粘贴上下文,导致注意力分散且效率低下。
- 不同 AI 模型之间缺乏沟通机制,代码生成者不知道审查者的反馈,往往要人工充当“传话筒”来同步修改意见。
- 并行任务难以管理,例如让一个模型写代码而另一个模型运行测试时,容易因共享目录冲突导致文件覆盖或状态不一致。
- 上下文窗口浪费严重,每次新对话都要重新输入项目背景,不仅消耗大量 Token,还容易丢失之前的关键决策逻辑。
使用 claude_code_bridge 后
- 终端通过分屏技术原生并排运行多个 Agent,左侧 Codex 实时编写解析器,右侧 Claude 同步进行代码审查,所有交互过程一目了然。
- 内置通信层支持定向委托,开发者只需输入
/ask reviewer "检查新解析器",即可将任务无缝流转给特定角色,无需人工中转。 - 支持独立的 Git 工作树模式,QA 代理可在隔离环境中安全地执行破坏性测试或安装依赖,彻底避免污染主开发分支。
- 项目级持久化上下文让所有 Agent 共享同一份记忆,无论是全局广播同步状态还是点对点协作,都无需重复提示词,大幅降低 Token 开销。
claude_code_bridge 将原本割裂的单点 AI 辅助升级为可视化的多智能体协同流水线,让复杂的软件工程任务像交响乐般有序并行。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
CCB v6(Linux)- 无限并行智能体版
适用于终端分屏的原生多智能体运行时 Claude · Codex · Gemini · OpenCode · Droid 可见的并发执行、原生通信机制、项目范围内的运行时
English | Chinese

演示动画
简介: CCB v6 是无限并行智能体版本。它将分屏协作转变为原生多智能体运行时,在其中智能体可以并肩运行,拥有独立的角色与个性,并通过稳定的内置通信层相互委派任务。
为什么并行智能体很重要
并行智能体不仅仅是“屏幕上更多的分屏”。在 CCB 中,每个智能体都可以拥有完全独立的角色、任务流、技能库和个性。
CCB 提供了稳定智能体间通信的基础,并支持真正无限制的任务委派。它支持任意智能体命名与窗口布局、单个智能体控制、广播式分发以及点对点通信。
🚀 用户命令
ccb在终端中打开当前项目目录下的 CCBccb -s安全模式ccb -n重建项目.ccb状态ccb kill关闭 CCBccb kill -f强制退出清理
💬 通信使用方法
在提供者/智能体运行时内部:
/ask all "sync on the latest repo state"向所有在线智能体广播一条消息。/ask reviewer "review the new parser change"将任务发送给名为[reviewer]的智能体。
典型模式:
- 使用
ask all进行一次性广播或全局同步 - 使用
ask agent_name进行定向委派 - 使用隐式的基于技能的调用;智能体会自行调用
ask,目前这些技能已自动安装到 Codex、Claude 等提供者中 - 如果你只是偶尔需要手动检查回复,
pend和watch是辅助工具
🛠 配置控制
ccb 由 .ccb/ccb.config 文件控制。该文件定义了智能体名称、分屏布局,以及某个智能体是运行在“原地”还是独立的 Git 工作树中。
快速规则:
agent_name:provider定义一个智能体。agent_name同时也是分屏标签和逻辑上的运行时名称。cmd添加一个 Shell 分屏。;从左到右水平分割分屏。,从上到下垂直分割分屏。- 默认工作空间模式为“原地”。如果某个智能体需要隔离的 Git 工作树以避免冲突,则写成
agent_name:provider(worktree)。
示例:
cmd; writer:codex, reviewer:claude; qa:gemini(worktree)
此布局表示:
- 左侧分屏:
cmd - 右侧为垂直堆叠:
- 右上分屏:
writer - 变下分屏:
reviewer和qa水平分割
- 右上分屏:
qa运行在独立的 Git 工作树中;writer和reviewer则在主项目中“原地”运行
🚀 新增功能
历史说明:下方较旧的发布说明可能提到 askd、遗留标志或已移除的命令。这些内容仅作为变更日志的历史记录保留,并不重新定义当前的 CLI 接口。
v6.0.4 - 遗留更新兼容性修复
- 向后兼容的发布资源:Linux 发布 tarball 现在包含一个兼容别名,以便旧版 6.x 更新程序仍能找到解压后的安装路径
- 旧客户端可再次升级:现有的
v6.0.1和v6.0.2安装现在可以直接更新到最新稳定版,无需先使用修补过的本地更新程序 - 现代更新程序依然干净:当前运行时保持正确的解压目录解析,不依赖于遗留别名
v6.0.3 - 自更新 tarball 修复
- 修复发布升级问题:
ccb update现在能正确解析解压后的发布目录,而不是将.tar.gz资源文件名当作文件夹处理 - 恢复安装程序交接流程:自更新现在能在解压后的发布资源中找到
install.sh,从而完成整个安装过程 - 发布构建规范化:Linux 发布打包现在会忽略本地
.ccb-requests/残留文件,确保官方构建可重复
v6.0.2 - 调用者身份识别、邮箱路由及 macOS 安装警告
- 正确识别调用者身份:
ccb ask现在会保留真实的发起智能体信息,因此回复会返回到正确的邮箱,而不会被归因于“用户” - 稳定的回复路由:对于委派任务的异步回复,现在都能准确返回到预期的邮箱链路中,包括以
cmd为起点的流程 - 大小写混合的智能体配置恢复:当配置的智能体名称使用大小写混合时,布局恢复功能不再出现偏差
- macOS Homebrew 警告:
install.sh现在会在用户尝试安装 tmux 等依赖项之前,明确提示 Homebrew 未安装
v6.0.1 - 发布档案清理与更安全的升级解压
- 源码档案清理:移除了意外跟踪的 pytest 临时文件,使 GitHub 源码档案再次变得整洁
- 更安全的 tar 校验:升级解压现在会在解包前拒绝不安全的符号链接目标
- 更清晰的失败提示:不安全的档案解压错误现在会引导用户查看发布资源或干净的源码档案
- 回归测试覆盖:增加了测试,以防止短暂的仓库文件再次被跟踪
v6.0.0 - 原生多智能体运行时、稳定的原生通信机制以及仅限 Linux 的自动升级
🚀 新的运行时方向:
- 无限并行智能体基础:CCB v6 构建为真正无限制的智能体间委派与编排的运行时基础
- 独立的智能体身份:智能体可以拥有不同的角色、任务所有权、技能库和个性
- 聚焦的用户命令界面:公开的用户工作流仍然以
ccb、ccb -s、ccb -n、ccb kill和ccb kill -f为核心
🧱 项目语义重建:
- 配置保留的遗留清理:在 6.x 版本之前的项目中首次运行
ccb时,CCB 会保留.ccb/ccb.config文件,移除其余旧的.ccb运行时状态,并在本地重新构建。 - 运行时标记:现代项目现在会记录
.ccb/project-runtime.json文件,以便将当前运行时状态与遗留状态区分开来。 - 工作树安全保护:如果 CCB 管理的工作树处于脏状态或未合并状态,仍会阻止破坏性重建操作,直到用户解决这些问题。
🔄 升级政策:
- 仅限 Linux/WSL:
ccb update现在仅适用于 Linux/WSL 上的 6.x 系列。 - 仅发布版本升级:源代码标签仍然随每个版本一起发布,但 6.x 的
ccb update会安装 GitHub 发布资产,而不是源代码压缩包。 - 稳定版为目标:默认升级现在会指向最新的稳定版,而不是不断变化的
main分支。 - 重大版本确认:升级到
6.0.0需要用户明确确认,才能替换已安装的运行时环境。
🤖 提供者可靠性:
- Gemini 多轮稳定性:Gemini 补全轮询现在会等待工具活动完成,不再在第一句稳定的规划性语句后就退出。
v5.3.0 - 简化 CLI、显式工作树模式和 Gemini 补全稳定性
🚀 用户界面 CLI 简化:
- 精简主界面:公开启动流程现为
ccb、ccb -s、ccb -n、ccb kill和ccb kill -f。 - 模型控制平面仍可用:
ask、ping、pend和watch仍然用于代理间的协调,而不干扰主帮助信息。
🧱 工作空间语义明确化:
- 默认原地模式:紧凑的
ccb.config条目现在会扩展为workspace_mode='inplace'。 - 选择性隔离模式:当某个代理必须在其独立的 Git 工作树中运行时,可使用
agent:provider(worktree)。 - 安全的代理管理:添加代理不会干扰现有的工作树;移除或重命名工作树代理时,会退避干净的分支,并阻止对脏或未合并分支的操作。
🛠 恢复与重置加固:
- 保留配置的重置:
ccb -n会在保留.ccb/ccb.config的同时,重建项目运行时状态。 - 清理过时注册:启动和重置操作现在会在重新创建之前,先清除缺失的已注册 Git 工作树。
- 终止警告:
ccb kill会在工作树代理仍存在未合并或脏状态时发出明确警告。
🤖 Gemini 补全修复:
- 不再因规划文本提前结束:Gemini 补全轮询现在会跟踪工具调用活动,并等待真正的最终回复,而不是在第一条稳定的“我将……”语句后就结束。
v5.2.6 - 异步通信与 Gemini 0.29 兼容性
🔧 Gemini CLI 0.29.0 支持:
- 双重哈希策略:会话路径发现现在同时支持基础名和 SHA-256 格式。
- 自动启动:
ccb-ping和ccb-mounted新增了--autostart标志,用于启动离线提供者守护进程。 - 清理路径:僵尸会话的清理现在由
ccb kill -f负责。 - 🔗 异步通信修复:
- OpenCode 死锁:修复了导致第二次异步调用总是失败的会话 ID 锁定问题。
- 遗留补全兼容性:基于文本的遗留提供者在降级模式下仍能容忍不匹配的
CCB_DONE行。 - req_id 正则表达式:
opencode_comm.py现在可以匹配旧的十六进制格式和新的基于时间戳的格式。 - Gemini 空闲超时:当 Gemini 忽略
CCB_DONE标记时,系统会自动检测回复完成(15 秒空闲,可通过CCB_GEMINI_IDLE_TIMEOUT配置)。 - Gemini 提示强化:更严格的指令以降低
CCB_DONE遗漏率。 - 🛠 其他修复:
- lpend:当注册表过时时,优先使用新的 Claude 会话路径。
v5.2.5 - 异步护栏加固
🔧 异步转接停止修复:
- 全局护栏:在
claude-md-ccb.md中新增强制性的“异步护栏”规则——涵盖/ask技能以及直接的Bash(ask ...)调用。 - 标记一致性:
bin/ask现在会发出[CCB_ASYNC_SUBMITTED provider=xxx],与其他所有提供者脚本保持一致。 - DRY 技能:Ask 技能规则引用全局护栏,并带有本地回退机制,确保单一事实来源。
- 这一修复防止了 Claude 在提交异步任务后继续轮询或休眠。
v5.2.3 - 项目本地历史与遗留兼容性
📂 项目本地历史:
- 本地存储:自动上下文导出现在会按项目保存到
./.ccb/history/。 - 安全范围:自动转移仅针对当前工作目录运行。
- Claude /continue:新增技能,可通过
@附加最新的历史文件。 - 🧩 遗留兼容性:
- 自动迁移:
.ccb_config文件会在可能的情况下被检测并升级为.ccb。 - 回退查找:过渡期间,遗留会话仍能正常解析。
- 这些更改使交接工件限定在项目范围内,并使升级过程更加平滑。
v5.2.2 - 会话切换捕获与上下文转移
🔁 会话切换追踪:
- 旧会话字段:
.claude-session现在会记录old_claude_session_id、old_claude_session_path以及old_updated_at。 - 自动上下文导出:之前的 Claude 会话会被自动提取到
./.ccb/history/claude-<timestamp>-<old_id>.md。 - 更清洁的转移:噪声过滤会移除协议标记和护栏内容,同时保留仅与工具相关的操作。
- 这些更新使会话交接更加可靠,也更易于审计。
v5.2.1 - Ask 命令稳定性增强
🔧 稳定性改进:
- 看门狗文件监控:通过高效的文件监控实现会话的实时更新。
- 强制调用者字段:提升了请求跟踪和路由的可靠性。
- 统一执行模型:简化了跨平台的 ask 技能执行。
- 自动依赖安装:看门狗库会在设置过程中自动安装。
- 会话注册表:增强了 Claude 适配器,实现了会话的自动监控。
- 这些改进显著提高了跨 AI 通信的可靠性,并减少了会话绑定失败的情况。
v5.2.0 - 历史邮件桥接版本
此版本引入了旧的邮件网关路径。该流程现已从支持的代理优先界面上移除,仅作为遗留代码保留在清理阶段。
v5.1.3 - Tmux Claude Ask 稳定性
🔧 修复与改进:
- tmux Claude ask:从窗格输出中读取回复,并自动进行管道窗格日志记录,以提高完成的可靠性。
- 更多详细信息请参阅 CHANGELOG.md。
v5.1.2 - 守护进程与钩子可靠性
🔧 修复与改进:
- Claude 补全钩子:统一的 askd 现在会触发 Claude 的补全钩子
- askd 生命周期:askd 已绑定到 CCB 生命周期,以避免出现过时的守护进程
- 挂载检测:
ccb-mounted在所有平台上都使用基于 ping 的检测方式 - 状态文件查找:
askd_client会在找不到守护进程状态文件时回退到CCB_RUN_DIR
完整详情请参阅 CHANGELOG.md。
v5.1.1 - 统一守护进程 + 错误修复
🔧 错误修复与改进:
- 统一守护进程:所有提供商现在都使用统一的 askd 守护进程架构
- 安装/卸载:修复了安装和卸载中的错误
- 进程管理:修复了杀死/终止相关的问题
完整详情请参阅 CHANGELOG.md。
v5.1.0 - 统一命令系统 + 历史性的原生 Windows 实验
🚀 统一命令 - 将各提供商特有的命令替换为以代理为中心的工作流:
| 旧命令 | 新统一命令 |
|---|---|
cask, gask, oask, dask, lask |
ccb ask <agent> [from <sender>] <message> |
cping, gping, oping, dping, lping |
ccb ping <agent|all> |
cpend, gpend, opend, dpend, lpend |
ccb pend <agent|job_id> [N] |
支持的提供商: gemini, codex, opencode, droid, claude
🪟 历史性的原生 Windows 实验:
- 此前的版本曾探索过原生 Windows 分屏路径
- 后台执行使用 PowerShell +
DETACHED_PROCESS - 大型负载传递采用基于 stdin 的交接方式
- 该后端现已移除;未来原生 Windows 的多路复用支持将围绕
psmux进行重新设计
📦 新技能:
/ask <agent> <message>- 向指定代理发送任务/ping <agent|all>- 检查已挂载代理的健康状况/pend <agent|job_id> [N]- 查看代理的最新回复
完整详情请参阅 CHANGELOG.md。
v5.0.6 - 清理僵尸会话 + 优化挂载技能
- 僵尸清理:
ccb kill -f现在会全局清理孤儿 tmux 会话(即父进程已退出的会话) - 挂载技能:优化为使用
pgrep进行守护进程检测(速度提升约 4 倍),并提取为独立的ccb-mounted脚本 - Droid 技能:将全套技能(cask/gask/lask/oask 以及 ping/pend 变体)添加到
droid_skills/目录下 - 安装:新增
install_droid_skills()函数,用于将 Droid 技能安装到~/.droid/skills/
v5.0.5 - Droid 委托工具 + 设置
- Droid:增加了委托工具(
ccb_ask_*以及cask/gask/lask/oask别名)。 - 设置:新增
ccb droid setup-delegation命令,用于 MCP 注册。 - 安装程序:当检测到
droid时,会自动注册 Droid 委托(可通过环境变量选择退出)。
详情与使用方法
使用方法:
/all-plan <requirement>
示例:
/all-plan 为 API 设计一个基于 Redis 的缓存层
亮点:
- 苏格拉底式提问法 + 超能力视角 + 反模式分析。
- 基于可用性的调度(仅使用已挂载的 CLI)。
- 两轮评审员优化,并合并设计方案。
v5.0.0 - 任何 AI 均可作为主要驱动
- Claude 独立性:无需先启动 Claude;Codex 也可以作为主要 CLI。
- 统一控制:单一入口即可控制 Claude/OpenCode/Gemini。
- 简化启动:移除了
ccb up;直接使用ccb ...或默认的ccb.config。 - 灵活挂载:分屏挂载和会话绑定更加灵活。
- 默认配置:缺失时会自动创建
ccb.config。 - 项目 askd 自动启动:项目 askd 和提供商运行时会在需要时自动在项目的 tmux 命名空间中启动。
- 会话稳健性:通过 PID 活性检查防止出现过时的会话。
v4.0 - 以 tmux 为主的重构
- 全面重构:结构更清晰、稳定性更好、扩展更容易。
- 终端运行时清理:运行时转向单一的 tmux 导向的分屏/控制模型,而非并行的终端后端。
- 完美的 tmux 体验:稳定的布局 + 分屏标题/边框 + 会话范围的主题设置。
- 适用于任何终端:只要你的终端能够运行 tmux,CCB 就能提供完整的多模型分屏体验。
v3.0 - 智能守护进程
- 真正的并行处理:可以同时向 Codex、Gemini 或 OpenCode 提交多个任务。
- 跨 AI 协调:Claude 和 Codex 现在可以共同驱动 OpenCode 代理。
- 防弹级稳定性:守护进程会在首次请求时自动启动,并在空闲后停止。
- 链式执行:Codex 可以委托 OpenCode 来完成多步骤的工作流程。
- 智能中断处理:Gemini 任务能够安全地处理中断情况。
详情
✨ 关键特性
- 🔄 真正并行处理:可以同时向 Codex、Gemini 或 OpenCode 提交多个任务。提供商运行时会按顺序排队并执行,确保不会产生上下文污染。
- 🤝 跨 AI 协调:Claude 和 Codex 现在可以同时驱动 OpenCode 代理。所有请求均由项目 askd 层仲裁。
- 🛡️ 防弹级稳定性:运行时层是自我管理的。它会在首次使用时启动,并在空闲后关闭以节省资源。
- ⚡ 链式执行:支持高级工作流程!Codex 可以自主调用
oask,将子任务委托给 OpenCode 模型。 - 🛑 智能中断处理:Gemini 任务现在支持智能中断检测,能够自动处理中断情况,确保工作流程的连续性。
🧩 功能支持矩阵
| 特性 | Codex | Gemini | OpenCode |
|---|---|---|---|
| 并行列队 | ✅ | ✅ | ✅ |
| 中断感知 | ✅ | ✅ | - |
| 响应隔离 | ✅ | ✅ | ✅ |
📊 查看实际压力测试结果
场景 1:Claude 和 Codex 同时访问 OpenCode 两个代理同时发出请求,由守护进程完美协调。
| 来源 | 任务 | 结果 | 状态 |
|---|---|---|---|
| 🤖 Claude | CLAUDE-A |
CLAUDE-A | 🟢 |
| 🤖 Claude | CLAUDE-B |
CLAUDE-B | 🟢 |
| 💻 Codex | CODEX-A |
CODEX-A | 🟢 |
| 💻 Codex | CODEX-B |
CODEX-B | 🟢 |
场景 2:递归/链式调用 Codex 自主驱动 OpenCode 完成一个 5 步工作流程。
| 请求 | 退出代码 | 响应 |
|---|---|---|
| ONE | 0 |
CODEX-ONE |
| TWO | 0 |
CODEX-TWO |
| THREE | 0 |
CODEX-THREE |
| FOUR | 0 |
CODEX-FOUR |
| FIVE | 0 |
CODEX-FIVE |
🚀 快速入门
步骤 1: 使用支持 tmux 的环境(Linux/macOS/WSL 上的 tmux)
步骤 2: 根据您的环境选择安装程序:
Linux
git clone https://github.com/bfly123/claude_code_bridge.git
cd claude_code_bridge
./install.sh install
macOS
git clone https://github.com/bfly123/claude_code_bridge.git
cd claude_code_bridge
./install.sh install
注意: 如果安装后命令未找到,请参阅 macOS 故障排除。
WSL(适用于 Linux 的 Windows 子系统)
如果您的 Claude/Codex/Gemini 在 WSL 中运行,请使用此方法。
⚠️ 警告: 请勿以 root/administrator 身份安装或运行 ccb。请先切换到普通用户(
su - username或使用adduser创建一个新用户)。
# 在 WSL 终端内运行(以普通用户身份,而非 root)
git clone https://github.com/bfly123/claude_code_bridge.git
cd claude_code_bridge
./install.sh install
Windows 原生
如果您的 Claude/Codex/Gemini 在 Windows 原生环境中运行,请使用此方法。
Windows 原生 mux 运行时目前正在围绕
psmux进行重新设计。本分支中稳定的分屏路径仍然是 Linux/macOS/WSL +tmux。
git clone https://github.com/bfly123/claude_code_bridge.git
cd claude_code_bridge
powershell -ExecutionPolicy Bypass -File .\install.ps1 install
- 安装程序优先使用
pwsh.exe(PowerShell 7 及以上版本),如果不可用则使用powershell.exe。
运行
ccb # 从 .ccb/ccb.config 启动默认代理
ccb -s # 安全启动:保持配置/手动权限行为
ccb -n # 重建 .ccb 目录,但保留 ccb.config,然后全新启动
ccb kill # 停止该项目的后台运行
ccb kill -f # 强制清理后再重建状态
tmux 小贴士:CCB 的 tmux 状态栏和窗格主题仅在 CCB 运行时启用。
tmux 小贴士:按 `Ctrl+b` 然后 `Space` 可以循环切换 tmux 布局。您可以反复按下以不断切换布局。
布局规则:最后选定的代理会运行在当前窗格中。额外的代理按照选定的目标列表排列;第一个额外代理位于右上角,然后左列从上到下填充,接着右列也从上到下填充。
注意:`ccb up` 已被移除;请使用 `ccb ...` 并结合 `.ccb/ccb.config` 文件。
标志位
| 标志位 | 描述 | 示例 |
|---|---|---|
-s |
安全启动;禁用 CLI 自动权限覆盖 | ccb -s |
-n |
重建 .ccb 目录,但保留 ccb.config,然后全新启动 |
ccb -n |
-h |
显示帮助信息 | ccb -h |
-v |
显示版本并检查更新 | ccb -v |
ccb.config
默认查找顺序:
.ccb/ccb.config(项目级)~/.ccb/ccb.config(全局级)
仅支持紧凑格式:
writer:codex,reviewer:claude
启用命令窗格(默认标题/命令):
agent1:codex,agent2:codex,agent3:claude,cmd
规则:
- 每个代理条目必须是
agent_name:provider。 cmd是用于 shell 窗格的保留独立标记,不是代理名称。;从左到右水平分割窗格。,从上到下垂直分割窗格。(…)显式分组布局的一部分。- 每个代理条目都会扩展为固定默认值:
target='.',workspace_mode='inplace',restore='auto',permission='manual'。 - 当您希望某个代理在其自己的 git 工作树中隔离运行时,可以使用
agent_name:provider(worktree)。 - 如果缺少项目配置文件,则会自动创建为
codex:codex,claude:claude。 - 命令窗格作为第一个额外窗格参与布局,且不会改变当前窗格中运行的 AI。
更新
CCB v6 目前仅支持在 Linux/WSL 上使用 ccb update。重大升级会完全替换已安装的运行时。在较旧项目的首次 ccb 启动时,CCB 会保留 .ccb/ccb.config,清除其余旧 .ccb 状态,并在本地重新构建。
ccb update # 更新至最新稳定版
ccb update 6 # 更新至最新的 v6.x.x 版本
ccb update 6.0 # 更新至最新的 v6.0.x 版本
ccb update 6.0.4 # 更新至特定版本
ccb uninstall # 卸载 ccb 并清理配置
ccb reinstall # 清理后重新安装 ccb
🪟 Windows 环境指南
关键点:
ccb和底层代理 CLI 必须在同一环境中运行。最常见的问题就是环境不匹配,导致项目启动或代理连接失败。
注意:安装程序还会为 Claude/Codex 技能安装特定于操作系统的 SKILL.md 变体:
- Linux/macOS/WSL:bash heredoc 模板(
SKILL.md.bash) - Windows 原生:PowerShell here-string 模板(
SKILL.md.powershell)
1) 当前后端状态
- 本分支中活跃的多窗格运行时仅为
tmux。 - 目前稳定的分屏使用方式是 Linux/macOS/WSL 配合
tmux。 - Windows 原生的 mux 支持正在围绕
psmux进行重新设计;详情请参阅 docs/ccbd-windows-psmux-plan.md。
2) 如何识别您的环境
根据您安装/运行 Claude Code/Codex 的方式来判断:
WSL 环境
- 您通过 WSL 终端(Ubuntu/Debian)使用
bash安装或运行(例如:curl ... | bash、apt、pip、npm)。 - 路径看起来像是
/home/<user>/...,也可能看到/mnt/c/...。 - 验证方法:运行
cat /proc/version | grep -i microsoft应有输出,或者echo $WSL_DISTRO_NAME不为空。
- 您通过 WSL 终端(Ubuntu/Debian)使用
Windows 原生环境
- 您通过 Windows Terminal、PowerShell 或 CMD 安装或运行(例如:
winget、PowerShell 脚本)。 - 路径看起来像是
C:\Users\<user>\...。
- 您通过 Windows Terminal、PowerShell 或 CMD 安装或运行(例如:
3) 当前推荐方案
- 如果您希望采用稳定的分屏/运行时监督路径,请在 WSL 中运行
ccb和所有代理 CLI,然后使用tmux。 - 如果您的工具目前在 Windows 原生环境中运行,请保持该环境一致,但将原生分屏编排视为过渡方案,直到
psmux推出为止。
4) 故障排除:ccb 无法正确启动
- 最常见原因: 环境不匹配(ccb 在 WSL 中而 codex 在 Windows 原生环境中,反之亦然)。
- tmux 未安装: 请在运行
ccb的环境中安装tmux。 - 终端未刷新: 安装完成后重启终端,以便使 PATH 变更生效。
🍎 macOS 安装指南
安装后命令未找到
如果您在运行 ./install.sh install 后发现 ccb 未找到:
原因: 安装目录(~/.local/bin)未包含在您的 PATH 中。
解决方案:
nano ~/.zshrc
export PATH=$PATH:~/.local/bin
source ~/.zshrc
1. 检查安装目录是否存在
ls -la ~/.local/bin/
2. 检查 PATH 是否包含该目录
echo $PATH | tr ':' '\n' | grep local
3. 检查 shell 配置文件(macOS 默认使用 zsh)
cat ~/.zshrc | grep local
4. 如果未配置,手动添加
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
5. 重新加载配置
source ~/.zshrc
### tmux 中的 Shell 无法检测到命令
如果在 tmux 内启动的 shell 找不到 ccb 命令,而普通终端却可以找到:
- tmux 可能启动了不同的 shell 初始化路径。
- 同时将 PATH 添加到 `~/.zprofile` 文件中:
```bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zprofile
然后完全重启 tmux 服务器:
tmux kill-server
🗣️ 使用方法
一旦启动,即可自然协作。Claude 会自动判断何时需要委派任务。
常见场景:
- 代码审查: “让 Codex 审查一下
main.py中的更改。” - 寻求第二意见: “请 Gemini 提供其他实现方案。”
- 结对编程: “Codex 负责编写后端逻辑,我来处理前端。”
- 架构设计: “先让 Codex 设计模块结构吧。”
- 信息交换: “获取 Codex 的三轮对话内容并进行总结。”
🎴 趣味创意:AI 牌局之夜!
“让 Claude、Codex 和 Gemini 来玩斗地主!你负责发牌,大家明牌出牌!”
🃏 Claude(地主)vs 🎯 Codex + 💎 Gemini(农民)
注意: CCB v6 中公开项目运行的工作流程被刻意简化为:
ccb、ccb -s、ccb -n、ccb kill和ccb kill -f。内部控制平面的命令仍然存在,用于代理端的编排工作,但它们并不属于面向用户的启动或重置界面。
🛠️ 面向用户 CLI
CCB v6 中公开项目的运行流程被有意缩减为五个主要命令:
ccb- 默认启动路径;启动由.ccb/ccb.config定义的代理。ccb -s- 安全启动;保持每个代理配置或默认的权限行为。ccb -n- 重建项目.ccb状态,但不包括ccb.config,然后在确认后全新启动。ccb kill- 停止当前项目的运行。ccb kill -f- 在执行ccb -n之前强制清理项目拥有的运行残留。- 当
.ccb存在但ccb.config丢失或过时时,此命令也可作为恢复途径。
- 当
内部控制平面的命令仍然存在,用于模型端的编排和自动化,但这些命令并未在此处作为公开的用户命令呈现。
跨平台支持
- Linux/macOS/WSL:使用
tmux作为终端后端。 - 原生 Windows:Mux 运行时正在围绕
psmux重新设计;本分支不再提供并行的旧版原生后端。
完成钩子
- 在任务完成后通知调用者。
- 支持针对特定调用者的完成通知(
claude/codex/droid)。 - 兼容当前分支使用的 tmux 后端。
- 前台询问会抑制钩子,除非设置了
CCB_COMPLETION_HOOK_ENABLED。
- 前台询问会抑制钩子,除非设置了
🧩 技能
- /all-plan:多 AI 协作设计,结合超级能力头脑风暴。
/all-plan 详情与使用方法
使用方法:
/all-plan <需求>
示例:
/all-plan 使用 Redis 为 API 设计一个缓存层
工作原理:
- 需求细化 - 通过苏格拉底式提问挖掘隐藏需求。
- 并行独立设计 - 每个 AI 独立设计(避免群体思维)。
- 对比分析 - 整合见解,识别反模式。
- 迭代优化 - 多 AI 互相评审和批评。
- 最终输出 - 可操作的实施计划。
关键特性:
- 苏格拉底阶梯:7 个结构化问题,深入挖掘需求。
- 超级能力视角:系统性地探索替代方案(10 倍规模、移除依赖、反转流程)。
- 反模式检测:主动识别所有设计方案中的风险。
适用场景:
- 需要多元视角的复杂功能。
- 有多种可行方案的架构决策。
- 需要彻底验证的高风险实施。
遗留清理说明
仓库中已移除旧版邮件子系统。当前运行时以 .ccb/ccb.config 为中心,旧的运行状态可以清除并重新构建。
结合像 Neovim 这样的编辑器,可实现无缝的代码编辑和多模型审查工作流。您可以在自己喜欢的编辑器中编辑代码,同时 AI 助手实时审查并提出改进建议。
📋 需求
- Python 3.10+
- 终端:
tmux
🗑️ 卸载
ccb uninstall
ccb reinstall
# 备用方案:
./install.sh uninstall
稳定运行环境: Linux/macOS/WSL + tmux
原生 Windows mux: 计划围绕 psmux 构建。
加入我们的社区
📧 邮箱:bfly123@126.com 💬 微信:seemseam-com
版本历史
v5.0.6
- 僵尸清理:
ccb kill -f全局清理孤立的 tmux 会话。 - 挂载技能:优化了
pgrep,提取到ccb-mounted脚本中。 - Droid 技能:完整技能集已添加到
droid_skills/目录下。
v5.0.5
- Droid:增加了委托工具(
ccb_ask_*和cask/gask/lask/oask),以及用于 MCP 安装的ccb droid setup-delegation。
v5.0.4
- OpenCode:修复了
-r恢复在多项目切换后失效的问题。
v5.0.3
- 守护进程:全新的稳定守护进程设计。
v5.0.1
- 技能:新增
/all-plan技能,结合超级能力头脑风暴,并增加了可用性限制;Codex 新增lping/lpend;gask会保留简短摘要,并记录CCB_DONE。 - 状态栏:角色标签现在从
.autoflow/roles.json中读取角色名称(支持_meta.name),并按路径缓存。 - 安装程序:复制技能子目录(如
references/),用于 Claude 和 Codex 的安装。 - CLI:新增
ccb uninstall/ccb reinstall命令,同时清理 Claude 的配置。 - 路由:更精确的项目/会话解析(优先使用
.ccb锚点,避免跨项目 Claude 会话不匹配)。
v5.0.0
- Claude 独立性:无需先启动 Claude;Codex 或任何其他代理都可以作为主要 CLI。
- 统一控制:单一入口可平等控制 Claude/OpenCode/Gemini。
- 简化启动:移除了
ccb up;当缺少ccb.config时,会自动创建默认配置。 - 灵活挂载:更灵活的窗格挂载和会话绑定。
- 项目 askd 自动启动:项目 askd 和提供商运行时会在需要时自动在项目 tmux 命名空间中启动。
- 会话鲁棒性:通过 PID 活性检查防止会话过期。
v4.1.3
- Codex 配置:自动将已弃用的
sandbox_mode = "full-auto"迁移到"danger-full-access",以修复 Codex 启动问题。 - 稳定性:修复了快速退出命令可能在设置
remain-on-exit之前关闭窗格的竞争条件。 - Tmux:增强了窗格检测(优先使用稳定的
$TMUX_PANE环境变量),并在拆分目标消失时提供更好的回退机制。
v4.1.2
- 性能:为 Tmux 状态栏(Git 分支和 CCB 状态)添加缓存,以降低系统负载。
- 严格 Tmux:明确要求必须安装
tmux才能自动启动;移除了容易出错的自动附加逻辑。 - CLI:新增
--print-version标志,用于快速检查版本。
v4.1.1
- CLI 修复:改进了在 Tmux 中重新启动
ccb时标志位(如-a)的保留。 - 用户体验:在非交互式会话中运行时,提供更友好的错误信息。
- 安装:强制更新技能,确保应用最新版本。
v4.1.0
- 异步护栏:
cask/gask/oask在提交后会打印 Claude 的护栏提醒。 - 同步模式:新增
--sync参数,用于抑制 Codex 调用者收到的护栏提示。 - Codex 技能:更新
oask/gask技能,在使用--sync时静默等待。
v4.0.9
- Project_ID 简化:
ccb_project_id使用当前目录下的.ccb/锚点(无需向上遍历父目录,也不依赖 Git)。 - Codex 技能稳定性:Codex 的
oask/gask技能默认设置为等待状态(--timeout -1),以避免过早发送下一个任务。
v4.0.8
- Codex 日志绑定刷新:Codex 运行时现在会定期通过解析
start_cmd并扫描最新日志来刷新.codex-session日志路径。 - Tmux 剪贴板增强:增加了对
xsel的支持,并引入了update-environment,以更好地实现 GUI 和远程会话之间的剪贴板集成。
v4.0.7
- Tmux 状态栏重新设计:采用双行状态栏,使用现代圆点指示器(●/○)、Git 分支和 CCB 版本显示。
- 会话新鲜度:始终扫描日志以获取最新的会话,而不是使用缓存的会话文件。
- 简化自动模式(历史记录):自动权限行为现已整合到当前的主要启动流程中。
v4.0.6
- 会话覆盖:
cping/gping/oping/cpend/opend支持--session-file/CCB_SESSION_FILE,以绕过错误的工作目录。
v4.0.5
- Gemini 可靠性:重试读取 Gemini 会话 JSON 文件,以避免短暂的部分写入失败。
- Claude 代码可靠性:
gpend支持--session-file/CCB_SESSION_FILE,以绕过错误的工作目录。
v4.0.4
- 修复:在启动 Codex 之前,自动修复
~/.codex/config.toml中重复的[projects.\"...\"]条目。
v4.0.3
- 项目整洁性:将会话文件存储在
.ccb/目录下(回退到旧版根目录中的 dotfiles)。 - Claude 代码可靠性:
cask/gask/oask支持--session-file/CCB_SESSION_FILE,以绕过错误的工作目录。 - Codex 配置安全性:将自动批准设置写入带有 CCB 标记的区块中,以避免配置冲突。
v4.0.2
- 剪贴板粘贴:在 Tmux 配置中支持跨平台工具(xclip/wl-paste/pbpaste)。
- 安装用户体验:安装完成后自动重新加载 Tmux 配置。
- 稳定性:默认将 TMUX_ENTER_DELAY 设置为 0.5 秒,以提高可靠性。
v4.0.1
- 东京之夜主题:将 Tmux 状态栏和窗格边框切换为东京之夜配色方案。
v4.0
- 全面重构:从头开始重建,采用更清晰的架构。
- 完美支持 Tmux:一流的拆分、窗格标签、边框和状态栏。
- 适用于任何终端:建议所有操作都在 Tmux 中进行(Windows 原生环境除外)。
v3.0.0
- 智能运行队列:项目询问具有 60 秒空闲超时,并支持提供商队列。
- 跨 AI 协作:支持多个代理(Claude/Codex)同时调用一个代理(OpenCode)。
- 中断检测:Gemini 现在支持智能的中断处理。
- 链式执行:Codex 可以调用
oask来驱动 OpenCode。 - 稳定性:强大的队列管理和锁文件机制。
v2.3.9
- 修复 oask 会话跟踪 bug——当 OpenCode 创建新会话时,oask 会跟随新的会话。
v2.3.8
- 无论是否使用
-a标志,自动流项目均可启用计划模式。
v2.3.7
- 按目录加锁:不同的工作目录可以独立运行 cask/gask/oask。
v2.3.6
- 为 cask/gask/oask 添加非阻塞锁,以防止并发请求。
- 统一 oask 与 cask/gask 的逻辑(使用 _wait_for_complete_reply)。
v2.3.5
- 修复计划模式与自动模式(--dangerously-skip-permissions)的冲突。
- 修复 oask 在 OpenCode 仍在处理时返回过时回复的问题。
v2.3.4
- 自动启用计划模式,当自动流功能被安装时。
v2.3.3
- 简化 cping.md,使其与 oping/gping 风格一致(减少约 65% 的令牌数量)。
v2.3.2
- 优化技能文件:将常见模式提取到 docs/async-ask-pattern.md 中(减少约 60% 的令牌数量)。
v2.3.1
- 修复 gask/cask 中的竞争条件:在进入等待循环前先检查是否存在消息。
版本历史
v6.0.42026/04/17v6.0.32026/04/17v6.0.22026/04/17v6.0.12026/04/16v6.0.02026/04/162.02025/12/17常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。