← Blog

使用 OpenAI SDK 调用 DeepSeek、Qwen 和 Claude —— 只改 Base URL

June 29, 2026

如果您的代码已经使用了 OpenAI SDK,则 无需 新的客户端来接入其他模型。将 SDK 的 base_url 指向 RouteAll,您现有的代码就能调用 DeepSeek、Qwen、Claude、Gemini 等模型 —— 调用方法相同,响应结构一致。

Python

from openai import OpenAI

client = OpenAI(
    api_key="sk-ra-...",                     # your RouteAll key
    base_url="https://api.routeall.ai/v1",   # the only change
)

# switch providers by model name — same call
resp = client.chat.completions.create(
    model="deepseek-v4-flash",
    messages=[{"role": "user", "content": "Write a haiku about routing."}],
)
print(resp.choices[0].message.content)

Node / TypeScript

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.ROUTEALL_KEY,
  baseURL: "https://api.routeall.ai/v1",
});

const resp = await client.chat.completions.create({
  model: "claude-haiku-4-5",
  messages: [{ role: "user", content: "One line on prompt caching." }],
});
console.log(resp.choices[0].message.content);

Streaming works too

stream = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Stream a short poem."}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")

Switching models

model 字符串用于选择提供商。您可以通过 /v1/models模型市场 获取您账户可用的模型名称(以及对应的价格)。计费按 token 计量,每笔响应都会显示,且命中的提示缓存(prompt-cache)会享受折扣 —— 因此尝试更便宜的模型,只需改一个词。

Already on Anthropic or Gemini native formats?

RouteAll 也支持 Anthropic 的 /v1/messagesGemini 的 /v1beta 原生格式,因此如果您愿意,可以继续使用对应的 SDK。请参阅 API 文档

创建密钥 并更改一行代码 —— 这就是迁移。

使用 OpenAI SDK 调用 DeepSeek、Qwen 和 Claude(更改 base_url) — RouteAll