教程总结:从用户到源码研究者的完整路径

恭喜完成这套教程!这里整理了你学到的核心知识,以及进一步深入的方向。


你已经掌握的内容

第一章:全局概览

第二章:架构设计

第三章:核心引擎

第四章:工具系统

第五章:隐藏功能

第六章:工程实践


核心架构图(简版)

用户输入(键盘/语音/Bridge)
         │
    Ink TUI 层(React 组件)
         │
    query.ts 主循环
         │
    ┌────┴────────────────────┐
    │  Anthropic API          │
    │  (claude.ts, 122KB)     │
    └────┬────────────────────┘
         │
    Tool 调度层
         │
    ┌────┴──────────────────────────────────────────────────┐
    │  BashTool │ FileEditTool │ AgentTool │ MCPTool │ ... │
    └───────────────────────────────────────────────────────┘
         │
    Hooks 系统(介入任意环节)
         │
    sessionStorage(JSONL 持久化)
         │
    Services 层(compact/analytics/lsp/mcp/...)

知识延伸路径

路径 A:深入 AI Agent 架构

  1. 读懂 src/query.ts(主循环,820 行)
  2. 理解 src/tools/AgentTool/AgentTool.ts(子代理递归)
  3. 研究 src/coordinator/coordinatorMode.ts(多代理编排)
  4. 对比:AutoGPT / LangGraph / CrewAI 的异同

路径 B:深入终端 UI 工程

  1. src/components/ 核心组件(REPL/PermissionRequest/InputBox)
  2. 理解 src/vim/ 纯函数状态机设计
  3. 研究 Ink 框架如何把 React 渲染到终端
  4. 延伸:tui-rs(Rust)/ bubbletea(Go)的类似设计

路径 C:深入功能发布工程

  1. 研究 src/services/analytics/growthbook.ts(GrowthBook SDK 全量配置)
  2. 理解 src/services/api/withRetry.ts(多层退避策略)
  3. 研究遥测事件类型 metadata.ts(31KB,100+ 事件类型)
  4. 延伸:LaunchDarkly / Statsig 的对比

路径 D:深入 AI 安全工程

  1. 研究 src/utils/permissions/ 权限系统
  2. 理解 src/utils/hooks/ssrfGuard.ts(防止 SSRF 攻击)
  3. 研究 BASH_CLASSIFIER(Auto 模式的命令安全分类器)
  4. 延伸:Prompt Injection 攻击与防御

最值得二刷的文档

文档为什么重要
ch03-core-engine/02-query-loop.md理解 Claude 如何"思考"
ch04-tools/03-permission-system.md安全模型的核心
ch05-advanced/01-kairos.md持久 AI 的完整蓝图
ch05-advanced/02-coordinator.md多 Agent 系统设计原则
ch06-engineering/01-three-layer-gates.md工程实践的顶级范本

一句话总结

Claude Code 是一个 AI Agent 操作系统:React+Ink 构建终端 UI,query.ts 主循环驱动 53 个工具,三层门控管理 50+ 个功能,外部看到的是精简版,真正的完整形态只在 Anthropic 内部运行。