这应该是目前看过的最详细、最深入的技术解读系列文章。
第1章原文链接: https://diwang.info/how-claude-code-works/#/docs/01-overview
本章导读:本章从宏观视角介绍 Claude Code 的定位、技术栈和架构全貌。我们会先理解它作为 Agent 与传统编程辅助工具的本质区别(1.1),然后介绍技术选型(1.2)、6 条核心设计原则(1.3)、关键术语(1.3+)、源码目录结构(1.4),最后通过数据流全景(1.5)、启动流程(1.6)和架构总览(1.7)将所有概念串联起来。如果你只想快速了解全貌,可以直接跳到 1.5 数据流全景。
1.1 Claude Code 解决什么问题
Claude Code 不是一个简单的"CLI 调用大模型"工具。它是 Anthropic 官方推出的 受控工具循环 Agent(Controlled Tool-Loop Agent),专为真实软件工程任务设计。
从工具到 Agent:三级范式
要理解 Claude Code 的定位,我们需要先理解 AI 辅助编程的三级范式:
第一级:代码补全(如 Copilot)。模型的工作是"预测下一行代码"。它看到你的光标位置和上下文,生成一个补全建议。这本质上是一个单次预测问题——模型不需要理解整个项目,不需要执行任何操作,只需要根据局部上下文生成合理的代码片段。用户始终是驾驶员,模型只是副驾。