Claude Code 不是 CLI,是一个 Agent 平台 —— 源码告诉我们什么
Claude Code 不是 CLI,是一个 Agent 平台 —— 源码告诉我们什么
上周,Anthropic 意外把 Claude Code 的 51 万行 TypeScript 源码打包进了 npm 包。
这不是什么黑客事件。他们只是在发布 2.1.88 版本时,没有把 source map 文件排除在外。整整 59.8 MB,任何人都可以下载,打开,读。
我花了几天时间认真看了这些代码,得出一个结论:
Claude Code 根本不是什么命令行工具。它是一套完整的 Agent 操作系统。
我们以为的那个"在终端里帮你写代码的 AI",只是最薄的那层皮。
它的外表:一个 CLI
如果你只是装来用,你看到的就是个命令行界面。基于 React 和 Ink 构建,支持斜杠命令,支持自然语言输入。
和很多 AI 编程工具差不多。
但在这层皮下面,是六层架构。
第一层:六层 Prompt 栈
每次你敲下一条指令,Claude Code 真正发给模型的不是你打的那句话,而是一个分六层组装出来的上下文包:
第一层,System Prompt:Agent 的身份和行为规则。
第二层,Tool Definitions:所有可调用工具的 JSON Schema,告诉模型它能做什么。
第三层,Runtime Instructions:当前环境的约束和权限,比如"你在 macOS 上""你只能读这个目录"。
第四层,Project Context:读入的 CLAUDE.md、规则文件、Skill 文件。
第五层,Conversation History:这次会话里所有的历史对话和工具调用结果。
第六层,User Input:你刚才说的那句话。
关键点是:这六层全部在本地组装,然后作为一个整体发给 API。
Anthropic 的服务器收到的是一个完整的上下文包,不是你的裸句话。
这意味着什么?意味着模型的"行为"实际上是由本地文件控制的。你改一个 CLAUDE.md,模型就变了。你给它加一个 Skill 文件,它就获得了新能力。
第二层:自愈记忆系统
这是我认为源码里最有意思的部分。
Claude Code 有一套被称为"Self-Healing Memory"的三层记忆架构:
轻量索引层:就是 MEMORY.md。它不存完整内容,只存指针——"关于 X,去看 /memory/X.md"。
分布式主题文件:实际内容分散在不同文件里,按主题组织。
原始会话记录:历史会话不会被完整读回来,而是被 grep,只提取相关片段。
这个设计解决了一个根本问题:上下文窗口是有限的,但你不能每次都从头开始。
自愈的意思是:会话结束时,Agent 会自动整理本次产生的新信息,更新记忆文件。下次启动时,带着更完整的上下文继续。
这就是为什么用 Claude Code 越久,它对你的项目理解越深。不是因为模型变聪明了,是因为记忆文件越来越完整。
第三层:后台整合系统(autoDream)
源码里有一个叫 autoDream 的机制。
它的作用是在后台定期运行,把 Agent 在各次会话里产生的"零散观察"合并整理,更新记忆结构。
这是一个完全异步的过程,不需要你触发,不需要你等待。
Agent 在你不看它的时候,仍然在工作。
不是在执行任务,而是在消化和整理信息。
第四层:风险分级执行
Claude Code 对每个操作都有风险分级。
只读操作(搜索、读文件、看日志):直接执行,不问你。
修改操作(写文件、执行命令):权限配置允许则直接执行,否则问你。
危险操作(删除文件、网络请求、系统修改):无论配置如何,必须明确确认。
这是一个多层权限系统,不是一个简单的"危险/安全"二分。
第五层:CLAUDE.md 重注入
这个细节很多人忽略。
CLAUDE.md 不是只在会话开始时被读一次。源码显示,在上下文窗口接近满载时,系统会自动把 CLAUDE.md 的核心部分重新注入到上下文里。
为什么?因为模型在长会话里会"忘记"早期的指令。重注入机制确保核心规则始终在视野范围内。
这也解释了为什么 CLAUDE.md 要写得精炼——它会被反复读,字数越多,占的上下文越多。
第六层:KAIROS 后台守护
源码里最超前的部分。
KAIROS 是一个后台守护模式,允许 Claude Code 在你不主动触发时持续运行。
表现形式:即使你空闲,它也在监控项目变化、处理异步任务、等待触发条件。
源码注释把它描述为"always-on agent",常驻助手。
这个功能当前还没有公开发布,但代码已经在那里了。
为什么这对 OPC 创业者重要?
我不是为了讲技术而讲技术。
我在 OPC 圈子里见过很多一人公司,用 Claude Code 只当一个"更聪明的代码补全"。
但如果你真的理解了它的架构,你会发现:
它是一个可以被训练的 Agent 平台。
你投入在 CLAUDE.md、Skill 文件、记忆系统里的时间,会被复利放大。因为这些文件会被反复读入,会被持续积累,会在你不知道的时候影响模型的每一次输出。
一个写得好的 CLAUDE.md,价值不亚于一个好员工的 SOP 手册。
而大多数人甚至不知道它的存在。
未来走向
这次泄露给了我们一个清晰的信号:
Anthropic 在把 Claude Code 做成一个平台,不是工具。
SDK 已经从"Claude Code SDK"改名为"Claude Agent SDK"。名字变了,方向也变了。
内置工具、钩子机制、子 Agent 调度、MCP 协议集成、权限管理、会话持久化——这些是平台的基础设施,不是 CLI 的功能。
未来的竞争不是哪个 AI 写代码更准,而是哪个 Agent 平台的基础设施更完整、更可定制。
这场仗,技术公司在打,但 OPC 创业者也应该看懂它的方向。
关注专栏「全国OPC社区攻略」,持续更新全国各城市OPC创业实录。
如果你正在选办公室,欢迎来 OPC圈 看看——104个社区,真实创业者评价,不踩坑指南。