打开网易新闻 查看精彩图片

每个人都认为 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 Code3.1 获取你的免费 OpenRouter 密钥

  1. 前往 openrouter.ai/keys
  2. "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.xccr version        # 显示版本号
3.3 创建配置文件

Mac/Linux —— 粘贴整个块:

mkdir -p ~/.claude-code-router ~/.claudecat > ~/.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": 60000EOF

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"' >> ~/.zshrcsource ~/.zshrc

Mac (bash):

echo 'export OPENROUTER_API_KEY="YOUR_KEY_HERE"' >> ~/.bashrcsource ~/.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-folderccr 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% 的目标。

从免费开始。当你实际达到上限时再升级。

原文链接:3个免费用Claude Code的方法 - 汇智网