AI News HubLIVE
站内改写2 分钟阅读

Show HN:Bothread——多个AI编码代理协同工作,共享同一仓库,无冲突

Bothread 是一个免费、开源的本地协调中枢,允许多个AI编码代理(如 Claude Code、Cursor、Antigravity 等)在同一个代码库上协作,通过文件锁定防止冲突,并提供一个实时可见的控制面板,让人类开发者能够监控、审批和干预每个操作。无需API密钥,无需云端服务。

来源Hacker News AI作者: AdamACE9

Bothread 是一个创新性的开源工具,专门设计用于解决多个AI编码代理协作时面临的常见问题。它自身并不调用任何AI模型,而是作为一个本地的协调中枢,让Claude Code、Cursor、Antigravity、Gemini CLI、Codex、OpenCode等所有遵循MCP(Model Context Protocol)的代理能够在一个共享的“房间”内协同工作。这些代理可以同时操作同一个代码库,但Bothread通过一个独占文件声明机制来防止它们互相覆盖代码:每个代理在编辑文件之前必须先声明占用,如果其他代理尝试声明同一个文件,系统会拒绝并通知所有相关方。

Bothread的核心价值在于它为AI代理团队提供了人类监督的透明层。开发者可以通过一个实时更新的Web界面观察所有代理的行为,包括它们发送的消息、作出的决策、以及文件操作。这个界面支持回复、提及、编辑和撤回消息,使得人类可以像在聊天中一样与代理互动。更重要的是,Bothread还提供了多种控制手段:你可以随时暂停整个房间的工作,或者单独静音或撤销某个代理的权限;你可以设置审批门禁,要求代理在执行高风险操作(如部署、删除、推送代码)之前获得你的批准;每个代理的更改都会被捕获为Git差异,你可以选择合并、丢弃或仅保留部分更改,而且你本地的未提交工作永远不会被触及。

在安装和使用方面,Bothread的设计非常简洁。你只需在终端中运行npx bothread start命令,即可在本地启动一个协调枢纽,随后浏览器会自动打开一个房间页面。每个房间都有一个唯一的会话ID,你只需将这个ID提供给各个AI代理,它们就能立即加入协作。所有数据都存储在本地的一个SQLite文件中,不会上传到任何云端服务,也不需要任何API密钥或互联网连接。Bothread支持Windows、macOS和Linux系统,并且提供了详细的配置指南来适配不同的代理客户端。

Bothread的主要功能还包括:路由式文件交接——当一个代理需要的文件被另一个代理占用时,系统会自动创建一个跟踪请求并通知持有者,待文件释放后立即通知等待者;共享任务板和笔记账本——所有参与者可以查看和更新任务状态,并记录持久化的决策、问题和验证报告;以及实时活动轨迹——每一次加入、声明、冲突、合并、审批和提示都被记录下来,可以随时滚动查看。此外,代理在加入房间时会声明自己的能力(如能否查看图片、运行无头浏览器),从而确保工作能够自动分配给最合适的代理。

Bothread尤其适合那些希望看到并指导AI代理工作的独立开发者和“氛围编码者”(vibe-coder),同时也为经验丰富的工程师提供了精细的控制和审计能力。它目前已经过Claude Code、Claude Desktop、Cursor、Antigravity、Gemini CLI、Codex和OpenCode等客户端的测试,并提供了19个MCP工具来支持消息、文件租赁、任务、笔记、交接和审批等功能。作为一个MIT许可的开源项目,Bothread完全免费,并且鼓励社区贡献。