
美国东部时间2026年3月31日凌晨4点23分,安全研究者Chaofan Shou在 X 发布推文, 发现 Anthropic 发布到 npm 的 Claude Code 包中,官方没有删除source map 文件, 这意味着 Claude Code 的完整 TypeScript 源码全部泄露, 包含 1902 个源文件以及 513,237 行代码.
通过分层解耦,Claude Code 实现了从底层系统调用到高层 Agent 编排的闭环:
层级 | 关键组件与技术 | 职责定义 |
|---|---|---|
01 用户层 | 终端 TTY / IDE 扩展 (VS Code, JetBrains) | 处理人类输入、Deep Link 远程唤醒与语音指令 |
02 界面层 | Ink 渲染器 / Commander.js / REPL | 实现终端内的 React 组件化布局与斜杠命令解析 |
03 核心引擎 | QueryEngine / 权限系统 / 记忆 (memdir) | 驱动 LLM 循环、Token 计费与跨会话事实提取 |
04 工具层 | BashTool / GrepTool / AgentTool / MCPTool | 执行 Shell、代码搜索、派生子智能体与外部协议 |
05 服务层 | Anthropic API / OAuth 2.0 / 遥测 (OTEL) | 提供模型请求、身份认证与全局链路追踪 |
06 外部层 | Claude API / MCP 外部服务器 / OS Shell | 最终的模型推理输出与物理文件系统操作 |
src/QueryEngine.ts (约 4.6 万行)
每一次对话在系统内部的流转路径如下:
-p 打印模式指令。CLAUDE.md 规范、工具定义及对话历史记录。ripgrep (搜索) 或 Bash (执行)。系统内置约 40 个原生工具,均为 Zod 强类型驱动:
BashTool (Shell)、FileEditTool (修改)、GrepTool (极速搜索)。AgentTool (派生子智能体)、TeamCreateTool (并行团队编排)。MCPTool (外部服务器接入)、LSPTool (代码语法诊断)。EnterPlanModeTool (只读切换)、EnterWorktreeTool (Git 隔离)。为了抵消 Bun 加载重型模块的延迟,系统采用了极致的并行策略:
CLAUDE.md 并渲染 REPL。类别 | 选用技术 | 核心优势 |
|---|---|---|
Runtime | Bun | 极速启动,原生支持 bun:bundle 编译期死代码消除 |
Logic | TypeScript | 50 万行规模下的端到端类型安全与架构稳定性 |
Terminal | Ink (React) | 将 Web 开发的组件化范式引入终端界面开发 |
Validation | Zod v4 | 运行时 Schema 校验,自动为模型生成函数调用接口 |
Protocols | MCP + LSP | 兼容行业标准,支持动态扩展上下文服务器 |
Auth | OAuth 2.0 / JWT | 基于 Keychain 的安全令牌管理与 IPC 通信认证 |
本文基于 Claude Code 源码快照 (2026-03-31) 进行工程化整理。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。