多 Agent 协作2026-04-08
受限子代理
定义
受限子代理(Bounded Subagent)是主 Agent 委托出来处理侧任务的子进程:它继承足够的上下文以完成工作,同时被约束在更紧的边界里运行(通常只读、限定递归深度、限定工具集),避免多个 agent 互相踩踏、无限繁殖。
要点
- 为什么需要:主 agent 在做一个任务的同时,常常需要顺手查个符号定义、读个配置、分析一条失败日志——把这些拆成子任务可以并行且不打断主线
- 核心设计问题不是怎么"生",而是怎么"绑":如何把子代理限制在安全边界内
- 常见约束:
- 只读模式(不能写文件、不能执行破坏性命令)
- 限定递归深度(子代理不能再生孙子代理)
- 继承主 agent 的 sandbox 和审批配置
- Claude Code vs Codex:Claude Code 很早就支持 subagent;Codex 后期才加入,且不强制只读,更多是任务和上下文边界
- 是 Coding Harness 六大组件之六
示例
- Claude Code 的
Agent工具调度专用 subagent(如 Explore、Plan、code-reviewer) - Mini Coding Agent 的
tool_delegate函数(同步执行,但理念相同)
相关概念
- Coding Harness
- GAN式多Agent架构
- Agent Harness
- 验证子代理 - 专用于验证/测试的子代理模式
- 上下文中心分解 - 受限子代理的拆分应遵循上下文边界
- 上下文污染 - 受限子代理通过隔离上下文解决此问题
- 指令权威性梯度 - 子代理作为七种指令机制之一:body 永不进父对话,仅最终消息返回
参考资料
- Sebastian Raschka, Components of A Coding Agent (2026-04-04)
被这些概念引用
来自本站知识库 · 全部概念