大家好,我是alex。
Claude Code 源码泄漏这个瓜,大家都吃了吧?
堂堂业界最强编程 Agent,就因为 npm 打包时配置手抖,不小心把 .map 文件一起传了上去,结果 51 万行核心代码直接全网裸奔。这也让业界重新认识了最强coding agent的背后恐怖的系统设计、缜密的执行逻辑。
为了让大家系统性理解,我简单构建了一个Cloude code的系统流图。
注意看这个循环的关键:大模型自己决定下一步做什么。
它不是按照预定义的流程图走的,而是每次看到当前的对话上下文后,自主判断「我现在应该读个文件」还是「我应该执行一条命令」还是「我可以回复用户了」
好,理解了 Claude Code 是什么、它的核心循环长什么样,接下来我们就可以开始看源码了。先从它的整体架构看起。
二、架构设计
一个能自主编程的 Agent 要处理的事情非常多:调大模型 API、执行 40 多种工具、管理权限、压缩上下文、维护记忆、支持多 Agent 协作……如果这些东西全部塞在一个文件里,代码会立刻变成一团乱麻。
那 Claude Code 是怎么组织这些子系统的?它采用了一个四层分层架构:
