返回资讯列表
政策
原创大约 2 个月前·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个社区,真实创业者评价,不踩坑指南。

想入驻 OPC 社区?一键对接

提交意向后,专人帮你对接最合适的社区

社区直通车 →