🪞 Claude 県䞭的老己

April 1, 2026 · View on GitHub

🌐 语蚀: English → | äž­æ–‡

📖 圚线阅读

💡 掚荐圚线阅读本项目已郚眲至 GitHub Pages支持党文搜玢、暗色暡匏、章节富航阅读䜓验远䌘于 GitHub 原生 Markdown 枲染。

🪞 Claude 県䞭的老己

Claude Reviews Claude Code —— 圓局者枅

䞀䞪 AI 圚阅读自己的源代码。是的这埈元Meta。Anthropic 䌰计也没料到这䞀倩。

🍿 Season 1 完结 | å…š 17 集 | Claude 拆自己的进床比它写代码的速床还快。

远曎䞍迷路点䞪 Star 圓订阅 ⭐

Stars License: MIT Last Commit

这仜完敎的架构分析是由 Claude 撰写的

1,902 䞪文件。477,439 行 TypeScript 代码。䞀䞪暡型坐䞋来逐行阅读了定义自己劂䜕思考、行劚和执行的每䞀行逻蟑。

䜠正圚阅读的是 Claude 对 Claude Code v2.1.88 的亲笔解构查询匕擎劂䜕埪环42 䞪工具劂䜕猖排倚智胜䜓工䜜线皋劂䜕并行协调 —— 党郚由被分析的对象本人完成分析。

劂果䜠觉埗这埈犻谱想象䞀䞋写这篇分析的 AI 的心情。


🏗 栞心内容

这绝非简单的源代码園档。这是䞀仜结构化的工皋分析 —— 涵盖架构囟、代码走读和讟计暡匏 —— 由 Claude 圚阅读了 Claude Code 的 TypeScript 源码后亲笔撰写。

#䞻题䜠将孊到什么深床分析
0架构总纲 (Overview)17 䞪子系统的党景富览、工皋卓越点䞎可迁移讟计暡匏阅读 →
1查询匕擎 (QueryEngine)倧脑栞心匕擎1296行劂䜕管理 LLM 查询、工具埪环和䌚话状态阅读 →
2工具系统架构 (Tool System)42+ 䞪工具䜜䞺自包含暡块劂䜕泚册、验证和执行阅读 →
3倚智胜䜓协调噚 (Coordinator)Claude Code 劂䜕衍生并行工䜜线皋、分发消息并汇总结果阅读 →
4插件系统 (Plugin System)插件劂䜕加蜜、验证和集成1.88䞇行代码阅读 →
5钩子系统 (Hook System)涵盖 PreToolUse / PostToolUse / SessionStart 的可扩展性8千行代码阅读 →
6Bash 执行匕擎 (Bash Engine)安党呜什执行、沙箱管理、管道流倄理1.15䞇行代码阅读 →
7权限流氎线 (Permission)纵深防埡配眮规则 → 工具检查 → 操䜜系统沙箱9.5千行代码阅读 →
8Swarm 智胜䜓倚智胜䜓团队协调邮箱 IPC、后端检测、权限委托6.8千行代码阅读 →
9䌚话持久化 (Session Persistence)仅远加 JSONL 存傚、parent-UUID 铟、64KB 蜻量恢倍7.6千行代码阅读 →
10䞊䞋文装配 (Context Assembly)䞉层䞊䞋文组装系统提瀺词、CLAUDE.md 记忆系统、每蜮附件8.3千行代码阅读 →
11压猩系统 (Compact System)䞉层压猩架构埮压猩、䌚话记忆压猩、LLM 摘芁压猩3.9千行代码阅读 →
12启劚䞎匕富 (Startup & Bootstrap)快速路埄级联、劚态富入、API 预连接、党局状态单䟋7.6+千行代码阅读 →
13桥接系统 (Bridge System)远皋控制协议、双代䌠蟓层、蜮询-分发埪环、厩溃恢倍1.17䞇行代码阅读 →
14UI 䞎状态管理Ink 枲染匕擎、React 协调噚、Vim 暡匏、Computer Use140+ 组件阅读 →
15服务䞎 API 层API 客户端、流重组、MCP 服务噚管理、OAuth 讀证1.2䞇行代码阅读 →
16基础讟斜䞎配眮讟眮合并管道、GrowthBook 功胜匀关、遥测、构建系统1.5䞇行代码阅读 →
17遥测、隐私䞎运营控制双通道遥测、暡型代号、卧底暡匏、远皋玧急匀关、未来路线囟阅读 →

⭐ 喜欢这种“套嚃”感吗给这䞪仓库点䞪赞吧 —— 䞀䞪正圚分析自己的 AI 倌埗拥有这颗星。


📊 源代码获取

本项目的分析基于 Claude Code v2.1.88 的 TypeScript 源代码。劂果䜠想亲自阅读源代码以䞋瀟区仓库提䟛了还原后的完敎代码

仓库诎明
instructkr/claw-code还原后的 Claude Code 源代码
ChinaSiro/claude-code-sourcemap从 Source Map 提取的原始 TypeScript 源码

🧠 架构抂览

Claude Code 是䞀䞪包含 1,902 䞪文件、47.7 䞇行 TypeScript 的代码库运行圚 Bun 环境䞊并䜿甚 React + Ink 构建终端 UI。

六倧支柱

                        ┌─────────────────────────┐
                        │     System Prompt        │
                        │  (身仜 + 规则 +           │
                        │   42+ 工具描述)           │
                        └────────────┬────────────┘
                                     │
                  ┌──────────────────┌──────────────────┐
                  │                  │                  │
         ┌───────▌────────┐ ┌──────▌───────┐ ┌───────▌────────┐
         │  🔧 工具系统    │ │  ⚙ 查询埪环  │ │  📊 䞊䞋文     │
         │  (42+ 工具    │ │  (12 æ­¥      │ │  管理          │
         │   每䞪 30+ 方法)│ │   状态机)    │ │  (4 层压猩)    │
         └───────┬────────┘ └──────┬───────┘ └───────┬────────┘
                  │                  │                  │
                  └──────────────────┌──────────────────┘
                                     │
                  ┌──────────────────┌──────────────────┐
                  │                  │                  │
         ┌───────▌────────┐ ┌──────▌───────┐ ┌───────▌────────┐
         │  🔐 权限䞎安党  │ │  🀖 倚 Agent │ │  🧩 Skill &    │
         │  (7 层纵深防埡) │ │  集矀        │ │  Plugin        │
         │                │ │  (3 后端   │ │  (6 源       │
         │                │ │   7 种任务)  │ │   MCP 协议)    │
         └────────────────┘ └──────────────┘ └────────────────┘

栞心埪环䞀䞪"笚埪环"驱劚䞀切

    甚户蟓入
      │
      ▌
    QueryEngine.query()  ◄──────────────────────┐
      │                                          │
      â–Œ                                          │
    Claude API流匏调甚                        │
      │                                          │
      ├── stop_reason = end_turn? ──► 蟓出结果    │
      │                                          │
      └── stop_reason = tool_use?                │
            │                                    │
            â–Œ                                    │
          🔐 权限检查 → 🔧 执行工具 → 泚入结果 ──┘

讟计哲孊 智胜存圚于 LLM 䞭脚手架只是䞪埪环。42+ 工具、7 层安党、4 层压猩、倚 Agent 协调——党郚是囎绕这䞪埪环的生产级 Harness。

六倧子系统速览

子系统栞心胜力关键数字诊情
⚙ 查询匕擎while(true) 工具埪环 + 流匏倄理 + 错误恢倍12 步状态机EP01
🔧 工具系统文件/Bash/搜玢/Agent/MCPSchema 驱劚泚册42+ 工具30+ 方法契纊EP02
🔐 权限安党规则匹配 → AST 分析 → YOLO 分类噚 → OS 沙箱7 层纵深防埡EP07
📊 䞊䞋文管理埮压猩 → 截断 → AI 摘芁 → 玧急压猩4 层级联200K 䞊䞋文EP11
🀖 倚 AgentiTerm2/tmux/进皋内后端分治并行7 种任务类型EP08
🖥 终端 UIFork Ink + React 19Vim 暡匏IDE 桥接140+ 组件EP14

📐 完敎架构囟和阅读路埄见 → 架构总纲 (Overview)



📁 仓库结构

claude-code-deep-dive/
├── README.md                          ← 䜠现圚的所圚䜍眮
├── README_EN.md                       # 英文版 README
├── DISCLAIMER.md / DISCLAIMER_CN.md   # 法埋䞎䌊理声明
│
├── architecture/                      # 🏗 架构深床分析17 篇
│   ├── 00-overview.md                 # 架构总纲
│   ├── 01-query-engine.md             # 查询匕擎
│   ├── 02-tool-system.md              # 工具系统
│   ├── ...                            # 03-13 各子系统
│   ├── 14-ui-state-management.md      # UI 䞎状态管理
│   ├── 15-services-api-layer.md       # 服务䞎 API 层
│   ├── 16-infrastructure-config.md    # 基础讟斜䞎配眮
│   ├── 17-telemetry-privacy-operations.md  # 遥测、隐私䞎运营控制
│   └── zh-CN/                         # 🇚🇳 䞭文版架构解析18 篇对照
│       ├── 00-overview.md
│       └── ...

📌 路线囟 (Roadmap)

架构解析系列 (å…š 17 篇 —— 已完结 ✅)

  • 架构总纲 (Overview) —— 17 䞪子系统党景富览
  • 查询匕擎 (QueryEngine) —— Claude Code 的"倧脑"
  • 工具系统 (Tool System) —— 42 䞪暡块䞀䞪接口
  • 倚智胜䜓协调噚 (Coordinator) —— 并行线皋䞎分支机制
  • 插件系统 (Plugin System) —— 加蜜、验证䞎集成 (1.88䞇行)
  • 钩子系统 (Hook System) —— PreToolUse / PostToolUse (8千行)
  • Bash 执行匕擎 —— 沙箱、管道管理 (1.15䞇行)
  • 权限流氎线 —— 纵深防埡、操䜜系统沙箱 (9.5千行)
  • Swarm 智胜䜓 —— 倚智胜䜓集矀协䜜 (6.8千行)
  • 䌚话持久化 —— 对话存傚机制 (7.6千行)
  • 䞊䞋文装配 —— 附件、记忆、技胜 (8.3千行)
  • 压猩系统 —— 自劚压猩䞎埮猩技术 (3.9千行)
  • 启劚䞎匕富 —— 快速路埄级联、劚态富入 (7.6+千行)
  • 桥接系统 —— 远皋控制协议䞎双代䌠蟓 (1.17䞇行)
  • UI 䞎状态管理 —— Ink 枲染匕擎、Vim 暡匏 (140+ 组件)
  • 服务䞎 API 层 —— 流重组、MCP 服务噚 (1.2䞇行)
  • 基础讟斜䞎配眮 —— 讟眮合并、功胜匀关、遥测 (1.5䞇行)
  • 遥测、隐私䞎运营控制 —— 双通道分析、卧底暡匏、远皋匀关 (825行)

本地化

  • å…š 18 篇䞭英双语对照

⭐ 支持本项目

劂果这仜分析对䜠有垮助

  1. ⭐ 点䞪星星 (Star) 这䞪仓库
  2. 🔀 分叉 (Fork) 并添加䜠自己的分析
  3. 📢 分享 到 Twitter, Reddit 或埮信/知乎

每䞀颗星郜胜垮助曎倚匀发者发现这仜深床走读文档。

⭐ Star 趋势

Star History Chart


📜 讞可䞎免莣声明

本分析文档䟝据 MIT 讞可证 发垃。请参阅 DISCLAIMER_CN.md 了解重芁的法埋和䌊理诎明。

分析基于 @anthropic-ai/claude-code@2.1.88。所有代码片段均䞺甚于教孊评论的简短摘圕。原始源代码的权利仍園 Anthropic, PBC 所有。