Claude code源码与记忆系统设计

alex
0
2026-06-29

大家好,我是alex。

Claude Code 源码泄漏这个瓜,大家都吃了吧?

堂堂业界最强编程 Agent,就因为 npm 打包时配置手抖,不小心把 .map 文件一起传了上去,结果 51 万行核心代码直接全网裸奔。这也让业界重新认识了最强coding agent的背后恐怖的系统设计、缜密的执行逻辑。

为了让大家系统性理解,我简单构建了一个Cloude code的系统流图。

注意看这个循环的关键:大模型自己决定下一步做什么

它不是按照预定义的流程图走的,而是每次看到当前的对话上下文后,自主判断「我现在应该读个文件」还是「我应该执行一条命令」还是「我可以回复用户了」

好,理解了 Claude Code 是什么、它的核心循环长什么样,接下来我们就可以开始看源码了。先从它的整体架构看起。

二、架构设计

一个能自主编程的 Agent 要处理的事情非常多:调大模型 API、执行 40 多种工具、管理权限、压缩上下文、维护记忆、支持多 Agent 协作……如果这些东西全部塞在一个文件里,代码会立刻变成一团乱麻。

那 Claude Code 是怎么组织这些子系统的?它采用了一个四层分层架构

动物装饰