乐于分享
好东西不私藏

Claude Code 泄漏源码深度解析-01架构全景

Claude Code 泄漏源码深度解析-01架构全景

00-Claude Code 源码技术栈与架构全景

项目概述

Claude Code 是 Anthropic 开发的 AI 编程助手 CLI 工具(版本 2.1.88),采用 TypeScript 构建,基于 React Ink 实现终端 UI,通过 Anthropic API 驱动 AI 推理,形成一个完整的”智能体循环”(Agentic Loop)系统。

核心技术栈

层级
技术
说明
语言
TypeScript (ES2022)
严格模式关闭,JSX 支持
运行时
Node.js ≥ 18
兼容 Bun 构建宏
构建
esbuild
单文件打包至dist/cli.js
终端 UI
React + Ink
终端内的 React 渲染引擎
AI SDK
@anthropic-ai/sdk
Claude API 调用
Schema
Zod v4
工具输入验证
状态管理
AsyncLocalStorage
多智能体上下文隔离
协议
MCP (Model Context Protocol)
外部工具扩展

架构分层

文档目录

序号
文件
技术主题
01
CLI与入口架构
启动流程、入口分发、React Ink 渲染
02
QueryEngine推理引擎
核心推理循环、queryLoop、模型调用
03
万能工具箱系统
工具注册、执行、权限、MCP 扩展
04
Token计数与上下文管理
Token 估算、自动压缩、上下文窗口
05
思维链与Extended Thinking
思维模式、Ultrathink、自适应推理
06
多智能体协同系统
子智能体、团队蜂群、邮箱通信
07
权限与安全系统
权限模式、沙箱、Hook、分类器
08
Kairos助手模式
助手模式、定时任务、主动式交互
09
Buddy伙伴系统
虚拟宠物、稀有度、灵魂生成
10
Undercover卧底模式
身份隐藏、归属清除、安全提交
11
MCP协议与外部扩展
MCP 客户端、动态工具、资源系统
12
构建系统与编译管线
esbuild 打包、feature flags、宏替换
13
Prompt Engineering模板系统
系统提示词组装、缓存边界、工具提示词、安全指令