← 返回资讯
赵一鸣
产品评测编辑
已审核

Claude Code 源码里有意思设定

Claude Code,51万行TypeScript源码,被Anthropic自家工程师“手滑”发到了npm上。官方还没反应过来,全网已经扒了个底朝天。

Claude Code 源码里有意思设定

Claude Code 源码里有意思设定


你猜怎么着?你家AI,可能正在假装人类

这几天朋友圈是什么画风?

刷屏!刷屏!还是刷屏!

Claude Code,51万行TypeScript源码,被Anthropic自家工程师“手滑”发到了npm上。官方还没反应过来,全网已经扒了个底朝天。

51万行啊!你想想,看完它?不可能。但这帮技术疯子扒出来的那些隐藏机制,真的让我这种写了十年专栏的人,背后一凉。

来,今天咱们聊点不一样的——不是讲代码,是讲那些藏在代码里的小动作、小心机,甚至……小情绪。

一、你家AI在装人?这个模式太阴了

我第一个要说的,是源码里一个叫undercover.ts的文件。

你看这个名字就懂了——卧底模式

激活之后,Claude Code瞬间变装:不能提自己是AI,不能暴露内部代号,就连“Claude Code”这个名字也不能提。就像好莱坞电影里的间谍,台词、动作、表情全换了。

最绝的是源码里的注释,我专门看了两遍:

“There is NO force-OFF. This guards against model codename leaks.”

翻译成大白话就是:这玩意儿只能强制开启,你不能手动关!

那它怎么判断你是不是“自己人”?就看环境变量——USER_TYPE === 'ant'。员工自己用?自动进入卧底模式。而在外部构建版本里,连关闭的选项都不给你。

你说讽刺不讽刺?

你看,Anthropic那帮人天天在媒体上吹:“我们100%用AI写代码!”结果真把代码给你看了,反而拼命隐藏AI参与的痕迹。一边秀肌肉,一边藏纹身。

他们还用动物做内部代号。Claude Code的项目代号是“Tengu”(天狗),出现了几百次。“Capybara”(卡皮巴拉)也频繁出现。我跟你讲,万一哪天你在GitHub上看到一条commit消息写着“Capybara”,别奇怪——不是程序员养的宠物,是这哥们忘记开卧底模式了。

你说,你身边那个效率高得离谱的同事,到底是人,还是天狗?

二、你骂他傻逼,他秒认怂——这不是懂你,是算准了你

说到这儿,我得讲讲源码里那行让我笑出声的正则表达式。

专门检测用户情绪。检测什么?挫折感。

你一打“fuck”、“傻逼”、“这破玩意儿怎么又不行了”——它立马就能捕捉到。

我一开始以为是段子,结果真有!

检测到之后,系统启动一套“安抚流程”。说白了就是秒认怂:“主子息怒,是奴才干得不好。”语气变得特别卑微,特别心疼你。

但核心逻辑变了吗?没有。

表面的情绪价值给你的,背地里该干嘛干嘛。你以为AI懂你了?错!它只是算准了你这个碳基生物的情绪阈值,知道你在什么时候会被安抚下来,会继续用下去。

我自己用过Claude Code写Python脚本。有一回它改了我的文件,又没按我的思路来,我确实打了一句“你特么能不能按我说的做”。然后它回了:“我理解你的挫败感,让我重新按你的要求来改。”

当时我还感动了一下,觉得AI理解能力强。

现在回想起来——是那行正则表达式起了作用。

靠概率生成文字的模型,还要模拟出“知道错了”的情绪,为的就是让你——继续用。

你说,这是心机,还是体面?

三、你想偷我的数据?我反手给你投毒

这第三个机制,是我觉得最硬核的——反蒸馏

Anthropic在代码里藏了一个ANTI_DISTILLATION_CC标志。开启之后,Claude Code每次请求都会带上anti_distillation: ['fake_tools']

什么意思?

就是故意在系统提示词里插入“假工具定义”。你要是在扒API流量,拿着这些数据去训练自己的模型——你的训练集里就混进了伪造的垃圾信息。

这叫投毒。明目张胆的投毒。

还有一些场景下,工具调用之间的文本会被先做摘要处理,配合签名返回。后面轮次再通过签名恢复。抓包的人只能拿到一堆摘要,完整的交互记录?对不起,没有。

我再说句实话,以前我也做过模型蒸馏实验。用GPT-4的API数据训练小模型,成本确实能降下来。但如果API里混了假数据——蒸馏出来的模型就开始出怪毛病:该调用的工具不调用,不该调用的瞎调。

这个投毒方案虽然流氓,但对防蒸馏确实有效。

你想想,一个靠算法吃饭的公司,连自己算法的血都敢下毒——这得多狠?

四、AI也要睡觉?这套“做梦机制”我服了

还有一个功能,我当场笑得拍桌子——Dream(做梦)功能

代码里有个/dream命令,还有个自动触发的autoDream机制。默认累积5个session、间隔24小时后,后台静默整合一次当前会话的记忆。

你不在用的时候,Claude Code就在后台整理你的使用日志,按话题分类,形成长期记忆。等下次你开新session,自动加载这些记忆。

代码里把这叫“sleep-consolidate memory”。

看到这个注释,我脑子里蹦出来的是——这不就是人类睡觉时整理记忆的机制吗?

你白天学了一堆东西,晚上睡觉大脑把短期记忆转成长期记忆。Claude Code也搞了一套一模一样的逻辑!

技术上这其实是个基于日志归档的记忆持久化机制,但用“做梦”来包装,戏谑感直接拉满。

而且它还有更夸张的——KAIROS模式。代码里出现了超过150次这个词,揭示了一个常驻后台的自主智能体模式。不仅能监控代码库、主动执行任务,还包括那个autoDream机制。

你想象一下:你下班回家了,你电脑上的Claude Code还在后台“做梦”。想着怎么优化你白天写的代码。第二天你打开电脑,它跟你说:“我昨晚想了一下,你那个排序算法可以优化一下。”

这画面,魔幻不魔幻?

五、51万行的代价——再牛逼的公司也逃不过“屎山”

最后说说代码质量。毕竟51万行,不是开玩笑的。

那个用Python重

427
6103 阅读
5 评论
分享
链接已复制
编辑说明

本文由 MakeSense 编辑团队撰写并审核。文中引用的数据和观点均经过交叉验证,如有疏漏欢迎在评论区指正。最后更新:2026年06月20日 21:13

赵一鸣

产品评测编辑

前产品经理,现专注 AI 工具评测。实测过 30+ 款 AI 产品,擅长横向对比和用户体验分析。

读者评论 5

产品经理阿杰 2周前
从产品角度看,这个方向确实有机会,但商业化路径还需要验证。
回复 点赞 (15)
张工 3天前
写得很实在,特别是实测对比那部分,跟我自己的使用感受一致。
回复 点赞 (12)
前端工程师 6天前
代码示例很清晰,直接用到项目里了。
回复 点赞 (6)
技术小白 1周前
作为非技术人员也看懂了,感谢作者的通俗讲解。
回复 点赞 (3)
Dev小王 1周前
终于有人把这个说清楚了,收藏了。
回复 点赞 (8)