Claude Code
Anthropic 官方 CLI 工具 — 用 React+Ink 在终端构建的 AI 编程助手,1800+ 文件的工业级工程
全部章节
s01
CLI 启动与初始化
利用 ES 模块顶层副作用,在 ~135ms 的模块求值期间并行完成 I/O 操作
s02
工具系统
Feature Flag 条件编译实现死代码消除,未启用的工具在 bundle 中完全不存在
s03
查询引擎
QueryEngine 是整个系统的心脏,管理消息历史、token 预算和多轮工具调用循环
s04
权限系统
Bash 工具的安全分析能解析命令语义,区分只读操作和破坏性操作
s05
Agent 编排
每个子 Agent 拥有独立消息历史和工具集,通过 SendMessage 跨 Agent 通信
s06
记忆系统
记忆只存储不可从代码推导的信息,通过 MEMORY.md 索引实现 O(1) 相关性判断
s07
MCP 集成
MCP 工具在运行时动态发现并注册,与内置工具共享同一执行管道
s08
命令与技能系统
技能是对 prompt 注入的抽象——将复杂工作流封装为可复用的指令模板
s09
IDE 桥接
Bridge 层让 CLI 和 IDE 共享同一个 REPL 会话,实现跨界面的无缝协作
s10
上下文压缩
三级压缩策略(微紧凑/自动紧凑/手动紧凑)在保留关键上下文的同时控制 token 消耗
s11
插件系统
插件是 commands + agents + hooks + MCP 服务器的打包单元,通过 Marketplace 分发和版本管理
s12
Agent 团队
Team = TaskList,通过共享任务列表实现去中心化协调,空闲通知机制避免轮询开销