《Claude Code 源码学习:如何设计一个强大的 AI Agent》
总目录
第一部分:全景视角(第 1–4 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 1 章 | 一次请求的完整旅程 | ch01.md |
| 第 2 章 | 架构分层与模块划分 | ch02.md |
| 第 3 章 | 核心设计原则 | ch03.md |
| 第 4 章 | 技术选型与权衡 | ch04.md |
第二部分:Agent 引擎——核心循环(第 5–9 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 5 章 | Agentic Loop——Agent 的心脏 | ch05.md |
| 第 6 章 | 流式响应架构 | ch06.md |
| 第 7 章 | 工具调度与并发执行 | ch07.md |
| 第 8 章 | Plan Mode——思考与行动的分离 | ch08.md |
| 第 9 章 | QueryEngine——查询编排器 | ch09.md |
第三部分:上下文管理——Agent 的记忆(第 10–13 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 10 章 | 上下文窗口——Agent 最稀缺的资源 | ch10.md |
| 第 11 章 | 上下文组装——给 Agent 看什么 | ch11.md |
| 第 12 章 | 上下文压缩与摘要(Compact) | ch12.md |
| 第 13 章 | 跨会话记忆(SessionMemory) | ch13.md |
第四部分:工具系统——Agent 的双手(第 14–19 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 14 章 | 工具架构——统一接口与注册表 | ch14.md |
| 第 15 章 | 文件操作工具的设计哲学 | ch15.md |
| 第 16 章 | Shell 执行——Agent 最危险的工具 | ch16.md |
| 第 17 章 | 搜索工具——让 Agent 找到信息 | ch17.md |
| 第 18 章 | 子 Agent 调度——AgentTool 与任务委派 | ch18.md |
| 第 19 章 | MCP——开放的工具协议 | ch19.md |
第五部分:权限与安全——Agent 的缰绳(第 20–23 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 20 章 | 权限模型——信任与控制 | ch20.md |
| 第 21 章 | 权限的运行时执行 | ch21.md |
| 第 22 章 | 沙箱——Agent 的活动围栏 | ch22.md |
| 第 23 章 | 安全设计总结——纵深防御 | ch23.md |
第六部分:多 Agent 协作(第 24–27 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 24 章 | Swarm——多 Agent 协调架构 | ch24.md |
| 第 25 章 | Worktree——并行工作流 | ch25.md |
| 第 26 章 | Teleport——远程协作 | ch26.md |
| 第 27 章 | 后台任务与异步执行 | ch27.md |
第七部分:状态管理(第 28–30 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 28 章 | 全局状态设计 | ch28.md |
| 第 29 章 | 状态变更与响应式更新 | ch29.md |
| 第 30 章 | 对话历史的持久化与恢复 | ch30.md |
第八部分:终端 UI 架构(第 31–34 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 31 章 | React 在终端——Ink 框架的设计 | ch31.md |
| 第 32 章 | 消息渲染——从 AI 输出到终端显示 | ch32.md |
| 第 33 章 | 输入系统——用户如何与 Agent 交互 | ch33.md |
| 第 34 章 | 虚拟滚动与渲染性能 | ch34.md |
第九部分:可扩展性架构(第 35–38 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 35 章 | 命令系统——可插拔的命令架构 | ch35.md |
| 第 36 章 | 插件系统——第三方扩展机制 | ch36.md |
| 第 37 章 | 技能系统(Skills) | ch37.md |
| 第 38 章 | Feature Flag 与渐进式发布 | ch38.md |
第十部分:系统韧性(第 39–42 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 39 章 | 错误处理与重试策略 | ch39.md |
| 第 40 章 | 成本控制与速率限制 | ch40.md |
| 第 41 章 | OAuth 与认证架构 | ch41.md |
| 第 42 章 | 可观测性——日志、遥测与诊断 | ch42.md |
第十一部分:启动与生命周期(第 43–44 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 43 章 | 启动流程——从命令行到 Agent 就绪 | ch43.md |
| 第 44 章 | 应用状态机——从引导到就绪 | ch44.md |
第十二部分:总结(第 45 章)
| 章节 | 标题 | 文件 |
|---|---|---|
| 第 45 章 | 架构模式总结与启示 | ch45.md |
全书统计
- 总章节数:45 章
- 分为:12 个部分
- 每章包含:架构分析、设计思想讲解、Mermaid 图表、源码引用
阅读建议
- 入门路径:从第一部分(第 1–4 章)开始,建立全景认知
- 核心必读:第 5 章(Agent 循环)、第 14 章(工具架构)、第 20 章(权限模型)
- 实践导向:第 45 章(总结)提炼了七个核心架构模式,适合快速回顾
- 按兴趣跳读:每个部分相对独立,可根据兴趣选择性阅读