- ✓
暂未采集到具体套餐,价格以官网为准
Braidkeep
在 AI 代理破坏主分支之前捕获合并冲突
Braidkeep 是什么?
Braidkeep 是一款专为并行运行多个 AI 编码 Agent 设计的冲突预判工具,借助 Git 自带的 merge-tree 在只读模式下预测各分支间的合并冲突,并为每个 Agent 强制划定文件归属,从而排出安全的合并顺序——无冲突的批次优先、相互纠缠的留到最后。它以单一二进制形式发布、采用 Apache-2.0 开源协议,可接入任意编排器,注意它只判断"能否合并",而不保证结果的正确性。
产品详细介绍
在 AI 代理破坏主分支之前捕获合并冲突
Braidkeep 是一款专为并行运行多个 AI 编码 Agent 设计的冲突预判工具,借助 Git 自带的 merge-tree 在只读模式下预测各分支间的合并冲突,并为每个 Agent 强制划定文件归属,从而排出安全的合并顺序——无冲突的批次优先、相互纠缠的留到最后。它以单一二进制形式发布、采用 Apache-2.0 开源协议,可接入任意编排器,注意它只判断"能否合并",而不保证结果的正确性。
定价方案
需要付费创始人评论
我用多个并行运行的 Claude Code agents 来构建——每个都在自己的 git worktree 中,每个都在自己的分支上。配套的工具已经很成熟了:Claude Squad、Conductor、Vibe Kanban 都能防止 agents 在工作时互相干扰。
但当工作成果需要重新汇合时,却没有任何工具能帮上忙。你要等所有 agent 都完成之后,挨个尝试合并分支时,才会发现有两条分支冲突。审查成了我的瓶颈,而不是生成。
所以我做了 Braidkeep。三件事:
它能预测。它对每一对在飞分支都运行 git merge-tree——只读、在内存中执行,绝不触碰你的工作区——然后展示一张实时的冲突矩阵。当某个 agent 提交时,矩阵会更新,某个单元格就会翻转。
它能约束范围。你可以在 braidkeep.yaml 中声明每个 agent 拥有哪些文件。一个 Claude Code 钩子会在写入时拦截越界编辑;一项 CI 检查则无论 agent 是如何被调用的,都会捕获到越界情况。
它能排序。它会找出彼此之间零冲突的分支集合(可以现在就按任意顺序合并),并把剩下纠缠不清的部分按冲突从少到多排序,让你最后才去解决那些困难的合并,此时你也拥有最多的上下文。
两点坦率的提醒,因为你自己也会发现:
它预测的是可合并性,而不是正确性。如果一个 agent 重命名了一个函数,另一个 agent 在另一个文件里调用了旧名字,git 会干净地合并,Braidkeep 也会显示干净。语义冲突检测是一个难得多的问题,我并没有声称自己已经解决了它。
还有,合并批次是精确的,但排序是一种贪心启发式——最优排序是 NP-hard 问题。
它是 Apache-2.0 协议,完全免费。没有云端套餐,没有注册,单个二进制文件就能跑。
有一点我得承认:Braidkeep 本身就是由五个并行 agent 在各自独立的 worktree 中构建的,它自己的 CI 会在每个 PR 上运行 braidkeep check——所以如果任何工作流偏离了它声明的范围,构建就会失败。它没有失败。这是我能给出的最接近真实测试的东西。
你最糟糕的并行 agent 合并经历是什么?我想知道我还有哪些冲突形态没有覆盖到。
创始团队
官网信息
在并行代理破坏主分支之前,及时捕获合并冲突