ClaudeCode 源码泄露,事情没那么简单

0 阅读3分钟

昨天下午5点的时候,我看到了这条消息。

我当时在本地调一个 CLI Agent,终端卡在一个很奇怪的状态: 它能读文件、能执行命令,但就是不会收敛。

我顺手刷了一下 X,就看到那条已经几百万浏览的帖子:

在这里插入图片描述 然后,开源仓库的名字也改了两版,就像当时的小龙虾,哈哈

现在star数也涨到了30k+,估计未来会更多

我把仓库的链接给大家附上:github.com/instructkr/…

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

Claude Code 的源码,通过 npm 的映射路径被人扒出来了。

我第一反应其实不是震惊,而是:

原来他们也没把工程藏得多深

我的第一反应其实是错的

当时我脑子里有一个很快的判断:

这不就是个 CLI + prompt + tools 吗?

因为我自己之前就做过一个很类似的东西。

当时的目标很简单:输入一句话、自动读项目、修改代码、跑测试

我甚至还记得当时的目录结构: agent/tools/memory/runner/

在这里插入图片描述 在这里插入图片描述

跟现在网上流出来的结构,不能说一样,只能说高度重合。

但问题是:我那个东西,基本不可用。

这个仓库现在到底在干嘛

先说结论:

它现在不是一个能直接替代 Claude Code 的工具,而是一个正在重写中的 Python 版本骨架。

我看了一下这个 repo,重点其实就两件事:把结构先搭出来,把命令、工具这些对齐 ,而不是一上来就做完整功能。

你如果去跑一下,会发现它现在更多是manifest、subsystems、commands、tools、 parity-audit

而不是自动改代码、自动修 bug、自动跑项目。

这点很关键,不然很多人会误以为已经复刻完了。

用一句话讲它现在的原理

它现在做的事情其实很简单:

你看到的:

models.py → 定义结构 commands.py → 命令清单 tools.py → 工具清单 port_manifest.py → 当前迁移状态 main.py → CLI入口

本质都是在做一件事:

把原来的系统拆成一个个可以管理的块

自己跑一下

不用想太复杂,按这几步就够了。

1. 拉代码

git clone https://github.com/instructkr/claw-code.git
cd claw-code

在这里插入图片描述

2. 先跑两个核心命令

python -m src.main manifest
python -m src.main summary

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

这两个是最有用的: manifest:看现在迁了哪些东西 summary:看整体结构

3. 再看细一点

python -m src.main subsystems --limit 10
python -m src.main commands --limit 10
python -m src.main tools --limit 10

在这里插入图片描述

4. 跑测试

python -m unittest discover -s tests -v

在这里插入图片描述

我实际跑下来,更像是在看一个拆好的骨架,还不是一个能直接拿来干活的东西。

这件事把很多东西提前摊开了,但真正难的地方一点没变。结构谁都能抄,但让它稳定、能停、能用,是另一回事。接下来国内肯定会很快跟上,但最后能留下来的,不会是做得最快的,而是用起来最不让人烦的。