ZaxbyHub/opencode-swarm
Architect-centric agentic swarm plugin for OpenCode. Hub-and-spoke orchestration with SME consultation, code generation, and QA review.
解決的問題
OpenCode Swarm 透過防止單一模型同時進行程式碼編寫與審核,解決了 AI 輔助編程中的「信任鴻溝」。它用由專業智能體(架構師、編碼員、審查員、測試工程師等)組成的門控流水線取代了單智能體方法,以確保程式碼在提交到程式碼庫之前經過驗證、測試與安全檢查。
工作原理
Swarm 作為 OpenCode 的插件運行,由中央「architect」智能體進行協調。當請求任務時,architect 會建立一個必須通過 critic 門控的分階段實施計劃。隨後,工作流將依序執行任務:coder 實作功能,reviewer 檢查正確性,test engineer 編寫並執行測試。
為了維護安全性,Swarm 包含一個 Shell 寫入檢測系統,該系統使用靜態分析(透過 bash-parser 與 regex)來攔截並阻止破壞性或超出範圍的文件操作。它還為外部技能策劃實現了一個門控流水線,在提升新工具之前對其進行提示詞注入與不安全指令掃描。
適用對象
專為使用 OpenCode 並希望為 AI 生成的程式碼提供更高可靠性與安全護欄的開發者設計,特別是對於需要自動化測試與類同行審查的生產級軟體。
亮點
- 多智能體門控流水線:將規劃、實作、審查與測試分離到不同的角色中,以防止自我審核。
- Shell 寫入檢測:對 POSIX 與 Windows Shell 命令進行靜態分析,以阻止未經授權的文件寫入與破壞性操作。
- 全面的語言支援:提供 13 種語言配置,透過 20 種語法進行 tree-sitter 解析驗證。
- 可恢復的工作階段:將所有專案狀態、計劃與證據儲存到
.swarm/目錄中,以實現持久的上下文。 - PR Monitor:可選的 GitHub 整合,用於即時 CI 與合併狀態更新。
- 執行模式:提供多種模式(Balanced, Turbo, Full-Auto)來權衡安全性與速度。