A1 integration tutorial

Claude Code 接入教程

目标很简单:本地 Claude Code 继续负责工具和文件,A1CoderClaude 负责模型请求入口、 鉴权、余额、路由、计费和日志。你只需要一个 a1_ Key。

Live gateway

当前可用入口

ANTHROPIC_BASE_URL=https://api.a1coder.xyz
OPENAI_BASE_URL=https://api.a1coder.xyz/v1
Auth
a1_
Stream
SSE
01

登录控制台并创建 API Key

进入 API Keys & Models,生成一个 a1_ 开头的 Key。完整 Key 只显示一次,浏览器会临时保存一份方便复制。

Console → API Keys & Models → Generate Key
02

配置 Claude Code

把 Claude Code 的 Anthropic 入口指向 A1 Gateway。Claude Code 仍在本地执行文件和工具,服务器只做模型请求中转。

export ANTHROPIC_BASE_URL="https://api.a1coder.xyz"
export ANTHROPIC_API_KEY="a1_xxxxxxxxx"

claude
03

验证流式响应

A1 会保持 Anthropic SSE 事件原样返回,包括 tool_use、message_delta、usage,避免破坏 Claude Code 的本地工具循环。

POST https://api.a1coder.xyz/v1/messages
x-api-key: a1_xxxxxxxxx
content-type: application/json
04

按需选择供应方

默认走平台自营。后续商户市场启用后,可用请求头指定商户、最低价或稳定优先策略。

x-a1-provider: platform_self
x-a1-provider: channel:<channelId>
x-a1-provider: auto_cheapest
x-a1-provider: auto_stable
OpenAI compatible

Cursor / SDK 写法

base_url = "https://api.a1coder.xyz/v1"
api_key  = "a1_xxxxxxxxx"

# POST /v1/chat/completions
# Authorization: Bearer a1_xxxxxxxxx

OpenAI 流式请求建议带 stream_options.include_usage=true,这样能更准地统计 token。

Billing rule

计费与失败规则

用户扣费 = inputPricePerM  × inputTokens  / 1e6
        + outputPricePerM × outputTokens / 1e6

上游连接失败 → 不扣费
中途断流     → 按实际输出扣费
平台错误     → 不扣费
Troubleshooting

常见错误

HTTP含义处理方式
401API Key 无效、过期或被禁用重新创建 Key,确认复制的是完整 a1_ 明文。
402余额不足进入 Wallet 充值或联系管理员加余额。
403模型权限不足检查 Key 的 allowedModels,或创建不限模型的新 Key。
409供应暂不可用切换供应方,或稍后重试。
502 / 504上游错误或超时查看 Usage & Logs 中的 request log,必要时换模型或供应策略。