Agent 工程
多 Agent 协作:一个人干不完,就派团队
主 Agent 拆任务 → 子 Agent 各司其职 → 汇总交付。只读任务并行加速,写入任务串行保安全。
场景 · Agent 团队
用户指令
"帮我重构这个项目的用户认证模块"
主 Agent · 协调员
🔍 调研员
💻 开发者
🧪 测试员
调研员只读
分析当前认证模块的代码结构和依赖
read_filesearch_filesgrep
待分配
开发者可读写
重写认证中间件,改用 JWT
read_fileedit_filerun_command
待分配
测试员可读 + 运行
编写并运行认证模块的单元测试
read_fileedit_filerun_command
待分配
核心概念
类比理解
单 Agent = 一个人干所有事
多 Agent = 一个团队,各有专长
单 Agent = 一个人干所有事
多 Agent = 一个团队,各有专长
技术原理
子 Agent 运行在独立 Worker Thread
隔离内存,互不干扰
父级可随时中止子级
子 Agent 运行在独立 Worker Thread
隔离内存,互不干扰
父级可随时中止子级
事件通信
subagent_start → 子 Agent 启动
subagent_chunk → 流式返回中
subagent_end → 子 Agent 完成
subagent_start → 子 Agent 启动
subagent_chunk → 流式返回中
subagent_end → 子 Agent 完成
执行流程
产品决策
Takeaway 复杂任务不靠一个 Agent 硬撑,而是拆成多个专职子 Agent:调研员负责读代码、开发者负责改代码、测试员负责验证。只读任务并行加速,写入任务串行保安全。这就是 Agent 世界的团队协作。