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