四家协作结构的派生与隔离 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$ 中的恢复项能不能被省掉。