Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

导读

这份教程研究的不是“Claude Code 有哪些功能”,而是“它如何成为一个可长时运行、可调用工具、可恢复上下文、可拆分子任务的 Agent 系统”。

两条学习主线

主线一:Agent 如何被构造

一个 Agent 不等于一段 Prompt。它至少由身份、指令、上下文、可用工具、模型策略、权限边界和可变状态组成。前七章会把这些部分从外到内拆开。

主线二:Agent 如何运行

一次任务不等于一次 API 调用。用户输入会先被编译成模型上下文,模型可能返回工具意图,本地运行时执行后再把结果回填。期间还有取消、重试、降级、压缩和 Hook。第八到第十三章会说清这个状态机。

后续三组问题

  • 能力从哪里来:Tools、ToolSearch、Skills、MCP、Plugins 和 Hooks 分别扮演什么角色?
  • 能力如何受控:Plan Mode、工具可见性、参数权限、Sandbox 和 Worktree 如何层层收紧边界?
  • 任务如何延续和拆分:Memory、压缩、Subagent、Fork、后台 Agent 和 Agent Team 各自解决什么问题?

每章怎样读

每章会尽量回答六个问题:为什么需要它?在哪一层?输入和输出是什么?什么时候发生?设计精妙在哪里?它不负责什么?

源码路径只放在章末作为证据,正文不进入函数和类。若某项能力受功能开关、平台或内部构建限制,会明确标记“条件启用”。

请始终区分两件事:源码存在某种能力,不等于它在每次运行中都会启用。工具还会经过平台、功能开关、Agent 类型和权限规则的再次筛选。

全书最核心的结论:Claude Code 是一个把本地环境、指令、历史、能力和策略编译成模型请求,再把模型返回的意图编译成受控本地操作的 Agent 运行时。