【linux】基于claude code重构的python代码及其rust运行版(可以用第三方API)
最近 Claude Code 源码泄露,引起了巨大关注。主仓库 ultraworkers/claw-code 在短短两天内就获得了极高的 Stars,热度惊人。
原版的 Claude Code 是由官方使用 TypeScript 编写的,而这个开源仓库对其进行了 Python 以及 Rust 的重构。最重要的是,它允许我们接入第三方的 API(比如国内的各种开源大模型),极大地降低了使用门槛。
下载源码
由于主仓库目前正在迁移,我们需要克隆最新的 parity(平替)仓库:
ultraworkers/claw-code-parity
打开你的 Linux 终端,运行以下命令将代码下载到本地:
1 | |
💡 目录说明: 下载完成后,你会看到里面有不同的文件夹:
src文件夹:包含 Python 版本的源码,非常适合想要了解底层逻辑的同学阅读学习。rust文件夹:包含我们将要运行的 Rust 版本代码,它提供了流畅的 CLI(命令行)交互体验。
部署Rust
我们要运行的是 Rust 版本的程序,因此需要先在系统中安装 Rust 编译器和包管理器(Cargo)。在终端中运行官方安装脚本:
1 | |
一路按回车默认安装即可。当屏幕上出现 “Rust is installed now. Great!” 就说明安装成功了。
关键步骤:刷新环境变量 安装完成后,当前终端还不知道 Rust 已经装好了。你需要运行以下命令来刷新环境(或者直接关掉当前终端,重新打开一个新的):
1 | |
配置大模型API
由于开源版允许自定义模型,我们需要为其提供一个 API Key 和访问地址。
如果你是小白,不懂如何获取 API…
前往硅基流动注册并登录账号
在左侧导航栏依次点击
API密钥** ->新建API密钥
密钥描述可以随便填写(比如叫“claw-test”),然后点击新建密钥。
复制刚刚生成的密钥(一串以
sk-开头的代码)。
配置到 Linux 系统中
为了让 ClawCode 每次运行都能读取到你的密钥,我们直接将其写入到环境配置文件中。在终端中依次运行以下命令请把
"sk-j..."替换为你刚刚复制的真实密钥,保留双引号:
1 | |
严正警告: 你的 API Key 就像你的银行卡密码!【绝对不要泄露给其他人】,也不要将其上传到 Github 等公开平台上。
【密钥不要泄露给其他人】
【密钥不要泄露给其他人】
【密钥不要泄露给其他人】
如果你有自己的API并且懂配置…
直接修改你的 .bashrc 或 .zshrc,或者在运行时导出你的专属代理配置:
1 | |
运行ClawCode
- 在终端中,进入我们刚刚下载的代码目录下的
rust文件夹:
1 | |
- 运行以下命令启动项目(初次运行需要编译,请耐心等待进度条走完):
1 | |
想要切换其他模型?
如果你不想使用 DeepSeek,可以去硅基流动网站,依次点击 模型广场 -> 展开筛选器。
将类型筛选为 对话:
在这个页面挑选你感兴趣的模型。比如我们想用 MiniMax-M2.5 模型,直接将模型名 Pro/MiniMaxAI/MiniMax-M2.5 复制下来:
然后在终端中,替换 --model 后面的参数即可运行:
1 | |