Khalil Gao深入浅出 Claude Code(三):从源码理解 Agent 系统,一个人指挥一支队伍 中发帖

今天来带各位佬友讲讲 agent,本文参考官方教学文档和 claudecode 源码而来 
各位佬友抓紧把手,咱们直接发车

1. Agent 是什么:独立 context 的工作单元
一个 agent 就是一个独立的 Claude 会话——有自己的 context window、自己的对话历史、自己的工具集。
你平时跟 Claude Code 对话的那个就是"主 agent"。当你(或模型)调用 Agent 工具时,会创建一个子 agent。子 agent 在自己的 context window 里干活,完成后把结果返回给主 agent。
这里有一个关键区别:普通 subagent 从零开始,只有你传入的 prompt 字符串——你不写进去的信息,它看不到。而 Fork 模式继承父 agent 的完整对话历史——之前聊过什么它都知道,不需要你重复。
源码中子 agent 的 co...