简短回答
要让 Claude Code 通过 APIVAI 运行,只需设置两个环境变量:ANTHROPIC_BASE_URL="https://api.apivai.com" 和 ANTHROPIC_AUTH_TOKEN="<你的密钥>",然后照常运行 claude。Claude Code 通过 ANTHROPIC_AUTH_TOKEN 接受任何兼容 Anthropic 的 API 密钥。Claude Code 本身不变:请求发往同样的 Claude 模型,费用按 APIVAI 价格从预付余额中扣除,例如 Claude Sonnet 4.6 每百万输入 / 输出 token 为 $1.15 / $5.74(截至 2026-10-10),比官方标价低 62%。配置大约只需五分钟。
Claude Code 是什么?
Claude Code 是 Anthropic 推出的命令行编程代理。你在项目文件夹中运行它,用自然语言描述任务,它会读取文件、提出并完成修改、运行测试或构建等命令,并说明自己做了什么。Anthropic 推荐用官方安装脚本安装(macOS 和 Linux:curl -fsSL https://claude.ai/install.sh | bash;Windows PowerShell:irm https://claude.ai/install.ps1 | iex),也可以用 npm 包 @anthropic-ai/claude-code 安装,需要 Node.js 22 或更高版本。文档见 Anthropic 的 Claude Code 文档。
Claude Code 的每一步都是一次对 Claude 模型的 API 请求,而在真实代码库上工作的代理每次请求都会附带大量上下文。因此对 Claude Code 来说,单个 token 的价格比偶尔聊天更重要。默认情况下它通过 Anthropic API 按标价计费(Claude Sonnet 4.6 每百万 token $3.00 / $15.00)。更完整的数字分析见 如何降低 Claude Code 和 GPT API 的费用。
Claude Code 如何使用第三方 API 服务?
Claude Code 从环境变量中读取连接设置:
ANTHROPIC_BASE_URL:请求发送的地址。APIVAI 的地址是https://api.apivai.com,不带/v1,结尾也不带斜杠,因为 Claude Code 会自己加上/v1/messages。ANTHROPIC_AUTH_TOKEN:每次请求附带的密钥。
改变的: 地址和密钥。不变的: Claude Code 本身、它的命令、工具、权限以及它所调用的 Claude 模型。
准备工作
- 已安装 Claude Code(官方安装脚本,或通过 npm 安装并使用 Node.js 22+;
claude --version应能输出版本号) - 已充值的 APIVAI 账户
- 在 APIVAI 控制台(Dashboard)创建的 API 密钥
- 终端:macOS/Linux 上的 bash 或 zsh,Windows 上的 PowerShell 或 cmd
第 1 步:获取 Claude Code API 密钥
- 用邮箱和收到的验证码 注册账户。
- 充值余额。银行卡或加密货币最低 $10,支付宝 / 微信支付最低 ¥20。没有订阅,也没有每月最低消费。
- 在控制台创建 API 密钥。给它起个名字,例如 "claude-code-laptop",并设置预算。密钥用完预算后会停止工作,因此失控的会话不会花光你的全部余额。
- 复制密钥并妥善保管。建议每台机器或每个项目使用单独的密钥,这样可以分别查看费用,也能单独停用某个密钥而不影响其他密钥。
第 2 步:配置终端
macOS 和 Linux
把以下内容加入 shell 配置文件:~/.zshrc(macOS 默认)或 ~/.bashrc:
export ANTHROPIC_BASE_URL="https://api.apivai.com" export ANTHROPIC_AUTH_TOKEN="你的密钥"
重新加载配置并启动 Claude Code:
source ~/.zshrc # 或:source ~/.bashrc claude
Windows PowerShell
用 notepad $PROFILE 打开配置文件(如果 PowerShell 提示文件不存在,就新建一个),加入:
$env:ANTHROPIC_BASE_URL = "https://api.apivai.com" $env:ANTHROPIC_AUTH_TOKEN = "你的密钥"
打开一个新的 PowerShell 窗口,运行 claude。
Windows cmd
setx 会永久保存用户环境变量:
setx ANTHROPIC_BASE_URL "https://api.apivai.com" setx ANTHROPIC_AUTH_TOKEN "你的密钥"
setx 不会改变当前窗口,只对之后新打开的终端生效。关闭当前窗口,打开一个新窗口,再运行 claude。这样设置的变量在 PowerShell 中同样可见。
另一种方式:Claude Code 的设置文件
除了 shell 变量,你也可以把它们写进 Claude Code 的用户设置文件 ~/.claude/settings.json(Windows 上为 %USERPROFILE%\.claude\settings.json)中的 env 对象:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.apivai.com",
"ANTHROPIC_AUTH_TOKEN": "你的密钥"
}
}如果文件已存在,请把 env 块加进去,而不是覆盖整个文件。这样设置只对 Claude Code 生效。文件位置和优先级可能随版本变化,最新细节请参阅 Anthropic 的 Claude Code 设置文档。
第 3 步:启动 Claude Code 之前先验证密钥
直接发一个请求,就能在不涉及 Claude Code 的情况下确认密钥、地址和网络是否正常。在 macOS/Linux 上,加载第 2 步的变量后运行:
curl https://api.apivai.com/v1/messages \
-H "x-api-key: $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":50,"messages":[{"role":"user","content":"Say hello"}]}'在 PowerShell 中:
$body = '{"model":"claude-haiku-4-5","max_tokens":50,"messages":[{"role":"user","content":"Say hello"}]}'
Invoke-RestMethod -Uri "https://api.apivai.com/v1/messages" -Method Post -ContentType "application/json" -Headers @{ "x-api-key" = $env:ANTHROPIC_AUTH_TOKEN; "anthropic-version" = "2023-06-01" } -Body $body如果返回带有 content 字段的 JSON,说明一切正常,这次请求也会很快出现在控制台中。如果返回错误码,请对照下文排错表中的对应行。注意:测试地址包含 /v1/messages,而 ANTHROPIC_BASE_URL 中不能包含。
如何选择和切换模型?
在 Claude Code 中输入 /model 即可为当前会话选择模型。主要选项如下,截至 2026-10-10(完整列表见 价格页):
| 模型 | APIVAI 每百万价格(输入 / 输出) | 适合 |
|---|---|---|
| Claude Fable 5.1 | $4.42 / $22.08 | 最难的问题、长时间自主任务 |
| Claude Opus 5.5 | $1.54 / $7.65 | 复杂编程、重构、分析 |
| Claude Sonnet 5.5 | $0.77 / $3.82 | 日常编程:推荐的默认选择 |
| Claude Sonnet 4.6 | $1.15 / $5.74 | 支持最广泛;Sonnet 5.5 更新、更便宜 |
| Claude Haiku 4.5 | $0.38 / $1.92 | 快速修改和简单问题 |
一个实用的做法:先用 Sonnet,遇到卡住或需要更深推理的任务时用 /model 切换到 Opus,解决后再切回来。
如何降低 Claude Code 的费用?
- 日常工作用 Sonnet。 大多数修改、测试和解释都不需要 Opus 或 Fable,而 Sonnet 的单 token 价格只是它们的一小部分。
- 压缩长会话。 Claude Code 提供
/compact命令,可以总结目前的对话,让后续请求携带更少的上下文。会话变长时使用它,或者为新任务开一个新会话(命令的最新行为以 Anthropic 文档为准)。 - 让提示缓存发挥作用。 Claude Code 会自动缓存重复的上下文,例如系统提示和文件。缓存输入按缓存读取价计费(Claude Sonnet 4.6 每百万 $0.12),远低于普通输入。
- 为每个密钥设置预算。 密钥达到预算就会停止,从而限制任何一台机器、一个项目或一位同事的花费。
- 关注控制台。 每个请求都列出了模型、token 数和费用,可以看出哪些会话花费较高。
用同一个密钥使用 Codex CLI
同一个 APIVAI 密钥也能用于 OpenAI 的 Codex CLI,它使用 OpenAI 格式,base URL 需要带 /v1。对于 Codex 0.121 及更高版本,把以下内容写入 ~/.codex/config.toml(Windows 上为 %USERPROFILE%\.codex\config.toml):
model = "gpt-5.5" model_provider = "apivai" [model_providers.apivai] name = "APIVAI" base_url = "https://api.apivai.com/v1" env_key = "OPENAI_API_KEY" wire_api = "responses"
然后设置密钥并启动 Codex:
export OPENAI_API_KEY="你的密钥" codex
Cursor 也是同样的思路,见 Cursor 配置指南。
排错
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 401 Unauthorized | 密钥错误或已删除,或密钥已用完预算 | 从控制台重新复制密钥;提高密钥预算或充值 |
| 密钥正确仍然 401 | Claude Code 用的是别的凭据:旧的 ANTHROPIC_API_KEY、apiKeyHelper 或 /login 登录(/status 会显示当前用的是哪个) | 去掉多余的,例如:unset ANTHROPIC_API_KEY(bash/zsh)、Remove-Item Env:ANTHROPIC_API_KEY(PowerShell),并从配置文件和设置中删除 |
| 404 Not Found | base URL 带了 /v1 或有拼写错误 | Claude Code 只用 https://api.apivai.com;/v1 只用于 Codex 等 OpenAI 格式工具 |
| 429 Too Many Requests | 单个密钥每分钟超过 60 次请求 | 稍等片刻,或联系客服提高限额 |
| Claude Code 仍在用旧账户 | 当前终端没有加载变量 | 打开新终端;用 echo $ANTHROPIC_BASE_URL 或 echo $env:ANTHROPIC_BASE_URL 检查 |
| 超时或连接错误 | 你的网络中有代理、防火墙或 TLS 检查 | 放行 api.apivai.com,或在 HTTPS_PROXY 中设置你所在网络的代理(Claude Code 的代理支持见 Anthropic 文档) |
如果问题仍然存在,请运行第 3 步的 curl 测试:它能把密钥和网络问题与 Claude Code 配置问题区分开。文档 中列出了所有接口和错误。
所有 API 错误码及解决方法见 Claude API 错误码大全。
Claude Code 每月要花多少钱?
假设使用 Claude Sonnet 4.6,每条消息约 4,000 输入 token、1,500 输出 token,按 30 天计算,截至 2026-10-10:
| 每日用量 | 官方 API | APIVAI |
|---|---|---|
| 轻度(每天 10 条) | $10.35 | $3.96 |
| 中度(每天 30 条) | $31.05 | $11.89 |
| 重度(每天 100 条) | $104 | $39.63 |
以上数字未计入提示缓存,实际账单通常会更低。在大型代码库上运行的代理会话每条消息可能携带更多上下文,所以用了几天后请看看控制台。最新价格见 价格页;与订阅制工具的对比见 Claude Code 与 Cursor 费用对比。
常见问题
这样使用 Claude Code 需要 Anthropic 账户吗?
不需要 Anthropic API 密钥。Claude Code 会把请求发到你设置的 base URL,并用 APIVAI 密钥进行认证。
模型和官方 API 一样吗?
一样。请求会转发到你用 /model 选择的 Claude 模型;改变的只有地址和计费方式。
可以切换回自己的 Anthropic 账户吗?
可以。删除或注释掉这两个变量(或 settings.json 中的 env 块),然后打开新终端。
APIVAI 能看到我的代码吗?
APIVAI 不存储也不查看请求和响应的内容,只保留用于计费的使用元数据(模型、token 数、费用、时间)。
余额或密钥预算用完会怎样?
在你充值或提高密钥预算之前,请求会返回 401。不会产生超出预付余额的费用。
一个密钥能同时用于 Claude Code 和 Codex 吗?
可以。一个密钥同时支持 Anthropic 格式(https://api.apivai.com)和 OpenAI 格式(https://api.apivai.com/v1)。