乐于分享
好东西不私藏

Claude Code源码泄露:一次意外,把AI编程代理的底层逻辑全暴露了

Claude Code源码泄露:一次意外,把AI编程代理的底层逻辑全暴露了

一、事件概述
那天刷消息的时候,其实一开始我没太当回事
类似的事情见过不少嘛,什么打包错误、配置问题,听起来都挺常规的
直到我看到有人说,整个源码可以被还原出来
我当时愣了一下
不是零散代码,是一整套工程
你想象一下,一个平时你只能通过界面去用的工具,现在它的内部结构被完整展开
那种感觉其实有点奇怪
就像你平时用一个很顺手的电器,从来不去想里面是怎么工作的
结果某一天,你把它拆开了,所有电路都摆在你面前
这件事的关键不在于代码有多少
关键在于,这不是随便一个项目
它本质上是一套“能干活的AI系统”
而这次,相当于把这套系统的骨架直接掀开给所有人看
二、这个东西到底是什么
我一开始也有点误解
说实话,如果你没仔细看,很容易把它当成一个“写代码更厉害的AI”
但我翻了一会儿代码之后,感觉完全变了
看起来像工具
最直观的使用方式,很简单
你说一句话,它帮你写代码
这件事现在大家都见怪不怪
甚至你可能已经习惯了
但问题是,它不只是写
它真的在“动你的电脑”
我看到一段代码的时候印象特别深
里面有一堆能力被定义成类似这样的形式:
读文件
写文件
执行命令
处理版本控制
这些东西放在一起,你再想一想
这已经不是“生成文本”了
这是在操作环境
换句话说,它不是在“回答你”,它是在“替你做事”
更像一个人
我当时脑子里冒出来一个很具体的画面
就像你旁边坐了一个刚入职的工程师
你跟他说一句,帮我把这个问题修一下
他不会只给你一段解释
他会去看代码
会去改
会去跑
会去提交
而这个工具,本质上就在做同一件事
只是它的动作被拆成了一步一步的流程
我甚至画了一下它大概的运行方式
flowchart TDA[你说一句话] --> B[系统理解需求]B --> C[拆成多个任务]C --> D[调用不同工具]D --> E[执行具体操作]E --> F[返回结果]
看到这里的时候,我其实有点兴奋
因为你会突然意识到
这个东西的核心不在“写代码”
而在“组织行为”
三、这次到底被看到了什么
我那天翻代码是有点上头的
一开始只是想看个大概
结果越看越觉得不对劲
这东西比想象中复杂很多
结构很清晰
打开代码目录,第一感觉不是乱
反而挺规整
入口-命令-工具-服务
一层一层往下走
这时候你会有个很直观的感觉
这不是一个“功能集合”
这是一个系统,行为是被调度的
有一个细节我反复看了几遍
就是所有操作都不是直接执行
中间有一层调度
你可以理解为
模型负责想
系统负责做
我试着用一个简单流程去还原
sequenceDiagram用户->>系统: 提出需求系统->>上下文: 收集信息系统->>模型: 生成方案模型->>工具: 调用能力工具->>环境: 执行操作环境->>系统: 返回结果系统->>用户: 输出
看到这里的时候,其实有点恍然
原来真正复杂的不是生成
而是“怎么把这些动作串起来”
权限控制这块很有意思
还有一块我觉得很多人可能会忽略
就是权限
不是你说什么它就做什么
中间有检查
有确认
甚至有隔离
我自己脑子里是这样理解的
flowchart TDA[请求操作] --> B{是否允许}-->|通过| C[进入执行]-->|不通过| D[停止]--> E[隔离环境运行]--> F[返回结果]
这个设计让我有点安心
同时也有点不安
安心在于它是有边界的
不安在于,这些边界现在被看见了
整个流程被拆开了
最让我印象深的,不是某个具体功能
而是整个开发过程
从理解需求,到修改代码,到执行命令
全部被拆成了标准步骤
你突然会发现
原来一件“写代码”的事情,是可以被结构化的
这件事本身就挺有冲击力
四、为什么这件事让我觉得不简单
我后来关掉代码,想了一会
这件事到底哪里不对劲
不是代码泄露本身
而是它带来的变化
可以被复刻
你以前如果想做类似的东西
很多地方要靠猜
现在不一样
你知道它怎么拆任务
怎么调工具
怎么串流程
这就像你第一次进到一个成熟厨房
不是只吃到菜
而是看到整个流程
你会怎么做
大概率是回去试着做一遍
边界变清晰了
这个我其实有点纠结
一方面,这种透明会让人更理解系统
另一方面,它也让一些东西变得更容易被研究
比如
哪里是限制
哪里是放开的
你会忍不住去想
有没有可能绕过去
我自己都产生这种念头,更别说别人
未来被提前看见
还有一个点,我觉得挺微妙
代码里有一些能力,其实并不是你现在用得到的
但已经存在
那一刻你会有一种感觉
像是在看一个人的草稿本
里面写着他接下来要做的事情
这种感觉其实挺奇怪的
五、让我反复在想的一件事
我这几天一直在想一个问题
这件事到底说明了什么
不是安全问题
不是工程问题
更像是一个阶段性的信号
它已经不是工具了
以前我们说AI工具
更多是辅助
帮你写
帮你查
帮你想
现在不一样
它开始“接管流程”
这件事我越想越觉得重要
模型不是全部
我之前也会觉得
模型强就够了
现在看下来
不太对
真正影响体验的,是
任务怎么拆
顺序怎么排
工具怎么用
也就是说
能力不只是来自模型
还有一部分来自“组织方式”
安全变成系统问题
以前大家讨论安全
更多是在输出层
现在已经往前移了
变成行为层
你允许它做什么
你怎么限制它
这才是关键
六、写到这里的一点感受
说实话,我一开始只是想看个热闹
没想到最后有点上头
这种感觉挺少见的
像是突然看懂了一点东西
也不算完全懂
但比之前清楚一点
如果你让我用一句话去说
我可能会这样说
模型决定它能做什么
系统决定它怎么去做
而这次
我们第一次把“怎么做”这件事,看得这么清楚
你有没有这种感觉
就是有些东西,一旦你看懂了
就回不去了