附录 B:源码中的关键文件索引

本附录列出了 Claude Code 源码中最重要的文件及其职责,方便你在阅读源码时快速定位。

入口与配置

文件行数职责相关章节
src/main.tsx~4,600程序入口,三阶段启动第 4 章
src/entrypoints/多文件不同启动模式(REPL/SDK/Bridge)第 4 章
src/constants/多文件全局常量定义-

查询与对话

文件行数职责相关章节
src/query.ts~68,000查询管道,消息流处理第 8-9 章
src/QueryEngine.ts~46,000API 调用和工具执行循环第 9-10 章
src/history.ts-对话历史管理第 8 章

工具系统

文件行数职责相关章节
src/Tool.ts~29,000工具类型定义和 buildTool()第 12 章
src/tools.ts~17,000工具注册中心第 12 章
src/tools/BashTool/18+ 文件Bash 工具实现第 13 章
src/tools/FileReadTool/-文件读取工具第 14 章
src/tools/FileEditTool/-文件编辑工具第 14 章
src/tools/FileWriteTool/-文件写入工具第 14 章
src/tools/GlobTool/-文件名搜索工具第 15 章
src/tools/GrepTool/-文件内容搜索工具第 15 章
src/tools/AgentTool/17 目录子智能体工具第 16 章
src/tools/WebFetchTool/-网页获取工具-
src/tools/WebSearchTool/-网络搜索工具-
src/tools/ToolSearchTool/-延迟加载工具发现第 12 章

命令系统

文件行数职责相关章节
src/commands.ts~25,000命令注册中心第 7 章
src/commands/commit/-/commit 命令第 7 章
src/commands/compact/-/compact 命令第 7 章
src/commands/review/-/review 命令-
src/commands/context/-/context 命令第 11 章

UI 组件

文件行数职责相关章节
src/components/App.tsx-根组件第 5 章
src/components/FullscreenLayout/-主界面布局第 5 章
src/components/PermissionRequest/-权限请求对话框第 17 章
src/components/FileEditToolDiff/-文件差异显示第 5 章
src/screens/REPL.tsx~2,000REPL 交互界面第 5 章

权限与安全

文件行数职责相关章节
src/hooks/useCanUseTool.tsx~40,000权限决策引擎第 17 章
Bash 安全相关(18 文件)~500,000危险命令检测第 18 章
src/types/permissions.ts-权限类型定义第 17 章

状态管理

文件行数职责相关章节
src/state/AppState.tsx-全局状态定义第 6 章
src/state/AppStateStore.ts-Zustand 状态仓库第 6 章

服务层

文件行数职责相关章节
src/services/api/claude.ts-Claude API 调用第 9 章
src/services/api/withRetry.ts-重试逻辑第 9 章
src/services/mcp/25 文件MCP 协议实现第 20 章
src/services/compact/-对话压缩服务第 11 章

扩展系统

文件行数职责相关章节
src/bridge/33 文件IDE 桥接系统第 22 章
src/plugins/-插件系统第 23 章
src/skills/-技能系统第 23 章
src/coordinator/-多智能体协调第 24 章

持久化

文件行数职责相关章节
src/memdir/-记忆系统第 26 章
src/utils/sessionStorage.ts-会话存储第 26 章
src/migrations/-配置格式迁移第 27 章

工具函数

文件行数职责相关章节
src/utils/331 文件通用工具函数全书
src/utils/settings/-配置管理第 27 章
src/utils/tokens.ts-Token 计数第 11 章
src/utils/processUserInput/-用户输入处理第 8 章

React Hooks

文件行数职责相关章节
src/hooks/useCanUseTool.ts~40,000权限检查 Hook第 17 章
src/hooks/useArrowKeyHistory.ts-历史记录导航第 5 章
src/hooks/useGlobalKeybindings.ts-全局快捷键第 5 章
src/hooks/useSettingsChange.ts-配置文件监听第 27 章

本书由 everettjf 使用 Claude Code 分析泄露源码编写 | 保留出处即可自由转载