四家协作结构的派生与隔离
Claude Code 用角色化子代理加进程内分叉,Codex 用任务式派生加消息传递,OpenCode 用配置化的子代理类型,DeepSeek Harness 用注册表化的委派后端与团队机制。
PARENT → CHILD, FOUR DESIGNS
父会话
parent
Claude Code
角色化子代理 + 进程内分叉
Explore 禁编辑;fork 继承前缀
Codex
任务式派生 + 消息传递
spawn / send / wait / interrupt
OpenCode
配置化的子代理类型
primary / subagent 两种模式
DSH
委派
注册表
ISOLATION
隔离粒度:会话
继承:fork 带全量前缀
收窄:按角色禁用工具
回报:最终消息回父
隔离粒度:会话
继承:全新上下文
收窄:协作模式限定
回报:消息 + 等待
隔离粒度:会话
继承:由类型定义
收窄:权限动作声明
回报:任务输出
后端
可选
跨运行时
工具回报
THE AXIS THAT ACTUALLY DIFFERS
差别不在「有没有子代理」,在「子代理能看到多少父级历史」
全新上下文:任务必须自包含,父级要显式传递目标、范围、完成标准。
继承前缀:省去交代,但子代理会继承父级的全部噪声,也不易判断它读了哪些。
这一项决定了交接成本 $h$ 中的恢复项能不能被省掉。