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重
读者评论 5