OpenAI 兼容接口
AkaRouter 提供 OpenAI 兼容接口。大多数支持自定义 baseURL 的 OpenAI SDK 都可以直接使用。
Base URL
Section titled “Base URL”https://api.akarouter.com/v1Node.js
Section titled “Node.js”import OpenAI from "openai";
const client = new OpenAI({ apiKey: process.env.AKAROUTER_API_KEY, baseURL: "https://api.akarouter.com/v1"});
const completion = await client.chat.completions.create({ model: process.env.AKAROUTER_MODEL, messages: [{ role: "user", content: "Give me one concise onboarding tip." }]});
console.log(completion.choices[0]?.message?.content);Python
Section titled “Python”import osfrom openai import OpenAI
client = OpenAI( api_key=os.environ["AKAROUTER_API_KEY"], base_url="https://api.akarouter.com/v1",)
completion = client.chat.completions.create( model=os.environ["AKAROUTER_MODEL"], messages=[{"role": "user", "content": "Give me one concise onboarding tip."}],)
print(completion.choices[0].message.content)curl https://api.akarouter.com/v1/chat/completions \ -H "Authorization: Bearer $AKAROUTER_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "'"$AKAROUTER_MODEL"'", "messages": [{ "role": "user", "content": "ping" }] }'- 在服务端读取
AKAROUTER_API_KEY,不要把 Key 暴露到浏览器。 - 使用控制台「模型状态」里显示的模型名,不要猜测模型名。
- 对 429、502、503、504 做指数退避重试。
- 对 401、402、403 不要盲目重试,应先检查 Key、余额和账号权限。