如果有人告诉你,一个命令行工具(CLI)写了22万行代码,你会怎么想?

是疯狂,还是天才?

AI配图

最近,Anthropic的Claude Code源码意外泄露。按理说,这该是一场安全危机,结果硬生生被搞成了一场“开源派对”。一位名叫zackautocracy的开发者,在泄露发生后仅仅几小时,就把这堆庞杂的代码整理成了一个可视化的交互网站——Claude Code Unpacked

这不仅仅是“看代码”,这简直是把Anthropic的家底给扒了个底朝天。

01 几小时建起一座“解剖台”

这事儿发生得比想象中快。

源码刚一流出,zackautocracy就动手了。他原本只是想研究一下Anthropic怎么构建Agent系统,结果一头扎进了这22万行代码的海洋。为了不迷路,他干脆建了个可视化地图。

这效率本身就够吓人的。 他在评论区里轻描淡写地说:“I built this in a few hours(我几个小时就搞定了)。”

这或许是对Claude Code最好的致敬,也是最无情的嘲讽——用AI工具解构AI工具,速度快到让人咋舌。

根据他的拆解,Claude Code远不止是个聊天框:

  • 809+个文件
  • 221,000+行代码
  • 23+个工具
  • 40+条命令

这哪里是什么“工具”,这分明是一个披着CLI外衣的庞然大物。

02 不只是聊天,是全套“特工装备”

当你敲下一行命令时,Claude Code到底在干什么?

如果你以为它只是简单地把你的需求发给API,那就太天真了。根据泄露的架构图,Claude Code内部运行着一个精密的 “Agent Loop(智能体循环)”

AI配图

从你按下回车键开始,它要经历11个步骤:输入、消息处理、历史回溯、系统调用、API请求、Token计算、工具调用判断……直到最后渲染结果。

这就是为什么它有时候慢得像在思考人生。 因为它真的在“思考”。

在工具系统层面,它更是武装到了牙齿:

  • 文件操作读、写、改,甚至还能操作Jupyter Notebook。
  • 执行能力Bash、PowerShell、REPL,样样精通。
  • 联网能力搜索、抓取、浏览,甚至还有一把“锁”标记的WebBrowser🔒,看起来像是未公开的高级功能。

有意思的是,它甚至有一套“性格与UX”模块。看来Anthropic为了让你觉得它像个真人,在代码里下了不少功夫。

03 藏在代码里的“怪兽”彩蛋

最让人兴奋的,往往是那些还没发布的功能

在“Hidden Features(隐藏功能)”一栏里,我们窥见了Anthropic的野心。这些功能有的被注释掉,有的被Feature Flag锁住,但代码不会撒谎:

1. Buddy(电子宠物)
一个住在终端里的虚拟宠物?没错,它的物种和稀有度居然是根据你的账户ID生成的。这大概是程序员无聊时的恶趣味,还是为了缓解写代码的焦虑?

2. Coordinator Mode(指挥官模式)
这才是大杀器。一个主Agent负责拆解任务,然后派发到隔离的Git Worktree里并行工作,最后回收结果。这不就是我们梦寐以求的“多智能体协作”吗?

3. Auto-Dream(自动做梦)
这个名字听着就玄乎。在会话之间,AI会自动回顾发生了什么,整理学到的东西。机器也开始需要“睡眠”来消化记忆了吗?

4. UltraPlan(终极规划)
据说能调用Opus级模型,进行长达30分钟的规划窗口。这是要解决复杂任务的节奏。

AI配图

说实话,看到这些,我不禁怀疑我们用的只是个“半成品”。

04 50万行代码,是技术债还是护城河?

评论区里,争议最大的不是功能,而是代码量

虽然可视化页面显示是22万行,但有眼尖的开发者指出,如果算上所有依赖和模块,这东西可能接近50万行。

一个CLI,凭什么写到50万行?

一位开发者直言不讳:“这证明了让概率性的LLM表现得像确定性程序,简直是一场状态管理的噩梦。”

这庞大的代码量,很可能90%都是防御性编程——各种正则匹配、上下文清洗、工具重试循环、状态回滚。为了不让AI发疯,工程师们不得不堆砌大量的“补丁”代码。

这就引出了一个尖锐的问题:这是Anthropic在“吃自己的狗粮”,还是被AI生成的代码反噬了?

有人吐槽:“这看起来像是Vibe Coding(氛围编程)的产物,AI写代码如果不加控制,就会无限膨胀。”

但换个角度想,如果连做AI的Anthropic自己都需要几十万行代码来驯服模型,那对于普通开发者来说,构建一个稳定的Agent应用,难度可能远超想象。

05 泄露背后的“赢家”

这场泄露事件,尴尬的是Anthropic,但兴奋的是整个开发者社区。

以前大家还在摸索Agent到底该怎么架构,现在直接有了“教科书级”(虽然可能有点乱)的参考答案。

有人连夜研究它的Tool System,有人试图复现它的Coordinator Mode。甚至有人开玩笑说:“这比Anthropic官方文档好使多了。”

这就是开源精神的另类体现吧。 哪怕是被动的。

不过,对于正在使用Claude Code的用户来说,这也许是个提醒。

一位重度用户在评论区哀嚎:“我这几周Token消耗快得吓人,Pro预算瞬间见底。” 复杂的架构意味着高昂的成本。当你以为自己在用一个简单的命令行工具时,背后可能跑着几十个工具调用和复杂的逻辑链。

这哪里是工具,分明是个吞金兽。


源码泄露是一面镜子。

照出了Anthropic的技术野心,也照出了大模型落地的狼狈与挣扎。22万行代码,既是护城河,也是沉重的枷锁。

至于那个电子宠物Buddy什么时候能上线?说实话,我还挺期待的。

【glm-5锐评】:源码泄露不可怕,可怕的是别人几小时看懂了你几年的心血,还顺便把你那点“防御性编程”的遮羞布给扯了下来。

参考链接:
https://ccunpacked.dev/