Claude Code 源码详解:从 CLI 入口到多代理系统,一次看懂 cc 为什么好用
前面我已经写过两篇关于 Claude Code 的文章:一篇偏传播,回答“为什么它比很多 Agent 工具更好用”;另一篇偏技术,回答“它为什么更像一个完整系统”。
但如果你真的想把 Claude Code 看明白,这两篇还不够。
因为 Claude Code 最容易被误解的一点是:很多人以为它只是一个“终端里的大模型”,顶多加了一些工具调用能力。可一旦你顺着源码往下看,就会发现它实际是一套分层很清楚的工程系统:
- 上层是 CLI、REPL、slash commands 和终端 UI
- 中间是 Agent Runtime,也就是
QueryEngine + query.ts - 下层是工具系统、权限系统、上下文治理、MCP、plugins、skills、voice、remote、多代理
换句话说,Claude Code 不是把模型塞进终端,而是把“一个能长期工作的 Agent”拆成了很多独立但互相配合的子系统。
这篇文章我想做一件更具体的事:带着你从源码结构出发,一层一层看清楚 Claude Code 为什么会比很多 Agent 工具更稳、更顺、更适合真实开发工作流。
本文基于本地分析的 Claude Code v2.1.88 还原源码仓库整理。