3个免费用Claude Code的方法
每个人都认为 Claude Code 需要 Anthropic 订阅。
并不是。
我在花了 20 分钟试图向自己证明每月 20 美元的计划是合理的时候才发现这一点。然后我深入钻研,在 Panaversity AI Agent Factory 文档中找到了实际设置,并在 10 分钟内让它免费运行起来。
这是没人一开始就告诉你的:Claude Code 并不关心 API 后面实际上是什么模型。 它只是与你指向的任何 URL 对话。所以如果你指向一个免费模型 —— Gemini、DeepSeek 或 OpenRouter 上 30 多个模型中的任何一个 —— 它的运作方式完全相同。相同的技能、相同的 MCP 服务器、相同的子代理、相同的一切。
让我向你展示具体方法。
1、但首先 —— 选择你的武器
你有 3 个选项。它们并不相等。选择之前请了解:
| OpenRouter | Gemini | DeepSeek | |
|---|---|---|---|
| 成本 | 免费(每日限制) | 免费(每日限制) | 约 $0.028/M tokens |
| 模型 | 30+(Qwen、Llama、Gemini) | Gemini 2.5 Flash | DeepSeek Chat + Reasoner |
| 最适合 | 灵活性、实验 | 最简单的设置 | 一致的质量 |
| 注意 | 模型轮换、质量各不相同 | 限制在 2025 年 12 月下降 50–80% | 并非真正免费 |
⚠️ 人们不知道的事: Google 在 2025 年 12 月悄悄削减了 Gemini 的免费层 —— 大多数模型的每日请求限制下降了 50–80%。它仍然有效,但如果你大量编码,你会遇到瓶颈。OpenRouter 给你更多的喘息空间,因为当一个模型用完时你可以切换模型。
我将介绍 OpenRouter —— 它是最灵活的,也是我实际上每天使用的选项。Gemini 和 DeepSeek 的设置遵循完全相同的模式,只是配置文件不同。
2、实际情况是怎样的
在我们接触终端之前,了解架构。这将在以后为你省去困惑。
你 → ccr code → Claude Code Router(本地)→ OpenRouter API → 免费模型
Claude Code 与运行在端口 3456 上的本地路由器对话。路由器将 Claude 的请求转换为后端模型期望的任何格式。就是这样。没有黑客手段,没有越狱 —— 这字面上就是 Anthropic 自己生态系统中记录的设置。
该工具称为 claude-code-router (ccr)。它是开源的。
3、设置:OpenRouter + Claude Code
3.1 获取你的免费 OpenRouter 密钥
- 前往 openrouter.ai/keys
- 点击 "Create Key" —— 随便命名 - 复制它(以
sk-or-v1-...开头)
免费账户可让你访问 30 多个模型,具有每日限制。无需信用卡。
3.2 安装两个工具
npm install -g @anthropic-ai/claude-code @musistudio/claude-code-router
🧾 刚刚发生了什么: 你安装了 Claude Code(代理)和路由器(转换器)。两者都是必需的。没有路由器,Claude Code 会尝试直接访问 Anthropic 的付费 API。
验证它们都存在:
claude --version # Claude Code v2.x.x
ccr version # 显示版本号
3.3 创建配置文件
Mac/Linux —— 粘贴整个块:
mkdir -p ~/.claude-code-router ~/.claude
cat > ~/.claude-code-router/config.json << 'EOF'
{
"LOG": true,
"LOG_LEVEL": "info",
"HOST": "127.0.0.1",
"PORT": 3456,
"API_TIMEOUT_MS": 600000,
"Providers": [
{
"name": "openrouter",
"api_base_url": "https://openrouter.ai/api/v1",
"api_key": "$OPENROUTER_API_KEY",
"models": [
"qwen/qwen-coder-32b-vision",
"google/gemini-2.0-flash-exp:free",
"meta-llama/llama-3.3-70b-instruct:free",
"qwen/qwen3-14b:free"
],
"transformer": {
"use": ["openrouter"]
}
}
],
"Router": {
"default": "openrouter,qwen/qwen-coder-32b-vision",
"background": "openrouter,qwen/qwen-coder-32b-vision",
"think": "openrouter,meta-llama/llama-3.3-70b-instruct:free",
"longContext": "openrouter,qwen/qwen-coder-32b-vision",
"longContextThreshold": 60000
}
}
EOF
Windows —— 打开记事本并将相同的 JSON 保存到: %USERPROFILE%\.claude-code-router\config.json
🧾 刚刚发生了什么: 你告诉路由器使用哪些模型以及用于什么目的。default 是你的日常编码模型,think 用于复杂的推理任务,longContext 处理大文件。路由器在它们之间自动切换 —— 你永远不需要考虑它。
🚨 切勿替换$OPENROUTER_API_KEY在配置文件中。 完全保持原样$OPENROUTER_API_KEY**。路由器从你的环境变量(下一步)中读取它。如果你直接将密钥粘贴到文件中,它将不起作用,你会困惑 30 分钟。
3.4 永久设置你的 API 密钥
Mac (zsh):
echo 'export OPENROUTER_API_KEY="YOUR_KEY_HERE"' >> ~/.zshrc
source ~/.zshrc
Mac (bash):
echo 'export OPENROUTER_API_KEY="YOUR_KEY_HERE"' >> ~/.bashrc
source ~/.bashrc
Windows (PowerShell — 以管理员身份运行):
[System.Environment]::SetEnvironmentVariable('OPENROUTER_API_KEY', 'YOUR_KEY_HERE', 'User')
然后关闭所有 PowerShell 窗口并打开一个新窗口。
验证它是否有效:
echo $OPENROUTER_API_KEY # 应该打印你的密钥
🧾 刚刚发生了什么: 你将密钥存储在 shell 中,以便它在每次会话时自动加载。没有这个,你每次打开终端时都需要手动导出它 —— 每个人都会忘记,然后想知道为什么什么都不起作用。
3.5 日常工作流程(两个终端)
这是让人们困惑的部分。你需要两个终端。
终端 1 —— 启动路由器:
ccr start
等待直到你看到 ✅ Service started successfully。保持此窗口打开。
终端 2 —— 开始编码:
cd your-project-folder
ccr code
🧾 为什么需要两个终端? 路由器是一个必须保持运行的本地服务器。ccr code 是指向该服务器的 Claude Code。如果你杀死终端 1,你的编码会话就会死亡。把终端 1 视为引擎,终端 2 视为驾驶员座位。
⏳ 首次启动需要 10–20 秒。 如果 ccr code 似乎卡住了不要惊慌。 路由器正在初始化。只需等待。4、验证它是否有效
进入 Claude Code 后,键入:
hi
如果它响应,你就上线了。要进行更深入的检查:
Explain what files are in this directory and what this project does
Claude 应该读取你的实际文件并响应。如果它这样做 —— 你就有了一个完全工作的基于免费模型的代理编码环境。
5、如果我想要 Gemini 或 DeepSeek 怎么办?
完全相同的步骤。只需交换配置文件内容。
对于 Gemini,从 aistudio.google.com/api-keys 获取你的密钥并使用:
"Providers": [{
"name": "gemini",
"api_base_url": "https://generativelanguage.googleapis.com/v1beta/models/",
"api_key": "$GOOGLE_API_KEY",
"models": ["gemini-2.5-flash-lite", "gemini-2.0-flash"],
"transformer": { "use": ["gemini"] }
}]
环境变量:GOOGLE_API_KEY
对于 DeepSeek,从 platform.deepseek.com 获取你的密钥并使用:
"Providers": [{
"name": "deepseek",
"api_base_url": "https://api.deepseek.com/v1",
"api_key": "$DEEPSEEK_API_KEY",
"models": ["deepseek-chat", "deepseek-reasoner"],
"transformer": { "use": ["openai"] }
}]
环境变量:DEEPSEEK_API_KEY
6、故障排除
"command not found: ccr" npm 全局 bin 目录不在你的 PATH 中。运行:
npm config get prefix
# 将输出 + /bin 添加到 ~/.zshrc 或 ~/.bashrc 中的 PATH
路由器启动但 Claude 挂起 你在 ccr start 完成之前运行了 ccr code。终止两者,首先重新启动终端 1,等待成功消息,然后启动终端 2。
"API key not found" 你在一个终端会话中设置了变量,但它没有持久化。如步骤 4 所示,将导出添加到你的 ~/.zshrc 或 ~/.bashrc 并 source 它。
在会话中途达到速率限制 在配置中切换你的默认模型到 OpenRouter 上的不同免费模型。你有 30 多个选项 —— 在它们之间轮换。
7、诚实的看法
免费意味着与 Claude Sonnet 或 Opus 相同的质量吗?不。对于复杂的多步推理,付费的 Claude 模型更好。
但这是我的发现:对于大多数实际开发工作,读取代码库、生成样板、解释错误、编写测试,OpenRouter 上的免费模型确实足够好。Qwen-Coder-32B 在代码任务方面特别强大。
为 Claude Pro 支付 20 美元/月来使用 Claude Code 的人大多是为了便利性和峰值性能。如果你正在学习、实验或构建副业项目 —— 免费可以让你达到 90% 的目标。
从免费开始。当你实际达到上限时再升级。
原文链接: I Didn't Pay a Single Dollar to Use Claude Code — Here's Exactly How
汇智网翻译整理,转载请标明出处