乐于分享
好东西不私藏

ClaudeCode源码泄露,已fork 28.1K,超star

本文最后更新于2026-03-31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

ClaudeCode源码泄露,已fork 28.1K,超star

ClaudeCode源码泄露,已fork 28.1K,超star

我的位置 一个木盒
Claude Code 是 Anthropic 面向软件工程的 智能体 CLI 工具——一个基于终端的交互界面,能够将大语言模型直接连接到你的代码库、Shell 和开发工作流中。本仓库是 Claude Code src/ 目录的 镜像源码快照,于 2026 年 3 月 31 日因 npm 分发包中的 source map 泄露而公开。此处仅出于 教育和安全研究目的 对其进行维护 README.md。
该代码库体量庞大:包含约 1,900 个 TypeScript 文件,总计超过 512,000 行代码,以 Bun 作为运行时,并使用 React Ink 构建终端 UI README.md。对于首次接触该代码库的开发者而言,本页面将提供一张架构高层地图,涵盖其主要子系统及其连接方式。
Claude Code 的功能
从本质上讲,Claude Code 是一个 工具调用智能体循环。你在终端中输入自然语言提示词;Claude Code 会结合项目上下文构建系统提示词,将其发送给 LLM(通常是 Claude),随后进入循环:模型返回文本或 工具调用,工具执行(如编辑文件、运行 Shell 命令、搜索代码等),执行结果再反馈回对话中。此循环会持续进行,直到模型判定任务完成 src/QueryEngine.ts。
这个看似简单的循环由一系列丰富的子系统支撑——工具执行、权限管控、终端渲染、多智能体协同、IDE 桥接、插件加载等——我们将在下文逐一剖析。
高层架构
下图展示了主要子系统及其相互关系。居于核心位置的是 Query Engine,它驱动着 LLM 对话循环。该引擎由 REPL 界面 进行编排,后者是主要的交互层面,在设置管线完成后由 main.tsx 启动。
项目结构
src/ 目录采用扁平化的顶层编排文件与深层特性模块层级结构相结合的组织方式。关键的入口点和注册表位于根目录,而具体实现细节则被归类到各子目录中。
目录 / 文件职责规模main.tsx通过 Commander.js 实现的 CLI 入口——解析标志位、运行设置、启动 REPL 或子命令~4,684 行setup.ts环境校验、工作树创建、终端备份、钩子初始化~478 行QueryEngine.ts核心的 LLM 智能体循环——管理消息历史、工具分发、重试和推测执行~1,296 行Tool.ts工具接口的核心类型定义(Tool、ToolDef、ToolResult、ToolUseContext、buildTool)~793 行tools.ts工具注册表——从内置工具、MCP 和受特性门控的模块中组装完整的工具集~390 行commands.ts命令注册表——汇聚约 50 多个斜杠命令、技能、插件命令和工作流命令~755 行context.ts系统和用户上下文收集(git 状态、CLAUDE.md 文件、环境信息)

名称已清空
微信扫一扫赞赏作者

喜欢作者其它金额
作品
暂无作品
喜欢作者
其它金额
其它金额
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
河南,15分钟前,