Claude Code(克劳德) 是 Anthropic 推出的终端优先的 AI 编程助手,于 2024 年 9 月发布,由 Boris Cherny 主导开发它不仅是代码补全工具,更是一个完整的开发环境,能够直接操作代码库
OpenClaw (小龙虾)是 2026 年 AI 智能体赛道的明星产品,采用 "LLM 接入层 + 执行引擎层 + Skill 扩展层" 三层架构

体验过类OpenClaw。我认为是C+Python的操作组合,翻了下GitHub发现TypeScript占比超过85%,顺手发了一个朋友圈。

不一会微信好友莫名其妙的甩给我一个Claude Code源码。他说我应该懂TypeScript,我说你的研究方向真牛。 好家伙,过一会技术圈大瓜《Claude Code意外泄露51.2万行TS核心源码》,今天是愚人节吗?不,今天是2026年3月31日!
Open作者Peter自述
作者:我更喜欢用pnpm来构建源代码,Bun.js是运行TypeScript的直接选项。不一会 
2025 年底爆火的 AI 智能体项目 OpenClaw(俗称「小龙虾」)
官方仓库:github.com/openclaw/openclaw,是目前知名度最高的 OpenClaw 项目

- 项目核心完全基于TypeScript/Node.js生态开发,无 C 语言核心代码,核心运行时依赖 Node.js 22+,不存在 C 语言作为核心主体的设计。
- Python 仅用于非核心场景:辅助的技能插件、测试脚本、外部 API 调用工具,并非项目核心组成部分。
- Python 与核心程序的交互,仅通过 RESTful API/CLI 命令行调用,不存在任何 C 语言调用 Python 的逻辑,也没有 C 层核心代码。
- 补充:社区有 Python 重写的衍生版openclaw-py,但并非官方原版,且核心也无 C 语言代码。
关于Claude Code 源代码深度分析AI报告
这是一份基于 d:\2026B\PMP\src-extracted\src\ 和 d:\2026B\PMP\src-extracted\vendor\ 目录结构的 Claude Code 源代码深度分析报告。
📊 代码规模概览
通过对提取出的源代码目录进行精准扫描(仅统计 .ts, .tsx, .js, .jsx 等有效代码文件),该项目的整体规模如下:
- 总文件数 :
1,906个 - 总代码行数 : 约
47.7万行 (与您提到的 52 万行非常接近,差值部分通常为 JSON/配置、CSS/样式、测试用例或未提取的其他包)。 - 主要语言 : 绝大多数为 TypeScript 及其 React 扩展 (
.ts,.tsx)。
🏗️ 核心代码分布与架构 (src/)
项目核心逻辑高度集中在 src 目录下(共 1,902 个文件,47.6 万行代码)。从代码分布来看,这是一个极其重度依赖终端 UI 和系统底层交互的大型工程,架构层级划分非常清晰:
1. 基础设施与工具层 (Utils)
- 规模 :
564个文件,16.4 万行(占比近 35%) - 定位: 项目的绝对底座与"脏活累活"处理中心。
- 包含内容 : 包含极度复杂的底层能力,例如 AST 解析器(针对 Bash 和 PowerShell 的语法解析与安全沙箱验证)、文件系统状态追踪、命令注入防御模块、精确到个位数的 Token 预算控制(tokenBudget.ts)、成本计算追踪(modelCost.ts)。
2. 终端 UI 与组件层 (Components & Ink)
- 规模 :
485个文件,9.8 万行 - 定位: 颠覆性的命令行交互界面。
- 包含内容 :
components/(8 万行): 基于 React 范式构建的各种终端 UI 组件(如交互式搜索框、Markdown 渲染器、任务状态看板等)。ink/(1.8 万行): 深度定制甚至重写了著名的底层终端渲染引擎 Ink。包含了对 ANSI 转义码、光标控制、底层键盘事件捕获、以及复杂 Yoga 布局引擎的终端适配。
3. 核心业务服务层 (Services)
- 规模 :
130个文件,4.9 万行 - 定位: 大脑通信与协议网关。
- 包含内容 : 处理与 Anthropic Claude API 的高并发通信逻辑、重试机制;完整内置了 LSP 客户端 (LSPClient.ts),赋予工具如同 VS Code 一样的代码诊断和语法树理解能力;此外还包含了 MCP(模型上下文协议) 的完整客户端实现(mcp/)。
4. 技能与指令集层 (Tools & Commands)
- 规模 :
391个文件,7.2 万行 - 定位: 赋予 AI 改变世界(文件系统)的抓手。
- 包含内容 :
tools/: 提供给大模型自主调用的工具库,包含AgentTool(子代理)、BashTool(执行终端命令)、文件读写与精准搜索工具。commands/: 用户可直接在对话框中使用的系统指令(如/doctor诊断环境,/teleport远程穿梭,/plan任务规划等)。
📦 底层定制与原生依赖分析 (vendor/)
vendor 目录下存放了专门为该工具定制的原生/底层模块(总计不到 400 行代码,但属于关键胶水层):
- audio-capture-src/ : 用于捕获本地麦克风音频,配合
src/voice实现无需键盘的"语音模式 (Voice Mode)"。 - modifiers-napi-src/: 使用 Node-API (N-API) 编写的原生插件,主要用于拦截系统级的键盘修饰键(Ctrl/Alt/Shift),实现全局或终端内的高级快捷键。
- image-processor-src/: 高性能图片处理模块,用于在发送给多模态大模型前,在本地对图片进行压缩、裁剪或格式转换。
- url-handler-src/: URL Scheme 处理器(允许通过点击浏览器中的深度链接直接唤醒本地的 Claude Code CLI)。
✨ 核心工程设计亮点
通过对近 50 万行代码结构的剖析,可以看出 Claude Code 代表了当前 AI 编程助手的最高工程化天花板:
- LSP + MCP 双协议引擎: 它不仅仅是简单地读取文件,而是通过 LSP 理解代码语法树,通过 MCP 接入外部系统的上下文,具备了完整的"IDE 级感知"。
- 多代理蜂群 (Agent Swarms) : 包含了
AgentTool以及teammate.ts等逻辑,证明其内部设计支持"主控节点唤起多个子节点"协同解决复杂项目的能力。 - 极端的安全与防注入机制 :
utils中花费了大量代码(解析 AST)去验证即将被大模型执行的 Bash 命令,防止 rm -rf 等破坏性操作。 - 硬核极客体验 : 内置了完整的
vim/目录(解析 Vim motion 和 operator),允许硬核开发者在终端对话中直接使用 Vim 键位,同时还能实时核算 API 开销(Cost Tracker)。
