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)来权衡安全性与速度。