用 apiToken.sale API 密钥运行 Claude Code
Claude Code 的端点和凭证来自两个环境变量,因此 apiToken.sale 的 Claude Code API 密钥可以直接替代订阅计费:只需设置一次 ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY,CLI 就在你的预付余额上照常运行。下面是完整配置步骤、每次会话该选哪个模型,以及人人都会先踩到的三个错误的修复方法。
·
设置 ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY
Claude Code 从 ANTHROPIC_BASE_URL 读取端点,从 ANTHROPIC_API_KEY 读取凭证。把这两个变量指向 apiToken.sale,CLI 的行为和之前完全一致——只是计费从按月订阅变成从预付余额扣减,且相对 Anthropic 官方花费统一打 5 折。不涉及任何插件、代理或封装。
- 01在 apiToken.sale 注册免费账户,并在控制台生成一把密钥。它形如 sk-pool-…,同一把密钥覆盖所有受支持的 Claude 模型。
- 02在 shell 中导出两个变量:ANTHROPIC_BASE_URL=https://router.apitoken.sale 和 ANTHROPIC_API_KEY=sk-pool-•••。
- 03在任意项目目录运行 claude,问它一个小问题——一句一行的提问就足以确认密钥已经生效。
export ANTHROPIC_BASE_URL=https://router.apitoken.sale export ANTHROPIC_API_KEY=sk-pool-••• # then just run it in your project claude
让变量在终端之间持久生效
export 只在当前 shell 会话中有效。关掉终端,Claude Code 就丢了凭证——这是明明配置好的环境“第二天突然失效”最常见的原因。把这两行写进 shell 启动文件——macOS 上是 ~/.zshrc,多数 Linux 环境是 ~/.bashrc——之后就会自动加载。
echo 'export ANTHROPIC_BASE_URL=https://router.apitoken.sale' >> ~/.zshrc echo 'export ANTHROPIC_API_KEY=sk-pool-•••' >> ~/.zshrc source ~/.zshrc
变量必须用 export 导出,而不只是赋值,因为 Claude Code 是 shell 的子进程,只继承导出的变量。如果你是手动编辑的启动文件,先打开一个新终端,或对文件执行 source,再启动 claude。
按会话选模型,而不是按月
模型选择是 Claude Code 里最大的成本杠杆,而预付密钥把它从套餐级决策变成了按会话决策。一把密钥覆盖整条受支持的产品线,所以你可以默认用中档模型,只在任务值得时才升级。
| 模型 ID | 适用场景 |
|---|---|
| claude-sonnet-5 | 日常编码:功能开发、测试、小修小补。大多数会话的合理默认。 |
| claude-opus-4-8 | 高难度重构、多文件推理,以及出错代价高昂的长智能体会话。 |
| claude-haiku-4-5 | 快速提问、低成本试错,以及速度比深度更重要的大批量步骤。 |
会话中途用 /model 命令切换,或在启动时指定模型:claude --model claude-opus-4-8。一个实用做法是先用 claude-sonnet-5,只有当 Sonnet 在同一个问题上卡住两次时才升级到 Opus。
变了什么,什么没变
自带密钥只改变计费,其他一切不变。Claude Code 还是同一个二进制,对着同一个 Anthropic Messages API,你每天用的功能照常工作。
- 智能体编辑、工具调用和流式输出行为完全一致——只有计费端点变了。
- 模型 ID 不变:claude-opus-4-8、claude-sonnet-5、claude-haiku-4-5。
- 同一把密钥也能在 Cursor、Cline、Continue、Aider 和 Anthropic 官方 SDK 中使用,一份余额覆盖你的整条工具链。
- 余额为预付制且永不过期;只在请求真正运行时扣费,B2C 账户相对官方花费统一打 5 折。
看清每次会话花了多少
控制台显示每个请求的 token 用量,漫长的 Claude Code 会话不再是黑盒——你能精确看到哪些提示词和模型消耗了余额。可用银行卡或加密货币充值任意整数美元金额;没有固定商品目录,也没有按月承诺。
先修好人人都会遇到的三个错误
| 症状 | 可能原因 | 解决办法 |
|---|---|---|
| 鉴权失败或 401 错误 | 变量有拼写错误,或变量只赋值没有导出 | 重新检查 ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY,然后重启 shell,确保它们已导出。 |
| Claude Code 忽略密钥,仍走订阅 | 旧的订阅登录仍然生效 | 在 Claude Code 内运行 /logout(或用 /status 检查),然后重新启动,让它使用环境变量里的密钥。 |
| 返回 429 限流响应 | 瞬时并发过高 | 遵守 Retry-After,退避重试并降低并行度;如需持续更高的吞吐量,请联系支持。 |
如果按上面的方法处理后错误仍然存在,可通过 Telegram 联系支持,提供英文和俄文服务。
给 Claude Code 一把专属密钥
一个 apiToken.sale 账户可以签发多把命名密钥,所以给 Claude Code 单独配一把,而不是所有工具共用一把。万一某把密钥从 shell 历史文件或误提交的 dotfile 里泄露,只需吊销这一把,其余配置照常运行。
- 给 Claude Code 的密钥设置终身消费上限,把失控会话的影响范围封顶。
- 如果密钥用于短期项目或外包人员的机器,加上过期时间。
- 密钥放在环境变量或密钥管理器里——绝不放进 git、公开发布的 dotfile 或聊天消息。
常见问题
如何获取 Claude Code 的 API 密钥?
注册免费的 apiToken.sale 账户,在控制台生成一把密钥(形如 sk-pool-…),然后把 ANTHROPIC_BASE_URL 设为 https://router.apitoken.sale,把 ANTHROPIC_API_KEY 设为这把密钥。运行 claude,就完成了。
没有 Anthropic 订阅能用 Claude Code 吗?
可以。Claude Code 接受普通 API 密钥,用 apiToken.sale 密钥时按预付余额计费,相对官方花费统一打 5 折。余额永不过期,轻度用户不必再为闲置的月份付费。
Claude Code 里该设哪个模型?
日常编码默认 claude-sonnet-5,高难度重构和长会话用 /model 切到 claude-opus-4-8,低成本大批量步骤用 claude-haiku-4-5。
为什么 Claude Code 提示我的 API 密钥无效?
几乎都是拼写错误,或者变量设置了但没有导出。重新检查两个环境变量并重启 shell;如果 Claude Code 仍在用订阅登录,先运行 /logout。
用预付密钥怎么追踪 Claude Code 的花费?
apiToken.sale 控制台按请求显示这把密钥的 token 用量。如果想给单次会话的消耗加个硬顶,就给密钥设一个终身消费上限。