如果有人告诉你,一个命令行工具(CLI)写了22万行代码,你会怎么想?
是疯狂,还是天才?
最近,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(智能体循环)”。
从你按下回车键开始,它要经历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分钟的规划窗口。这是要解决复杂任务的节奏。
说实话,看到这些,我不禁怀疑我们用的只是个“半成品”。
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/