Jedno API kompatybilne z OpenAI. Każdy model frontier. Taniej.
Updated 2026-07-15
APIsRouter udostępnia jeden endpoint /v1 biegle posługujący się OpenAI SDK — to samo ciało żądania, ten sam kształt odpowiedzi, ten sam format wywołań narzędzi — dla Claude, GPT, Gemini, DeepSeek i ponad 20 innych.
"Kompatybilny z OpenAI" oznacza różne rzeczy u różnych dostawców.
Prawdopodobnie próbowałeś kilku "kompatybilnych z OpenAI" API i odkryłeś, że są kompatybilne tylko z nazwy. Niektóre akceptują format, ale zwracają tylko jeden model. Niektóre nie obsługują wywołań narzędzi. Niektóre zawieszają się przy streamingu, gdy kontekst przekracza 100k tokenów. Niektóre wymagają konkretnego prefiksu nazwy modelu, który psuje istniejącą konfigurację SDK. APIsRouter jest zbudowany jako prawdziwy drop-in. OpenAI Python SDK działa bez modyfikacji. Anthropic SDK działa z /v1/messages. Streaming, wywołania narzędzi, vision, JSON mode, structured outputs — wszystko działa identycznie jak przy bezpośrednim dostępie. Zmieniasz dokładnie jedną linię — base_url — i shiputujesz.
Ten sam SDK, ten sam kod, inny host.
OpenAI Python (najczęstsza ścieżka):
from openai import OpenAI
client = OpenAI(
api_key="sk-APIsRouter-...",
base_url="https://api.apisrouter.com/v1", # <-- jedyna zmiana
)
response = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "Hello"}],
tools=[...], # standardowy format narzędzi działa
)Co jest obsługiwane (a czego jeszcze nie ma).
Użyj oficjalnego SDK Anthropic z naszym base_url, a modele Claude działają natywnie. Użyj oficjalnego SDK OpenAI, a modele GPT działają natywnie. Mieszaj je w tym samym projekcie — ten sam klucz, oba SDK, bez przełączania kontekstu.
- Działa identycznie: /v1/chat/completions (format OpenAI), /v1/messages (format Anthropic), /v1/images/generations, /v1/embeddings.
- Wywoływanie narzędzi / funkcji — formaty OpenAI i Anthropic.
- Streaming (SSE), Vision / multimodal, JSON mode + structured outputs.
- Prompt caching Anthropic (nagłówki cache_control).
- Roadmap (Q3 2026): /v1/audio/* (TTS / Whisper). Jeszcze niedostępne: Fine-tuning API, Assistants API.
Kiedy "jeden klucz kompatybilny z OpenAI" naprawdę ma znaczenie.
- Łańcuchy agentów multi-model — GPT do planowania, Claude Opus do rozumowania, Gemini do vision. Jeden klucz, trzy modele, jeden rachunek.
- Bazy kodu niezależne od providera — buduj na OpenAI SDK, zmieniaj modele zmieniając string `model`.
- Drop-in migracja — pisałeś pod OpenAI miesiące temu? Nie refaktoryzuj. Wskaż base_url na APIsRouter, użyj `claude-sonnet-4-6` jako nazwy modelu.
- Fallback świadomy kosztów — zadania premium → Claude Opus. Mało ważne → Haiku lub DeepSeek V4. Wszystko z tego samego klienta.
- Agenty lokalne + chmurowe współdzielą jedną powierzchnię rozliczeniową — Codex CLI, Hermes, OpenClaw — wszystkie przez jeden klucz.
Częste pytania
Jaka jest różnica między APIsRouter a OpenRouter?
OpenRouter to pass-through — dodaje ~5% marży na ceny upstream. Oba udostępniają API kompatybilne z OpenAI. Różne modele cenowe. Modele globalne 20% taniej niż ceny oficjalne, modele chińskie poniżej cen oficjalnych. Bez subskrypcji, płacisz za użycie. Pierwsze doładowanie daje +50% salda.
Czy kształt odpowiedzi jest dokładnie identyczny z OpenAI?
Tak — id, tablica choices, obiekt usage, wszystkie pola obecne i poprawnie typowane. Implementujemy specyfikację OpenAI ściśle. To samo dotyczy /v1/messages zgodnego ze specyfikacją Anthropic.
Jak radzicie sobie z nakładaniem się nazw modeli (np. gpt-5.5 vs claude-sonnet)?
Standardowa konwencja — każdy model ma jeden kanoniczny identyfikator. Zobacz naszą stronę /models po pełne mapowanie. Nie aliasujemy ani nie zmieniamy nazw — to, co podajesz, to właśnie kierujemy.
Czy moje niestandardowe middleware SDK przestanie działać?
Nie powinno — middleware operuje na semantyce żądań/odpowiedzi, którą zachowujemy dokładnie. Jeśli zauważysz różnicę w zachowaniu, zgłoś problem, a dopasujemy się do upstream.
Jak duży jest narzut latencji proxy?
APIsRouter zazwyczaj dodaje ~30–80ms latencji routingu per żądanie (zależnie od Twojego regionu vs naszego edge). Przy streamingu czas do pierwszego tokenu blisko śledzi upstream. Nie buforujemy ani nie transformujemy mid-stream.
Czy mogę hostować własne lub uruchomić prywatną instancję?
Aktualnie nie — APIsRouter jest hostowanym agregatorem. Dla self-hosted spójrz na LiteLLM lub one-api (open source). Nie mają kanałów rabatowych, ale są bezpłatne w uruchomieniu.