Claude Code Wiki
深度解析 Claude Code CLI 的架构设计与实现细节
1,900+ 文件 · 512,000+ 行代码 · 32 篇中文文档
2 入门 12 中级 18 高级
深入解析
29 篇 4 中级 5 高级 6 高级 7 高级 8 中级 9 高级 10 高级 11 高级 12 高级 13 中级 14 中级 15 中级 16 高级 17 高级 18 中级 19 中级 20 高级 21 中级 22 中级 23 高级 24 高级 25 高级 26 高级 27 高级 28 中级 29 中级 30 高级 31 高级 32 高级
整体架构:从 CLI 入口到 QueryEngine
架构设计 启动流程:main.tsx 与 init.ts 初始化链
架构设计 状态管理:AppState 与 React Context 体系
架构设计 查询引擎:QueryEngine 对话生命周期管理
架构设计 工具架构:Tool 接口与权限模型
工具系统 文件操作工具:读、写、编辑的实现细节
工具系统 BashTool:命令执行与安全沙箱
工具系统 AgentTool:子代理与多代理协作
工具系统 MCPTool:Model Context Protocol 深度集成
工具系统 命令架构:Command 接口与注册机制
命令系统 核心命令:commit、review、compact 实现解析
命令系统 API 服务:认证、限流与 Anthropic API 客户端
服务层 MCP 服务:服务器连接、资源管理与协议实现
服务层 权限服务:PermissionMode 与动态权限验证
服务层 压缩服务:上下文压缩与内存优化策略
服务层 Ink 框架:React 终端渲染原理
用户界面 REPL 界面:screens/REPL.tsx 核心组件剖析
用户界面 消息渲染:虚拟列表与性能优化
用户界面 输入交互:PromptInput 与多模式支持
用户界面 Bridge 系统:IDE 双向通信与远程控制
桥接与集成 LSP 集成:语言服务器协议支持
桥接与集成 Vim 模式:键盘绑定与文本对象
高级特性 协调器模式:多代理任务协调
高级特性 记忆系统:memdir 持久化与团队同步
高级特性 配置管理:settings、环境变量与迁移系统
开发实践 日志系统:诊断追踪与错误处理
开发实践 性能优化:启动性能与运行时优化技巧
开发实践 Telemetry:数据采集体系与源码泄露事件(2026-03-31)
开发实践 Feature Flags:44 个隐藏功能与未发布模块全解析
开发实践