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章、第25章
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章、第27章
tools/FileEditTool/文件编辑工具,"编辑前先读取"强制第8章、第27章
tools/FileReadTool/文件读取工具,默认 2000 行第8章
tools/GrepTool/基于 ripgrep 的搜索工具第8章
tools/AgentTool/子 Agent 生成工具第8章、第20章
tools/SkillTool/技能调用工具第8章、第22章
tools/SkillTool/prompt.ts技能列表预算:1% 上下文窗口第12章、第26章

系统提示词

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

API 与缓存

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

上下文压缩

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

权限与安全

文件职责相关章节
utils/permissions/yoloClassifier.tsYOLO 自动模式分类器第17章
utils/permissions/denialTracking.ts拒绝追踪,DENIAL_LIMITS第17章、第27章
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章、第28章
utils/toolSchemaCache.ts工具 Schema 缓存第15章

跨会话记忆

文件职责相关章节
memdir/memdir.tsMEMORY.md 索引与主题文件加载,注入系统提示词第24章
memdir/paths.ts记忆目录路径解析,三级优先链第24章
services/extractMemories/extractMemories.tsFork agent 自动提取记忆第24章
services/SessionMemory/sessionMemory.ts滚动会话摘要,用于压缩第24章
utils/sessionStorage.tsJSONL 会话记录存储与恢复第24章
tools/AgentTool/agentMemory.ts子 Agent 持久化与 VCS 快照第24章
services/autoDream/autoDream.ts夜间记忆整合与修剪第24章

遥测与可观测性

文件职责相关章节
services/analytics/index.ts事件入口,队列-附着模式,PII 标记类型第29章
services/analytics/sink.ts双路分发(Datadog + 1P),采样第29章
services/analytics/firstPartyEventLogger.tsOTel BatchLogRecordProcessor 集成第29章
services/analytics/firstPartyEventLoggingExporter.ts自定义 Exporter,磁盘持久化重试第29章
services/analytics/metadata.ts事件元数据,工具名清洗,PII 分级第29章
services/analytics/datadog.tsDatadog 允许列表,批量刷新第29章
services/analytics/sinkKillswitch.ts远程熔断(tengu_frond_boric)第29章
services/api/logging.tsAPI 三事件模型(query/success/error)第29章
services/api/withRetry.ts重试遥测,网关指纹检测第29章
utils/debug.ts调试日志,--debug 标志第29章
utils/diagLogs.tsPII-free 容器诊断第29章
utils/errorLogSink.ts错误文件日志第29章
utils/telemetry/sessionTracing.tsOTel span,三级追踪第29章
utils/telemetry/perfettoTracing.tsPerfetto 可视化追踪第29章
utils/gracefulShutdown.ts级联超时优雅关闭第29章
cost-tracker.ts成本追踪,会话间持久化第29章

配置与状态

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