10分钟搞定 claude-desktop-buddy:M5StickC Plus 固件烧录与 BLE 配对快速入门
2026/10/2 21:36:28
多智能体不是“更高级”,而是用更高的系统复杂度换取:上下文隔离、并行化、分工协作、长流程可控。
一句话口诀:并行找 Router,顺序走 Handoffs,强控用 Subagents,轻量用 Skills。
多智能体的工程价值,本质是把:
把它更“工程化”地说:不是因为 Prompt 变长就一定要多智能体,而是出现了这些不可绕过的系统约束:
单 Agent 常见痛点(症状) 触发的系统约束(原因) ────────────────────── ───────────────────── Prompt 越写越长/越难控 ───────────▶ 需要上下文隔离(Context Isolation) 一次请求跨多个系统/团队 ───────────▶ 需要分工协作(Distributed Ownership) 要同时查多个源/跑多个子任务 ─────────▶ 需要并行化(Parallel Fan-out) 流程分阶段且要可恢复/可审计 ─────────▶ 需要状态机(State Machine)升维前先问 4 个 Yes/No(只要命中 1 个“硬约束”,再考虑多智能体):
User Request ──▶ Main Agent (Supervisor, owns Context) │ ┌───────────┼───────────┐ │ │ │ ▼ ▼ ▼ Subagent A Subagent B Subagent C (Calendar) (Mail) (CRM) │ │ │ └─────── results merged ────────┘ ▼ Final ResponseUser │ ▼ Agent ├─ load(skill: code-review) ──▶ follow fixed output ├─ load(skill: db-debug) ──▶ read reference/* if needed └─ load(skill: release) ──▶ run scripts/* if needed (conversation history grows if不裁剪)先用一句话理解:不是“谁更聪明就继续聊”,而是“state.phase 变了就换人做下一步”。
┌───────────────┐ handoff ┌───────────────┐ handoff ┌───────────────┐ │ Agent A │───────────▶│ Agent B │───────────▶│ Agent C │ │ (Collect Info) │ │ (Execute) │ │ (Verify/Close) │ └───────┬────────┘ └───────┬────────┘ └───────┬────────┘ │ update state │ update state │ update state ▼ ▼ ▼ state.phase=collect state.phase=execute state.phase=verifystate 通常长这样(示意):
{"ticketId":"T-123","phase":"execute","facts":{"user":"u_001","device":"iOS","errorCode":"AUTH_403"},"artifacts":{"diagnosis":"token expired","toolResults":["reset_token:ok"]},"nextActions":["ask_user_relogin","verify_login_success"],"retry":{"count":1,"max":3}}┌──────────────┐ User ──────▶│ Router │ └──────┬────────┘ │ fan-out (parallel) ┌─────────┼──────────┐ │ │ │ ▼ ▼ ▼ Agent DomainA AgentB AgentC │ │ │ └─────────┴──────────┘ ▼ ┌──────────────┐ │ Aggregator │ └──────────────┘ ▼ Final Answer| 模式 | 分布式开发 | 并行 | 多跳顺序 | 直接用户交互 | 主要成本 | 主要风险 |
|---|---|---|---|---|---|---|
| Subagents | 强 | 强 | 中 | 弱(一般不直连) | 往返调用次数↑ | 延迟、编排复杂度 |
| Skills | 中 | 弱 | 中 | 强 | history 变长 Token↑ | 技能污染上下文、漂移 |
| Handoffs | 中 | 弱 | 强 | 中/强 | 状态管理成本↑ | 交接丢信息、状态不一致 |
| Router | 强 | 强 | 弱 | 弱/中 | 路由+合成开销 | 路由误判、合成偏差 |
先问一句:单 Agent + 工具 + 约束化输出 是否已足够? └─ 是 → 先不升维 └─ 否 → 你的核心矛盾是什么? ├─ 要强控制 + 上下文隔离 + 多领域协作 → Subagents ├─ 要保持直连交互 + 按需专业化 → Skills ├─ 要分阶段顺序推进 + 进度可恢复可审计 → Handoffs └─ 要并行查多源 + 汇总合成 → Router| 场景 | 更优模式 | 为什么 | 你要提前付的成本 |
|---|---|---|---|
| 一次性请求(单工具) | Skills / 单 Agent | 需求简单,别为架构加延迟 | 控制 history 增长 |
| 多阶段客服/审批 | Handoffs | 阶段边界清晰,进度可追踪 | state schema + 恢复策略 |
| 企业知识检索与比对 | Router | 天然并行,多源合成 | 路由准确率 + 合成策略 |