$ cat README.md

Claude Code 2.1.88

Anthropic 官方 CLI 工具的完整源码还原。深入探索 AI 编码助手的架构设计、 Prompt 工程、MCP 协议集成与多 Agent 协同工作流。

1,884
TypeScript 文件
513K
代码行数
40
内置工具
100
用户命令
$ tree --architecture

分层架构

入口层
entrypointscli.tsxmain.tsx
命令层
commandscommands.ts
查询引擎
QueryEngine.tsquery.tscontext.ts
工具层
toolsTool.tstools.ts
服务层
services
UI 层
componentsinkhooks
基础设施
utilsbootstrapstate
扩展层
bridgeremoteskillspluginstasks
$ ls -la src/

模块浏览器

entrypoints
CLI 主入口、MCP 服务器模式入口、Agent SDK 类型定义
8 files4.1K lines
constants
系统提示词、工具限制、Feature Flags、XML 标签等全局常量
21 files2.6K lines
bootstrap
全局状态初始化、会话 ID 管理、项目根目录检测
1 files1.8K lines
state
AppState 存储、状态选择器、变更监听
6 files1.2K lines
$ grep -r "highlight" README.md

核心亮点

Prompt 工程

模块化 Prompt 组装策略,通过 SYSTEM_PROMPT_DYNAMIC_BOUNDARY 将提示词分为静态可缓存和动态两部分,最大化利用 Prompt Caching 降低 API 成本。

多 Agent 协同

内置 planAgent、exploreAgent、verificationAgent 等子 Agent,通过 AgentTool 实现任务分发和并行处理,支持 Agent Swarms 集群模式。

MCP 协议集成

作为 MCP 协议的提出者,包含完整的 MCP 客户端实现,支持连接外部 MCP 服务器、OAuth 认证、工具注册和资源管理。

安全分类器

BashTool 内置了基于 LLM 的命令安全分类器,结合危险命令黑名单和路径验证,在允许 AI 执行命令的同时防止破坏性操作。