“peers”新版本——AI搭檔協同編程
peers是一個開源工具,驅動兩個或多個AI編碼代理(如Claude Code、Codex)作為協作夥伴,通過硬性門控(測試通過、覆蓋率保持、無迴歸、無待辦項、無存根、無跳過測試、秘密清理)確保任務完成。一個代理實現,另一個盲審,再加一個對抗性懷疑者重新審計,然後才接受“完成”。支持無人值守、預算封頂和容器沙箱。
peers 是一個創新的開源工具,它通過驅動兩個或多個AI編碼代理(如Claude Code、Codex)作為協作夥伴,顯著提升了代碼質量和可靠性。與單一的AI代理循環不同,peers 引入了硬性門控機制,確保任務真正完成,而不是僅憑“看起來完成”就通過。
其核心工作流程包括:一個代理負責實現,另一個代理在不看到前者筆記的情況下進行盲審,最後還有一個對抗性懷疑者重新審計,只有在所有門控都變綠且懷疑者通過後,“完成”才被認可。這種設計有效避免了“完成劇場”(convergence theater),即代理僅僅因為表面看起來完成而終止。
peers 提供了多種運行模式:audit(審計)模式用於錯誤狩獵和測試覆蓋;thorough(全面)模式通過連續三次乾淨滴答和懷疑者通過來防止收斂劇場;describe(描述)模式用於迭代編寫文檔;implement(實現)模式則根據PLAN.md進行端到端功能實現。用户可以通過peers-ctl命令行工具輕鬆管理項目,支持無人值守運行,並可通過預算封頂和容器沙箱確保安全。
在診斷測試中,peers 構建了一個表達式語言解釋器,無論綠地開發還是棕地開發,都能在隨機測試程序中達到零缺陷,甚至發現了測試套件從未觸及的邊界情況錯誤。此外,peers 還支持容器模式,可以在隔離環境中運行,保護主機安全。
peers 的自動鈎子包括 recon(掃描倉庫)、codemap(從AST構建結構圖)和 auto-skeptic(在收斂後自動進行懷疑者審計)。這些鈎子默認啓用,但可以通過 --without-recon、--no-codemap 和 --without-post-convergence-skeptic 選項關閉。peers 還提供了詳細的故障排除指南,涵蓋容器網絡問題、進程失敗、空閒超時等情況。
總之,peers 代表了AI編碼協作的新範式,通過多代理、多門控和對抗性審計,大幅提升了代碼質量和開發效率。