Giữ SDK, đổi base URL
Migration rẻ nhất là gần như không đụng code. AnyRouter tương thích OpenAI, nên tích hợp OpenAI sẵn có chuyển bằng hai giá trị — base URL và key — không gì khác. Streaming, tool, và SDK giữ nguyên; model id thành chuỗi 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" }],
})Vì sao route qua AnyRouter thay vì thẳng OpenAI?
Gọi OpenAI trực tiếp là một nhà cung cấp và một điểm hỏng. Route cùng request hình OpenAI qua AnyRouter vẫn giữ OpenAI và thêm mọi nhà khác sau cùng hợp đồng:
- Mọi nhà cung cấp, kể cả OpenAI — tới 170+ model bằng đổi chuỗi, không đổi client.
- Failover tự động — upstream bị rate-limit hoặc down thì request lăn sang cái khỏe.
- BYOK markup $0 — gắn key OpenAI (và 60+ nhà khác) của bạn, chỉ trả nhà cung cấp.
- Một số dư, một audit log — chi phí, latency, và token mỗi request trên mọi nhà.
- Không lock-in — đây là OpenAI API chuẩn; bất cứ lúc nào chỉ lại api.openai.com.
Cũng nói Anthropic và Responses
Nếu phần stack dùng client Claude hoặc Responses API mới hơn của OpenAI, cùng tài khoản phục vụ /messages và /responses — xem /blog/vi/unified-ai-api-one-endpoint. Để route coding agent như Claude Code hoặc Codex qua cùng key, xem /blog/vi/coding-agents-one-gateway.
Giữ code OpenAI — đổi base URL và tới mọi nhà cung cấp kèm failover.
Lấy key miễn phíGửi request đầu trong hai phút
Bắt đầu miễn phí với key của bạn, hoặc nạp rồi trả theo token. Go: $4 credit/tháng — $2/tháng, hoặc miễn phí khi góp một provider key.
Bắt đầu miễn phí