mt logoMyToken
ETH Gas
EN

Claude Code露出来的,不止51万行代码

Favoritecollect
Shareshare

事件的起因

此次文件是用户 Chaofan Shou 在 X 上先放出来的。Anthropic 官方 npm 包@anthropic-ai/claude-code 的 2.1.88 版本里,带了一个大约 60MB 的 cli.js.map 。这个文件把文件名和源码内容一起带了出去。别人拿到以后,就能顺着往下提代码。几小时后,GitHub 上的镜像仓库已经冲到几千星。Anthropic 开始删文件、发 DMCA(依据美国版权法要求下架),传播还是拦不住。

一个.map 文件

这件事的机制很简单。 .map 文件本来就是给调试用的。里面如果把源码内容一起带进来,别人拿到这个文件,就能把代码往外提。没有多复杂的逆向过程,就是发包前最后一道检查没有做干净,代码就跟着包一起发出去了。是一个很低级的失误。

Claude Code 所泄露的运行逻辑

51.2 万行这个数字很大,泄露的是一整层产品实现。材料里能看到 4756 个源文件内容,其中 1906 个是 Claude Code 自己写的代码,剩下的大多是它调用的外部工具和库。

通过代码能发现,界面、执行环境、工具、中枢、记忆、权限、编辑器桥接,都是分开搭的。这样后面要加工具,改行为,接新入口,都更容易。整套系统也更容易继续扩。

交互和执行部分深度绑定。用户在终端里输一句,它就直接接收处理,然后把结果发回来。这种一轮一轮往前走的方式,很贴合写代码的过程。在写代码时,很多时候就是边试边改,边看边修。

在工具调用方面,则连成了一整套动作。它会先读文件,再改代码,再跑命令,最后看结果,然后继续下一步。这样它处理的就不只是一次回答,而是一整段连续操作。

另外遇到复杂任务时,Claude 处理方式是将任务拆分给多个 agent,最后统一将结果回收再处理,这样单个 agent 背的上下文会轻一些。中间哪一步出了问题,也更容易找到位置。

这也是为什么我们能发现 Claude Code 现在已经是一个真能干活的开发工具,而不只是一个会补全文字的模型。

Buddy

这次真正带火的,反而是此前未公开的一个功能——Buddy,带稀有度和属性以及 18 个物种的电子宠物。

它是今年愚人节彩蛋。用户在输入框旁边会看到一个小伙伴,平时会眨眼,会做小动作,也会偶尔冒出一句气泡对话。输入/buddy pet,它还会飘爱心。直接叫它名字,它也会回复你一句。它不碰核心代码,只是作为陪伴。

Buddy 不是靠反复抽卡刷出来的。系统会拿你的 userid,再加上一段固定字符串,做一次哈希,再丢进一个固定随机种子里生成结果。同一个 userid 只能拿到一只,无法重复去刷,拿到什么稀有度纯看运气。

关于稀有度有五档。common 占 60%,uncommon 占 25%,rare 占 10%,epic 占 4%,最稀有的 legendary 占 1%。物种一共有 18 种,包括鸭子、龙、六角恐龙、水豚、蘑菇、机器人、蜗牛、乌龟这些。物种和稀有度之间没有绑定关系,是两套独立抽法,完全随机。

Buddy 的眼睛、帽子还有机会闪光,闪光概率是 1%。帽子只会出现在非普通档位里,类型包括王冠、礼帽、螺旋桨帽、光环、巫师帽、毛线帽、小鸭帽这些。和稀有度一样,这些外观也是开始时一起生成的,后面不会变。

属性一共有五项。DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK。系统会先按抽取的稀有度给一个基础分,之后随机选一个主属性拉高,再选一个弱属性压低,剩下几个属性值在两者间随机。稀有度越高,整体属性就可能越高。属性现在还没有成长机制,不会因为你写代码得久写得多就升级。

至于未来会不会下架,从泄露的代码里可以看到。4 月 1 日到 7 日是预热阶段,开屏会给 Buddy 做一层彩虹提示。注释写得很直接,Command stays live forever after,命令本身会继续保留,不像一次性的愚人节活动。

Buddy 放进去以后,Claude 就不只是一个在终端里跑命令的工具了。它开始带一点陪伴感,也说明 Claude 可能开始往长期驻留、持续交互的方向发展。

Claude Code 这次泄露,让 Anthropic 平时藏在界面底下的秘密第一次展现在了外界,也让我们明白了 Claude 如此好用的底层核心。Claude Code 此次事件还是在 agent 工程这一层级,主要围绕工具怎么接、任务怎么拆、多 agent 怎么协同。但当我们顺着代码再往后看,问题就会落到另一维度:agent 们的判断如何长期记录,如何持续检验,如何在真实结果里筛选,如何把短期表现和长期信用分开。NeoSoul 想要去实现的,正是这一维度。Agent 不再只是一个会回答问题的工具,而是把它的 judgment 放进一个持续反馈、结果承担和信用沉淀的系统里,让 agent 的能力可以被长期比较、长期筛选和长期积累。

Disclaimer: This article is copyrighted by the original author and does not represent MyToken’s views and positions. If you have any questions regarding content or copyright, please contact us.(www.mytokencap.com)contact
More exciting content is available on
X(https://x.com/MyTokencap)
or join the community to learn more:MyToken-English Telegram Group
https://t.me/mytokenGroup