এক OpenAI-compatible API। প্রতিটি frontier মডেল। সস্তা।
Updated 2026-07-15
APIsRouter একটি single /v1 endpoint expose করে যা OpenAI SDK fluently বোঝে — একই request body, একই response shape, একই tool-call format — Claude, GPT, Gemini, DeepSeek এবং ২০+ আরও-র জন্য।
"OpenAI-compatible" ভিন্ন vendor-এ ভিন্ন মানে।
আপনি সম্ভবত কয়েকটি "OpenAI-compatible" API চেষ্টা করেছেন এবং দেখেছেন যে সেগুলো শুধু নামে compatible। কিছু format গ্রহণ করে কিন্তু শুধু এক মডেল ফেরত দেয়। কিছু tool call সাপোর্ট করে না। কিছু context ১০০k token ছাড়িয়ে গেলে streaming-এ আটকে যায়। কিছু নির্দিষ্ট model-name prefix দাবি করে যা আপনার বিদ্যমান SDK config ভেঙে দেয়। APIsRouter সত্যিকারের drop-in হিসেবে তৈরি। OpenAI Python SDK পরিবর্তন ছাড়াই কাজ করে। Anthropic SDK /v1/messages-এ কাজ করে। Streaming, tool call, vision, JSON mode, structured output — সব সরাসরির মতোই কাজ করে। ঠিক এক লাইন পরিবর্তন করুন — base_url — এবং ship করুন।
একই SDK, একই code, ভিন্ন host।
OpenAI Python (সবচেয়ে সাধারণ পথ):
from openai import OpenAI
client = OpenAI(
api_key="sk-APIsRouter-...",
base_url="https://api.apisrouter.com/v1", # <-- only change
)
response = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "Hello"}],
tools=[...], # standard tool format works
)কী সাপোর্টেড (এবং কী এখনো নয়)।
আমাদের base_url সহ Anthropic-এর অফিসিয়াল SDK ব্যবহার করুন এবং Claude মডেল natively কাজ করে। OpenAI-এর অফিসিয়াল SDK ব্যবহার করুন এবং GPT মডেল natively কাজ করে। একই project-এ মিশিয়ে ব্যবহার করুন — একই key, উভয় SDK, কোনো context switching নেই।
- একইভাবে কাজ করে: /v1/chat/completions (OpenAI format), /v1/messages (Anthropic format), /v1/images/generations, /v1/embeddings।
- Tool / function calling — OpenAI এবং Anthropic উভয় format।
- Streaming (SSE), Vision / multimodal, JSON mode + structured output।
- Anthropic-এর prompt caching (cache_control header)।
- Roadmap (Q3 2026): /v1/audio/* (TTS / Whisper)। এখনো নয়: Fine-tuning API, Assistants API।
"এক OpenAI-compatible key" কখন সত্যিই গুরুত্বপূর্ণ।
- Multi-model agent chain — planning-এর জন্য GPT, reasoning-এর জন্য Claude Opus, vision-এর জন্য Gemini। এক key, তিনটি মডেল, এক বিল।
- Provider-agnostic codebase — OpenAI SDK-এর বিরুদ্ধে build করুন, `model` string পরিবর্তন করে মডেল swap করুন।
- Drop-in migration — মাস আগে OpenAI-এর বিরুদ্ধে লিখেছেন? Refactor করবেন না। APIsRouter-তে base_url point করুন, মডেল নাম হিসেবে `claude-sonnet-4-6` ব্যবহার করুন।
- Cost-aware fallback — Premium কাজ → Claude Opus। Low-stakes → Haiku বা DeepSeek V4। সব একই client থেকে।
- Local + cloud agent এক billing surface শেয়ার করে — Codex CLI, Hermes, OpenClaw — সব এক key-এর মাধ্যমে।
সাধারণ প্রশ্ন
APIsRouter এবং OpenRouter-এর পার্থক্য কী?
OpenRouter pass-through — এটি upstream মূল্যের উপর ~৫% margin যোগ করে। APIsRouter হলো aggregator — আমরা volume discount negotiate করি এবং pass করি, তাই আপনি upstream সরাসরির চেয়ে ৩০% পর্যন্ত কম দেন। উভয়ই OpenAI-compatible API expose করে। ভিন্ন pricing model।
Response shape কি OpenAI-এর সাথে হুবহু একই?
হ্যাঁ — id, choices array, usage object, সব field উপস্থিত এবং সঠিকভাবে typed। আমরা OpenAI spec কঠোরভাবে implement করি। /v1/messages-এর জন্যও একই কথা Anthropic-এর spec মিলিয়ে।
মডেল-নাম overlap কীভাবে handle করেন (যেমন, gpt-5.5 বনাম claude-sonnet)?
স্ট্যান্ডার্ড convention — প্রতিটি মডেলের একটি canonical ID আছে। সম্পূর্ণ mapping-এর জন্য আমাদের /models পেজ দেখুন। আমরা alias বা rename করি না — আপনি যা pass করেন তাই route হয়।
আমার custom SDK middleware কি ভাঙবে?
ভাঙার কথা নয় — middleware request/response semantics-এ কাজ করে, যা আমরা হুবহু সংরক্ষণ করি। আচরণগত পার্থক্য দেখলে, issue file করুন এবং আমরা upstream মিলিয়ে নেব।
Proxy overhead কতটা দ্রুত?
APIsRouter সাধারণত প্রতি request-এ ~৩০-৮০ms routing latency যোগ করে (আপনার region বনাম আমাদের edge-এর উপর নির্ভর করে)। Streaming-এর জন্য, time-to-first-token upstream closely track করে। আমরা mid-stream buffer বা transform করি না।
আমি কি self-host বা private instance চালাতে পারব?
এখনো নয় — APIsRouter একটি hosted aggregator। self-hosted-এর জন্য LiteLLM বা one-api (open source) দেখুন। তাদের discount channel নেই কিন্তু চালাতে বিনামূল্যে।