快速开始
从注册到第一个成功的请求,通常五分钟。
三步开始#
发第一个请求#
cURL
bash
curl https://ai.oceango.hk/v1/chat/completions \ -H "Authorization: Bearer $AIROUTER_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "anthropic/claude-fable-5", "messages": [{"role": "user", "content": "用一句话解释什么是向量数据库"}] }'Python(openai SDK)
python
import osfrom openai import OpenAI
client = OpenAI( base_url="https://ai.oceango.hk/v1", api_key=os.environ["AIROUTER_API_KEY"],)
resp = client.chat.completions.create( model="anthropic/claude-fable-5", messages=[{"role": "user", "content": "用一句话解释什么是向量数据库"}],)print(resp.choices[0].message.content)Node.js(openai SDK)
typescript
import OpenAI from 'openai';
const client = new OpenAI({ baseURL: 'https://ai.oceango.hk/v1', apiKey: process.env.AIROUTER_API_KEY,});
const resp = await client.chat.completions.create({ model: 'anthropic/claude-fable-5', messages: [{ role: 'user', content: '用一句话解释什么是向量数据库' }],});console.log(resp.choices[0]?.message.content);怎么确认它真的走了 AIRouter#
每个成功响应都带一组 X-AiRouter-* 头。对账、灰度对比与报障都靠它们,不用去猜这次请求落到了哪里。
流式响应没有费用头
SSE 的响应头必须在第一帧之前发出,那时还没结算,所以流式响应上不会有
X-AiRouter-Cost / X-AiRouter-Balance / X-AiRouter-Insured。流式请求的费用请查 调用日志,或在请求里带 stream_options.include_usage,用流末尾的用量帧自己算。从 OpenRouter 迁过来的话,X-Provider / X-Cost / X-Attempts 这三个别名头也会一起发,老代码不用改。
SDK 与工具#
两家官方 SDK 都只需要改 base_url 与 api_key。注意 Anthropic SDK 用的是不带 /v1 的根地址——它自己会拼上 /v1/messages。
python
# OpenAI SDKfrom openai import OpenAIclient = OpenAI(base_url="https://ai.oceango.hk/v1", api_key="sk-ar-...")
# Anthropic SDK(注意没有 /v1)from anthropic import Anthropicclient = Anthropic(base_url="https://ai.oceango.hk", api_key="sk-ar-...")不要用控制台的登录态调网关
控制台 JWT 与 API Key 是两套凭据,不通用。用 JWT 调推理端点会返回
invalid_credential。