基于claude code重构的python代码及其rust运行版
前言¶
最近 Claude Code 源码泄露,在开发者圈子里引起了巨大关注。主仓库 ultraworkers/claw-code 在短短两天内就狂揽大量 Stars,热度惊人。
原版的 Claude Code 是由官方使用 TypeScript 编写的,而这个开源仓库对其进行了 Python 以及 Rust 的重构。最重要的是,它允许我们接入第三方的 API(比如国内的各种开源大模型),极大地降低了使用门槛。
❓为什么不用原版 原版Claude Code强制要求必须手机号验证(不支持大陆手机号),且订阅需要绑定海外信用卡,门槛较高。如果你对原版感兴趣,可以参考Claude Code 官方文档 - 中文
第一步:获取大模型 API 密钥¶
由于开源版Claude Code允许接入第三方模型,我们需要先获取一个 API Key 和对应的访问地址。
如果你已经有自己的 API 且懂得如何配置,可以跳过此节。
对于新手,我们以硅基流动 (SiliconFlow) 为例来获取免费/低成本的 API:
- 前往硅基流动注册并登录账号。
- 在左侧导航栏依次点击
API密钥->新建API密钥。
密钥描述可以随便填写(比如叫 "claw-test"),然后点击新建密钥。
- 复制刚刚生成的密钥(一串以
sk-开头的代码),请妥善保存。
⚠️ 严正警告: 你的 API Key 就像银行卡密码!【绝对不要泄露给其他人】,更不要将其提交到 GitHub 等公开平台上。
第二步:部署与初次运行¶
方案 A:Windows 系统¶
1. 下载源码¶
打开你的终端(推荐PowerShell),运行以下命令将代码克隆到本地:
2. 安装 Rust 编译环境¶
注意: Windows 上的 Rust 依赖 C++ 编译工具链。如果你的电脑没装过 Visual Studio,安装时黑框中可能会提示你需要先安装 C++ build tools。
- 进入 rustup.rs 官网,下载
rustup-init.exe。 - 双击运行,一路回车选择默认安装,等待进度条完成。
- 安装结束后,重新打开一个新的 PowerShell 终端,输入:
3. 配置环境变量¶
$env:ANTHROPIC_API_KEY="sk-......"
$env:ANTHROPIC_BASE_URL="https://api.siliconflow.cn"
$env:HOME = $env:USERPROFILE
4. 编译与运行¶
cd D:\你的路径\claw-code\rust
cargo build --workspace
cargo run -p rusty-claude-cli -- --model "Pro/deepseek-ai/DeepSeek-V3.1-Terminus"
5. 成功运行 🎉¶
当终端中出现红色的 CLAW 标志时,恭喜你,配置成功了!

方案 B:Linux / macOS 系统¶
1. 下载源码¶
2. 安装 Rust 编译环境¶
3. 配置环境变量¶
4. 编译与运行¶
cd /home/user/Projects/claw-code/rust
cargo build --workspace
cargo run -p rusty-claude-cli -- --model "Pro/deepseek-ai/DeepSeek-V3.1-Terminus"
后续如何快速启动?¶
Win 配置永久环境变量¶
- 搜索并打开 "编辑系统环境变量"
- 点击 "环境变量"
- 新建三条记录:
ANTHROPIC_API_KEY=你的真实密钥ANTHROPIC_BASE_URL=https://api.siliconflow.cnHOME=%USERPROFILE%
Linux / macOS 配置永久环境变量¶
echo 'export ANTHROPIC_API_KEY="你的真实密钥"' >> ~/.bashrc
echo 'export ANTHROPIC_BASE_URL="https://api.siliconflow.cn"' >> ~/.bashrc
source ~/.bashrc
如何切换其他模型?¶
-
前往硅基流动网站,点击
模型广场->展开筛选器
-
将类型筛选为
对话
-
挑选你感兴趣的模型,复制模型标识

-
替换启动命令中的
--model参数:
如何优雅地使用 ClawCode?¶
1. 强烈建议与 IDE 集成¶
以 VS Code 为例:使用快捷键 Ctrl + ` 调出终端,cd 到项目目录,执行启动命令。大模型就拥有了当前目录的上下文视野。
2. 遇事不决,直接"问本人"¶
在终端里直接问它:
"你是初次进入我这个项目的助手,请教教我该怎么给你下达指令?"