Show HN:Bothread——多個AI編碼代理協同工作,共享同一倉庫,無衝突
Bothread 是一個免費、開源的本地協調中樞,允許多個AI編碼代理(如 Claude Code、Cursor、Antigravity 等)在同一個程式碼庫上協作,透過檔案鎖定防止衝突,並提供一個即時可見的控制面板,讓人類開發者能夠監控、審批和干預每個操作。無需API金鑰,無需雲端服務。
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完全免費,並且鼓勵社群貢獻。