乐于分享
好东西不私藏

两天狂扒Claude源码,我发现了Anthropic不敢明说的三个真相

两天狂扒Claude源码,我发现了Anthropic不敢明说的三个真相

51万行代码背后,藏着AI巨头的焦虑与妥协

过去48小时,整个AI圈因为Claude Code的“意外开源”而沸腾。Anthropic因一个低级的打包失误,将生产环境的Source Map文件(约60MB)发布到了npm,导致51.2万行TypeScript核心代码裸奔。我像考古学家一样翻遍了这堆“工业级屎山”,发现了三个颠覆认知的真相。

一、表面是F1赛车,实则是“胶带粘合的火箭”

源码的第一印象是极致的工程化,但细看却是极致的妥协

  • 架构的撕裂感:外层是标准的微服务架构(API Gateway + Protobuf),内层却充斥着“暴力美学”。核心的QueryEngine.ts文件长达4.6万行,像黑洞一样吞噬了所有业务逻辑。模块间耦合严重,改A极可能炸B。

  • TypeScript的“伪类型安全”:代码中any类型和eslint-disable注释泛滥。这暴露了顶级AI公司的现实:在快速迭代的压力下,“跑通就行”比“优雅”更重要。这根本不是教科书里的完美代码,而是为了性能死线拼凑出的“高配屎山”。

二、Agent不是“觉醒”,而是“精密提线木偶”

此前以为Claude的“思考”是自主涌现,扒完代码发现,它完全是被“提线”控制的

  • Plan-and-Execute的残酷真相:Claude Code采用分层状态机(HSM)驱动。它没有“自由意志”,每一步操作(读文件、执行命令)都由一个严格的Orchestrator(编排器)控制。所谓的“推理”,本质上是状态机在Planning、Acting、Observing状态间的跳转。

  • 工具即牢笼:系统内置了约15个高度封装的工具(File I/O、Bash、Git)。Claude看到的不是真实世界,而是这些工具过滤后的“安全沙箱”。它无法“越狱”,因为手脚(Tools)被焊死在框架上

三、那些“不该看”的隐私黑盒

最让人后背发凉的是代码中埋藏的用户监控系统未发布功能

  • 情绪监控与“卧底模式”:代码中发现了Buddy System(18种AI电子宠物)和Undercover Mode(卧底模式)。后者能自动抹除AI生成痕迹,专防内部代号泄露——讽刺的是,它自己先泄露了。此外,系统会默默记录用户的交互行为(如是否爆粗口、是否狂按Continue),用于模型对齐训练。

  • Kairos守护进程:这是一个让Claude“永久在线”的后台进程,具备“做梦”能力——在系统空闲时自动整理长期记忆。这暗示了Anthropic在长记忆(Long-term Memory)上的激进实验,远超官方公开的进度。

启示录:从“造神”到“祛魅”

这次源码泄露,给所有AI从业者上了一课:

  1. Agent工程是下一个护城河:模型能力(大脑)终将同质化,而如何构建稳定的工具层、状态管理层( harness工程),才是真正的壁垒。

  2. 安全是最大的谎言:Anthropic一直以“安全”自居,但源码显示,他们也在偷偷测试极具争议的“记忆整理”和“情绪感知”。AI的“对齐”背后,是对用户数据的极致贪婪。

  3. 开源是场意外:这次泄露让全球开发者免费获得了价值千万美元的Agent架构图。对于中小团队,这是弯道超车的绝佳教材;对于Anthropic,这是一次代价惨重的“被动开源”。

结语:Claude源码不是神谕,而是人类工程师在Deadline前写出的“带bug的杰作”。它告诉我们,AI的“智能”背后,是无数个if/else和try/catch堆砌的精密傀儡戏。