“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編碼協作的新正規化,透過多代理、多門控和對抗性審計,大幅提升了程式碼質量和開發效率。