返回资讯列表
政策
原创8 天前·OPC圈编辑部

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个社区,真实创业者评价,不踩坑指南。