留下 SDK,改 base URL
最便宜的迁移几乎不动代码。AnyRouter 兼容 OpenAI,现有 OpenAI 集成只改两个值——base URL 和 key。流式、工具和 SDK 都不变;model id 变成 provider/model 字符串。
from openai import OpenAI
client = OpenAI(
base_url="https://anyrouter.dev/api/v1", # was https://api.openai.com/v1
api_key="sk-ar-v1-...", # your AnyRouter key
)
resp = client.chat.completions.create(
model="openai/gpt-5.5", # or anthropic/claude-opus-4-8, google/gemini-2.5-pro
messages=[{"role": "user", "content": "Hello"}],
)import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://anyrouter.dev/api/v1",
apiKey: process.env.ANYROUTER_API_KEY,
})
const resp = await client.chat.completions.create({
model: "openai/gpt-5.5",
messages: [{ role: "user", content: "Hello" }],
})为什么经 AnyRouter 而不是直打 OpenAI?
直打 OpenAI 是一家供应商、一个故障点。把同一形状的 OpenAI 请求经 AnyRouter 路由,OpenAI 仍在,其余供应商也在同一契约后面:
- 每家供应商,包括 OpenAI——改一个字符串打到 170+ 模型,不用换客户端。
- 自动故障切换——上游限流或宕机,请求滚到健康的那家。
- $0 markup BYOK——挂上你自己的 OpenAI(以及 60+ 家)key,只付给供应商。
- 一个余额、一份审计日志——每个请求的费用、延迟和 token,跨所有供应商。
- 不锁死——这是标准 OpenAI API;随时指回 api.openai.com。
也说 Anthropic 和 Responses
栈里若有 Claude 客户端或 OpenAI 较新的 Responses API,同一账户也服务 /messages 和 /responses——见 /blog/zh/unified-ai-api-one-endpoint。要把 Claude Code 或 Codex 这类编程 agent 走同一把 key,见 /blog/zh/coding-agents-one-gateway。
留下 OpenAI 代码——换 base URL,带故障切换打到每家供应商。
免费拿一把 key