Claude Code 接入 TokenPilot 中转服务
学习如何在 Claude Code 命令行工具中配置 TokenPilot 中转服务,高效进行 AI 辅助编程。
GET /v1/modelsTokenPilot 支持的模型清单
共 34 个 模型,覆盖 OpenAI GPT 与 Anthropic Claude 两大系列,统一通过 https://go.aitokenpilot.com/v1 调用。
OpenAI · GPT 系列
共 22 个模型适用于 Codex、Cursor、Cline、Cherry Studio 等 OpenAI 协议客户端
对话与推理
通用对话、推理、长上下文
o 系列(深度推理)
复杂推理、数学、编程
编程专用
Codex 系列,代码生成与重构
多模态(音频 / 实时)
实时语音、音频输入输出
图像生成
文生图、图像编辑
Anthropic · Claude 系列
共 12 个模型适用于 Claude Code、CC Switch、Hermes 等 Anthropic 协议客户端
Opus(旗舰推理)
最强推理与代码能力,适合复杂任务
Sonnet(均衡主力)
性能与速度均衡,日常开发首选
Haiku(轻量快速)
快速响应、低成本,适合简单任务
Claude Code 简介
Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手。它直接在终端运行,能读懂你的代码库、执行命令、编辑文件——把过去要在 IDE 里点来点去的事,变成在终端里说一句话。
Claude Code 接入 TokenPilot
Claude Code 原生支持通过 ANTHROPIC_BASE_URL 切换 API 端点。把它指向 TokenPilot(https://go.aitokenpilot.com),就能用一个 token 直接调用 Claude Sonnet / Opus,按 token 实际用量计费。
适合谁
- 没有 Claude Pro 订阅,但想用 Claude Code CLI 写代码
- 团队多人共享额度,需要按 token 精确计费的开发者
- 国内访问 Anthropic 官方端点不稳定,需要中转的用户
和官方的区别
| 对比项 | Anthropic 官方 | TokenPilot |
|---|---|---|
| 计费方式 | Claude Pro 月付 $20 起 | 按 token 用量付费 |
| 额度限制 | 每 5 小时消息数软限制 | 只看 token 总量 |
| 接入方式 | 申请 console API key | 一个 sk- token 全搞定 |
| 国内访问 | 需要稳定网络 | 国内直连 |
终端原生
无需离开命令行,直接在终端中与 AI 交互
代码理解
自动分析项目结构,理解上下文,精准回答
按量计费
只为实际使用的 token 付费,无固定订阅成本
国内直连
国内主流网络可直连,无需额外代理
安装 Claude Code
使用 npm 全局安装 Claude Code:
npm install -g @anthropic-ai/claude-codeINFO
安装完成后,运行 claude 命令即可启动 Claude Code。
配置 TokenPilot
获取 API Key
访问 TokenPilot 控制台,注册账号并获取 API Key。token 形如 sk-xxxx...,只显示一次,立刻复制保存。
设置环境变量
在终端中设置以下环境变量:
# macOS / Linux
export ANTHROPIC_BASE_URL="https://go.aitokenpilot.com"
export ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxxxx"注意
ANTHROPIC_BASE_URL不要带/v1后缀,Anthropic 协议走的是根路径- 用
ANTHROPIC_AUTH_TOKEN,不是ANTHROPIC_API_KEY—— TokenPilot 走 Bearer 鉴权,读的是前者
验证配置
运行 Claude Code 验证配置是否成功:
claude --version && claude 'Hello, are you connected?'持久化到 Shell 配置
上面的 export 只对当前会话生效。要每次开新终端都自动加载,写到 shell 配置文件里:
# 追加到 ~/.zshrc(zsh 用户)或 ~/.bashrc(bash 用户)
echo 'export ANTHROPIC_BASE_URL=https://go.aitokenpilot.com' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxx' >> ~/.zshrc
# 立即生效
source ~/.zshrc# 当前会话
$env:ANTHROPIC_BASE_URL = "https://go.aitokenpilot.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-xxxxxxxxxx"
# 永久生效(用户级环境变量)
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://go.aitokenpilot.com", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-xxxxxxxxxx", "User")安全提示
token 等同密码 —— 不要写进代码、不要提交到 Git、不要发到聊天群。怀疑泄露立即去后台撤销重建。
回头检查环境变量是否生效:
echo $ANTHROPIC_BASE_URL
# 应输出: https://go.aitokenpilot.com
echo $ANTHROPIC_AUTH_TOKEN
# 应输出: sk-xxxx...(前几位)基本使用
启动交互会话
在项目根目录启动,Claude 会读取当前目录上下文:
cd ~/your-project
claude之后就可以直接说:
> 帮我把 services/billing.ts 里的同步调用改成并发
> 这段 OpenAI 兼容请求漏了 Authorization header,补一下
> 给 utils/rate-limiter.ts 加一份单测单次提问
不进入交互会话,直接问一句:
claude "这个正则匹配不到带连字符的邮箱,帮我修一下"分析当前目录
claude -p . '帮我捋一下这个项目的鉴权链路'指定模型
通过 ANTHROPIC_MODEL 环境变量指定默认模型:
# Sonnet 4.6 —— 日常开发推荐,编码能力强
export ANTHROPIC_MODEL=claude-sonnet-4-6
# Opus 4.7 —— 最强推理,适合复杂任务
export ANTHROPIC_MODEL=claude-opus-4-7
# Haiku 4.5 —— 毫秒级响应,便宜 10x
export ANTHROPIC_MODEL=claude-haiku-4-5-20251001也可以用 --model 临时指定一次:
claude --model claude-opus-4-7 '帮我设计一个支持指数退避的请求重试组件'或在会话内用 /model 切换。
会话内常用命令
| 命令 | 说明 |
|---|---|
/help | 查看可用命令 |
/clear | 清空当前对话上下文 |
/compact | 压缩当前会话历史,保留要点,省 token |
/model | 查看或切换当前模型 |
/cost | 查看本次会话的 token 消耗 |
/exit | 退出会话 |
最佳实践
按场景选模型
| 场景 | 推荐模型 | 理由 |
|---|---|---|
| 日常代码生成 | claude-sonnet-4-6 | 代码质量高、速度合适 |
| 架构设计、复杂重构 | claude-opus-4-7 | 推理深度最好 |
| 简单问答、commit message | claude-haiku-4-5-20251001 | 便宜 10x,速度快 |
| 大型代码库分析 | claude-sonnet-4-6 | 200K 上下文 + 高性价比 |
控制 token 消耗
- 上下文塞太满时优先
/compact压缩历史(保留要点);彻底换话题就/clear清掉 - 简单任务(写注释、commit message)切到 Haiku
- 会话结束前用
/cost看消耗,及时调整 - 在
.gitignore加上.claude/,避免缓存提交进仓库
用 claude-hud 监控用量
claude-hud 是社区做的 Claude Code 插件,在状态栏实时显示本次会话的 token / 上下文使用率,超过阈值会提醒你 /compact 或 /clear,比自己心算靠谱。
# 在 claude 会话内执行
/plugin marketplace add jarrodwatts/claude-hud
/plugin install claude-hud
/reload-plugins
/claude-hud:setup装完会让你跑一次 /claude-hud:setup 选 statusline 显示项(用量 / 余量 / 模型 / 自定义提示)。设完重启 claude,状态栏就常驻一个用量条。
项目级配置
在项目根目录建 CLAUDE.md,写下项目约定,Claude Code 会自动加载:
# CLAUDE.md
## 技术栈
- 前端:Vue 3 + Vite + TypeScript + Tailwind CSS
- 后端:Go 1.22 + Gin + sqlc
- 数据库:PostgreSQL,缓存 Redis
## 代码风格
- Go:错误用 wrap 而不是 `fmt.Errorf` 反复格式化;公共包不引用业务模型
- 前端:组合式 API + `<script setup>`,全局状态走 Pinia
- 命名:Vue 组件 PascalCase,composables 用 `use-` 前缀
## 测试
- Go:`go test ./...`,table-driven 风格
- 前端:Vitest,`*.test.ts` 与源文件同目录替换成你自己的
上面是示例。把它替换成你项目的真实约定 —— 风格、命名、目录、测试规范 —— Claude Code 每次进会话都会读,省去反复交代。
老技巧
- 在项目根目录运行 Claude Code,让它理解完整的项目上下文
- 使用
-p参数指定要分析的文件或目录 - 配合 Git 使用,让 Claude 帮你 review 代码变更
常见问题
Q: 报错 401 / Authentication failed
API Key 无效或未生效。先确认变量有没有被正确加载,再 curl 自检:
# 确认环境变量已加载(应输出 sk-xxxx...)
echo $ANTHROPIC_AUTH_TOKEN
# curl 自检——返回 200 即通,返回 401 则 token 有问题
curl https://go.aitokenpilot.com/v1/messages \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":50,"messages":[{"role":"user","content":"hi"}]}'常见原因:token 复制时首尾带了空格;或用了 ANTHROPIC_API_KEY 而非 ANTHROPIC_AUTH_TOKEN;或 base URL 带了 /v1 后缀。
Q: 报错 connection timeout
网络不通。先测试连通性,再检查公司 / 学校代理是否拦截:
# 测试连通性
curl -I https://go.aitokenpilot.com
# 走本地 HTTP 代理(端口按实际修改)
export HTTPS_PROXY=http://127.0.0.1:7890
claudeQ: 余额不足 / 用量超限
登录 TokenPilot 控制台,在「账户余额」页面充值;在「用量统计」可查看各模型的具体消耗明细。
Q: 如何切换模型?
使用 --model 参数临时指定,如 claude --model claude-opus-4-7;或在会话内用 /model 命令切换。