opencode-swarm
用多Agent交响乐团模式,让AI编程从「独奏」变「合奏」,彻底解决单Agent写代码质量不可信的问
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用多Agent交响乐团模式,让AI编程从「独奏」变「合奏」,彻底解决单Agent写代码质量不可信的问
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你正在开发一个复杂的微服务系统。传统的 AI 编程工具就像一个「独奏演员」:它负责写代码、测试代码、检查安全性、甚至还要自己评价自己写的代码好不好。这听起来很高效,但现实往往很骨感——代码写得快,bug 也埋得快,安全漏洞藏在角落里没人发现。
OpenCode Swarm 正是为了解决这个信任危机而生。它的核心理念是:把你的 AI 编程会话从「独奏」变成「交响乐团」——每个乐器手(agent)各司其职:有人负责作曲(规划)、有人负责演奏(写代码)、有人负责指挥(架构决策)、有人负责乐评(代码审查)、还有人负责质检(测试工程师)。
这套方案的开发者是 ZaxbyHub 团队,Star 数 367(本文撰写时),采用 MIT 许可证,在 GitHub 上持续活跃维护,最新版本 7.93.1。
当前主流 AI 编程工具存在一个根本性矛盾:让同一个人既当运动员又当裁判员。模型生成代码,然后让同一个模型判断代码质量——这就像让作曲家自己给自己打分,结果往往是高分低能。
OpenCode Swarm 的作者意识到了这个问题,并从软件开发工程实践中汲取了灵感:软件工程之所以能做大项目,靠的是分工与流程。架构师做设计、开发者写代码、测试工程师写用例、安全工程师做审计——每个人各有所长,互相制约。
Swarm 将这套成熟的工程分工体系搬到了 AI Agent 世界。它基于 OpenCode 的插件生态,让多 Agent 协作变得开箱即用。
Swarm 采用典型的 Hub-and-Spoke(中心辐射型)编排模型:
Swarm 的执行流程有严格门控:
关键约束:任何 Agent 都不会与另一个 Agent 并行修改同一个文件,避免了合并冲突和覆盖风险。
Swarm 还包含一套高强度的按需审计协议 DEEP_DIVE。当 Architect 收到 [MODE: DEEP_DIVE ...] 信号时,触发以下流程:
DEEP_DIVE 已作为 Skill 实现,按需加载,保持核心 Architect Prompt 的简洁。
Swarm 在安全方面下了不少功夫,主要体现在两个维度:
Shell 命令写检测:静态分析 shell 命令(bash-parser AST 解析 POSIX 命令,regex 解析 PowerShell/cmd),在执行前拦截:
>, >>, <<)sed -i, perl -i)curl -o, wget -O)git clean -fd, git reset --hard)rm -rf)等Scope 强制执行:声明的文件操作范围持久化到 .swarm/scopes/scope-{taskId}.json,包含 TTL 过期、符号链接防护、Schema 版本验证。对 Coder Agent 的破坏性命令实施跨进程范围感知拦截。
此外还有内置 SAST 扫描、Secrets 扫描、依赖审计,覆盖任务级别的安全防护。
Swarm 支持 GitHub PR 订阅与后台轮询(通过 gh CLI),实时推送 CI 状态、Review 状态、Merge 状态。通过 AutomationEventBus 分发事件(FR-001)。订阅命令:/swarm pr subscribe <pr-url|owner/repo#N>,取消订阅:/swarm pr unsubscribe,查看状态:/swarm pr status。开启 auto_pr_feedback: true 后,CI 失败或 Merge 冲突会自动注入 [MODE: PR_FEEDBACK pr="URL"] 信号。
Swarm 提供了 7 个工具管理外部 Skill 候选:发现、列表、检查、提升、拒绝、删除、吊销。候选技能经过三道关卡验证:
默认关闭,通过 external_skills.curation_enabled: true 启用。
Swarm 是一个纯 TypeScript 项目,核心引擎约 9 万行代码(src/index.ts 单独就有 91KB),TypeScript 为主,附带少量 Bash 和其他语言。测试用例超过 6000 个,涵盖对抗性测试(adversarial tests)、重协商测试(rehydration tests)、回归测试等,覆盖率相当高。
核心依赖:
@opencode-ai/plugin + @opencode-ai/sdk:OpenCode 插件生态接入web-tree-sitter + @vscode/tree-sitter-wasm:代码解析bash-parser:Shell 命令 AST 解析zod:配置 Schema 验证proper-lockfile:会话锁定,防止并发冲突p-limit:并发控制开发工具链:Biome(lint + format)、TypeScript 5.7+、Bun(构建 + 测试)。无 Docker 支持,无 Web UI。
安装仅需一行命令:bunx opencode-swarm install。依赖 Bun >= 1.3.13,也支持 npm 全局安装。不需要 GPU,不占用大量内存,普通的开发机器即可运行。
首次运行会自动注册插件、写入配置、禁用冲突的默认 Agent、创建项目覆盖配置。
architecture.md 单独就有 103KB),初学者上手曲线较陡。OpenCode Swarm 代表了 AI 编程工具的一个明确方向:从单 Agent 效率竞赛转向多 Agent 质量保障。随着 AI 编程工具的普及,「代码能不能工作」已经不再是问题,「代码有多可靠」才是下一阶段的核心竞争点。Swarm 通过引入软件工程的成熟分工机制,在 AI 编程领域率先探索了这条路。
多 Agent 协作、门控流水线、领域专家咨询、DEEP_DIVE 审计协议——这些设计不仅适用于代码生成场景,也为未来 AI 代码审查、安全审计、架构重构等更复杂的软件工程任务提供了参考范式。