Claude Code -> GoModel -> Anthropic
开始之前
- 在您的机器上安装 Claude Code。
- 选择一个 GoModel 主密钥,例如
change-me。 - 确保 GoModel 拥有 Anthropic 上游凭据。
无论您个人是否使用 Claude Code 订阅,都可以将 Claude Code 路由经过 GoModel。在网关模式下,Claude Code 使用
ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 与 GoModel 通信。GoModel 仍需要自己的 ANTHROPIC_API_KEY 来访问 Anthropic 上游,可以是 Console API 密钥,也可以是 Claude 订阅的 OAuth Token。如何获取 ANTHROPIC_API_KEY
方式 A:Console API 密钥(按量付费):
- 打开 Claude Console 并登录您的 API 账号。
- 进入 Console 中的账号设置,然后创建一个 API 密钥。
- 复制该密钥(只显示一次),并将其设置为 GoModel 的
ANTHROPIC_API_KEY。
- 在已用您的订阅登录 Claude Code 的机器上运行
claude setup-token。 - 复制生成的
sk-ant-oat01-...Token,并将其设置为 GoModel 的ANTHROPIC_API_KEY。
sk-ant-oat 前缀,并自动使用 OAuth Bearer 方案向上游认证。用量计入您订阅的额度,而不是按 API 计费。
1. 运行 GoModel
使用主密钥和 Anthropic 提供商密钥启动 GoModel:2. 确认 Anthropic 透传
检查 Anthropic 透传的模型端点是否有响应:ok。
3. 配置 Claude Code 使用 GoModel
将 Claude Code 指向 GoModel:/v1/messages:解析到 Anthropic 的请求除模型别名解析外均原样转发(保留 cache_control、thinking 签名和 beta 请求头),同时速率限制、预算、审计和用量追踪仍会生效;并且可以通过模型别名或虚拟模型将 Claude Code 路由到其他提供商。另外,也可以使用 ANTHROPIC_BASE_URL=http://localhost:8080/p/anthropic,以固定指向 Anthropic 上游的原始透传方式访问。
Claude Code 文档要点:在网关模式下,将 ANTHROPIC_BASE_URL 设置为您的网关 URL,将 ANTHROPIC_AUTH_TOKEN 设置为您的网关 Token,然后正常运行 Claude Code。参阅官方指南:Claude Code LLM 网关文档。
如果 GoModel 没有运行在您的本地机器上,请将 localhost:8080 替换为正确的主机和端口。
4. 运行 Claude Code 测试提示词
5. 在 GoModel 中查看流量
打开 GoModel 控制台的审计日志: http://localhost:8080/admin/dashboard/audit 这是确认 Claude Code 是否到达 GoModel、以及查看完整请求和响应记录的最简便方式。在同一控制台中,您还可以持续跟踪 GoModel 的流量和用量。参考
- Anthropic Claude Code 网关文档:LLM gateway
- Anthropic Claude Code 设置:Settings
- Claude 帮助中心:Managing API key environment variables in Claude Code
- Claude 帮助中心:Paid Claude plans vs API Console billing
- Claude API 文档:API overview (keys from Console account settings)
于 2026 年 3 月 10 日验证
本指南已在以下环境中验证:- 运行在
http://localhost:8080上的本地 GoModel 实例 - 提供
/p/{provider}/v1/...的 GoModel 分支 - Claude Code
2.1.72
GET /p/anthropic/v1/models返回200 OKPOST /p/anthropic/v1/messages返回200 OK- 指向 GoModel 时,
claude返回ok