Swarm 编排:跨机器 · 异构 CLI · 多 skill
Swarm 把「一个 Agent 跑一段」升级为「多条 Agent 按 DAG 协同跑一条产线」。节点可以跨机器、混编不同 CLI、挂不同 skill,是团队级交付的执行引擎。
自动化创建:自然语言描述即产线
在 /builder?tab=swarm 的输入框里用自然语言描述流程,系统自动生成 DAG 画布:
create 前端性能审计 + 视觉设计(并行) → 开发用 codex → 测试和评审并行 → pi 部署 → opencode 验收
生成后每个节点是一张卡:名称、skill、CLI、运行环境、依赖,全部可手动精调。
手动精调:绑定机器 / CLI / skill
点击节点打开 Edit Node 面板,逐项指定:
| 字段 | 说明 | 示例 |
|---|---|---|
| Run on | 绑定运行环境:临时容器 / 指定机器节点 / 永久容器 / 云沙箱 | MacBook-Pro.local@a45db3 · codex |
| Skill | 挂载执行技能,决定该节点会什么 | issue-developer |
| CLI | 选用哪种 CLI 驱动 | claude / codex / qwen / gemini / pi / opencode |
| Depends on | 依赖哪些上游节点,构成 DAG | t1-fe-audit + t1-ux-design |
机器离线或满载时,可勾选「回退临时容器」——环境无关的步骤自动降级,产线不中断。
异构多 CLI 联合
同一产线可混编不同 CLI,各取其长。一台 MacBook 上预装 6 种 CLI,节点按 skill 与任务特性选型:
t1-fe-audit issue-analyst @claude on MacBook-Pro.local@85b6e6 (审计与设计)
t2-frontend issue-developer @codex on MacBook-Pro.local@a45db3 (代码实现)
t3-perf-test issue-tester @qwen on MacBook-Pro.local@85b6e6 (性能验证)
t3-review issue-reviewer @gemini on zhuamdeMacBook-Pro.local@68466c (质量评审)
t4-deploy project-deploy @pi on MacBook-Pro.local@a45db3 (部署上线)
t5-web-verify web-test @opencode on MacBook-Pro.local@85b6e6 (浏览器验收)
多 skill 协同链路
每个节点挂一个 skill,产线即技能流水线。典型开发流:
并行分析(双视角 analyst 互相讨论达成共识)
→ 设计(design-developer 产出设计稿)
→ 开发(issue-developer 实现)
→ 测试 ∥ 评审(issue-tester / issue-reviewer 并行)
→ 部署(project-deploy 只部署不改码)
→ Web 验收(web-test 真机冒烟 PASS/FAIL)
skill 支持内置技能(issue-analyst / issue-developer / issue-tester / issue-reviewer / project-deploy / web-test / design-developer 等)与自定义技能,均可在 /builder?tab=skill 编辑。
运行模型:inbox / members / 任务生命周期
Swarm 运行态围绕成员间的消息协作展开:节点执行时通过 mcp__crab-swarm__members 发现同伴、message 互发立场、inbox 收件、task_claim 认领、task_complete 交付。Lead 节点负责调度、重试与收尾,卡死节点按时间闸自动判定,不占配额。