Claude Code 源码深读:51 万行 TypeScript 被一个 source map 曝光
一、代码全景:1900 文件的目录地图
二、引擎核心:QueryEngine.ts 的流式工具循环
2.1 核心循环:消息 → 工具 → 消息
2.2 思考模式(Thinking)
2.3 重试与错误处理
2.4 Token 计数与费用追踪
三、工具系统:40 个 Tool 的注册与权限沙箱
3.1 Tool 类型定义——所有工具的契约
3.2 ToolUseContext——工具执行的上下文宇宙
3.3 权限沙箱——三层规则 + 四种模式
3.4 工具注册表
四、上下文管理:从 CLAUDE.md 到 Prompt Cache
4.1 系统上下文:5 个 git 命令并行执行
4.2 用户上下文:CLAUDE.md 的自动发现
4.3 三层记忆架构
4.4 Prompt Cache:静态/动态分割
4.5