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

附录 A:关键文件索引

本附录列出 Claude Code v2.1.88 源码中的关键文件及其职责,按子系统分组。文件路径相对于 restored-src/src/

入口点与核心循环

文件职责相关章节
main.tsxCLI 入口点,并行预取、延迟导入、Feature Flag 门控第1章
query.tsAgent Loop 主循环,queryLoop 状态机第3章
query/transitions.ts循环转换类型:ContinueTerminal第3章

工具系统

文件职责相关章节
Tool.ts工具接口契约,TOOL_DEFAULTS 失败关闭默认值第2章、第24章
tools.ts工具注册,Feature Flag 条件加载第2章
services/tools/toolOrchestration.ts工具执行编排,partitionToolCalls 并发分区第4章
services/tools/toolExecution.ts单工具执行生命周期第4章
services/tools/StreamingToolExecutor.ts流式工具执行器第4章
tools/BashTool/Bash 工具实现,含 Git 安全协议第8章、第26章
tools/FileEditTool/文件编辑工具,“编辑前先读取“强制第8章、第26章
tools/FileReadTool/文件读取工具,默认 2000 行第8章
tools/GrepTool/基于 ripgrep 的搜索工具第8章
tools/AgentTool/子 Agent 生成工具第8章、第20章
tools/SkillTool/技能调用工具第8章、第22章
tools/SkillTool/prompt.ts技能列表预算:1% 上下文窗口第12章、第25章

系统提示词

文件职责相关章节
constants/prompts.ts系统提示词构建,SYSTEM_PROMPT_DYNAMIC_BOUNDARY第5章、第6章、第24章
constants/systemPromptSections.ts段落注册表,带缓存控制 scope第5章
constants/toolLimits.ts工具结果预算常量第12章、第25章

API 与缓存

文件职责相关章节
services/api/claude.tsAPI 调用构建,缓存断点放置第13章
services/api/promptCacheBreakDetection.ts缓存中断检测,PreviousState 追踪第14章、第24章
utils/api.tssplitSysPromptPrefix() 三路缓存分割第5章、第13章

上下文压缩

文件职责相关章节
services/compact/compact.ts压缩编排,POST_COMPACT_MAX_FILES_TO_RESTORE第9章、第10章
services/compact/autoCompact.ts自动压缩阈值与熔断器第9章、第24章、第25章
services/compact/prompt.ts压缩提示词模板第9章、第27章
services/compact/microCompact.ts基于时间的微压缩第11章
services/compact/apiMicrocompact.tsAPI 原生缓存微压缩第11章

权限与安全

文件职责相关章节
utils/permissions/yoloClassifier.tsYOLO 自动模式分类器第17章
utils/permissions/denialTracking.ts拒绝追踪,DENIAL_LIMITS第17章、第26章
tools/BashTool/bashPermissions.tsBash 命令权限检查第16章

CLAUDE.md 与技能

文件职责相关章节
utils/claudemd.tsCLAUDE.md 加载与注入,4 层优先级第19章
skills/bundled/内置技能目录第22章
skills/loadSkillsDir.ts用户自定义技能发现第22章
skills/mcpSkillBuilders.tsMCP 到技能桥接第22章

多 Agent 编排

文件职责相关章节
coordinator/coordinatorMode.ts协调器模式实现第20章
utils/teammate.ts队友 Agent 工具第20章
utils/swarm/teammatePromptAddendum.ts队友提示词附加内容第20章

工具结果与存储

文件职责相关章节
utils/toolResultStorage.ts大结果持久化,截断预览第12章、第27章
utils/toolSchemaCache.ts工具 Schema 缓存第15章

配置与状态

文件职责相关章节
utils/effort.tsEffort 级别解析第21章
utils/fastMode.tsFast Mode 管理第21章
utils/managedEnvConstants.ts托管环境变量白名单附录 B
screens/REPL.tsx主交互界面(5000+ 行 React 组件)第1章