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完全免費,並且鼓勵社區貢獻。