OpenAI SDK dùng được model không phải của OpenAI?
Được. Gói openai, Python hay JS/TS, chỉ cần ghi đè hai thứ để nói với backend khác: base_url và api_key. Phần còn lại — client.chat.completions.create, hình dạng stream, format message — cùng một lời gọi dù phía sau là GPT, Claude, Gemini, hay thứ khác.
AnyRouter hiện cùng hợp đồng tương thích OpenAI trước 170+ model trên 28+ nhà cung cấp, nên SDK bạn đã cài thành client phổ quát, không chỉ OpenAI.
Một client, hai ngôn ngữ
Chỉ hai giá trị đổi — base URL và key. Chọn model nằm trong chuỗi model:
from openai import OpenAI
client = OpenAI(
base_url="https://anyrouter.dev/api/v1",
api_key="sk-ar-v1-...",
)
resp = client.chat.completions.create(
model="anthropic/claude-opus-4-8",
messages=[{"role": "user", "content": "Explain base_url in one sentence"}],
)
print(resp.choices[0].message.content)Cả hai snippet là gói openai và openai-node không sửa — không cài gì ngoài thứ tích hợp OpenAI đã cần.
Stream và tool call giữ nguyên
Vì hợp đồng là Chat Completions API chuẩn, phần code đã xử lý không cần đụng. Đặt stream=True và đọc delta như đánh OpenAI trực tiếp; định nghĩa function/tool đi xuyên cùng cách.
- Streaming — stream=True (Python) hoặc stream: true (TypeScript), cùng hình delta.
- Tool calling — cùng mảng tools và tham số tool_choice.
- Phương ngữ khác trên cùng key — /messages cho client kiểu Anthropic, /responses cho Responses API mới hơn.
Đổi model, không đổi code
Mọi model địa chỉ bằng chuỗi provider/model, đổi thứ request chạy là giá trị config:
| Model id | Owner |
|---|---|
| openai/gpt-5.5 | OpenAI |
| anthropic/claude-opus-4-8 | Anthropic |
| google/gemini-2.5-pro | |
| z-ai/glm-5.2 | Z.ai |

Không lock-in hai hướng
Đây là hợp đồng OpenAI API thật, không wrapper độc quyền, cùng code chỉ thẳng về api.openai.com nếu muốn rời — hình lời gọi không đặc thù AnyRouter. Catalog đầy đủ và failover sau endpoint: /blog/vi/one-api-every-llm.
Giữ OpenAI SDK, tới 170+ model trên 28+ nhà cung cấp.
Lấy key miễn phíBài liên quan
Point Claude Code at a custom base URL
Claude Code reads ANTHROPIC_BASE_URL and ANTHROPIC_API_KEY, so pointing it at AnyRouter takes two environment variables — no plugin, no fork. You get every model in the catalog behind the same key, automatic failover when a provider is rate-limited, and one audit log shared with Codex, Cursor, and every other agent you run.
One API for every LLM
One OpenAI-compatible endpoint reaches every model in the catalog — 170+ models addressed as provider/model, with automatic failover across upstreams, routing presets, and streaming. Point your existing client at AnyRouter and change a model with a string, not a rewrite.
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í