OpenCode 怎么跳进 / 跳出 sub-agent?
· 4 min read
OpenCode 的 sub-agent 机制和 Claude Code 不太一样——sub-agent 是 primary agent 派出去的临时会话,通过 @ 触发,跑起来后开 child session,主对话窗口原地不动。
- 触发方式:
@explore/@scout/@general派 sub-agent 干活,主对话窗口不动。 - 内置三类 sub-agent:Explore(只读扫代码)、Scout(只读研究外部)、General(通用可并行)。
- 跳转快捷键:
<Leader>+down进 child session,up回 parent,<Leader>+l看所有 session。 - 关键约束:sub-agent 上下文独立,主对话讨论过的约束必须显式写在 @ 任务里,否则按通用默认来。
- 多层嵌套:sub-agent 又调 sub-agent 就多按几下
up往上爬。
OpenCode 的 sub-agent 机制和 Claude Code 不太一样——很多人第一次用都会困惑"派出去之后怎么切回来"。下面把这套交互讲清楚。
什么是 sub-agent
sub-agent 是 primary agent 派出去干活的临时会话,通过 @ 触发:
@explore 帮我找 src/components 里所有用到 useEffect 的文件
@scout 查一下 zod 的最新版本有没有 breaking change
@general 同时跑两个调研任务
派出去之后 sub-agent 会开一个 child session,主对话窗口还在原地——这就是和 Claude Code 最不一样的地方。