Wat is een OpenAI-compatibele API endpoint?
Een OpenAI-compatibele API endpoint is er een die de exacte request- en response-structuren van de OpenAI API hanteert — hetzelfde /v1/chat/completions schema, hetzelfde streaming format, dezelfde tool-call fields — zodat de officiële OpenAI SDK ermee werkt door alleen de base URL en key te wijzigen. UberLLM is OpenAI-compatibel (en Anthropic-compatibel op /v1/messages), daarom is overstappen ernaar een wijziging van één regel.
De korte definitie
Een endpoint is "OpenAI-compatibel" wanneer het dezelfde HTTP-verzoeken accepteert en dezelfde responsstructuren retourneert als de OpenAI API. In de praktijk betekent dat:
- de
POST /v1/chat/completionsrequest body (model,messages,temperature,tools,stream, …) wordt ongewijzigd geaccepteerd; - de respons is hetzelfde
choices[].messageobject, met dezelfdeusagetoken aantallen; - streaming gebruikt dezelfde server-sent-events
data:chunks eindigend in[DONE]; - tool / function calling gebruikt dezelfde
tool_callsfields.
Omdat het contract klopt, werkt de officiële OpenAI SDK — in Python, JavaScript of elke andere taal — met het endpoint wanneer je alleen de base URL en de API key wijzigt. Je applicatiecode merkt het verschil niet.
Waarom het belangrijk is
OpenAI-compatibiliteit maakte van de API van één leverancier een de-facto standaard. Een compatibel endpoint laat je de SDK, tooling en framework-integraties die je al gebruikt (LangChain, de Vercel AI SDK, LlamaIndex, tientallen agent frameworks) behouden, terwijl je verandert wat erachter zit.
Dat is de hele migratie naar UberLLM:
from openai import OpenAI
client = OpenAI(
base_url="https://api.uberllm.dev/v1", # the only line that changes
api_key="ull_your_key_here",
)
resp = client.chat.completions.create(
model="deepseek/deepseek-v4-flash",
messages=[{"role": "user", "content": "Hello!"}],
stream=True,
)
Zie de OpenAI SDK documentatie voor de volledige set ondersteunde parameters.
Compatibel vs. een echte drop-in
"Compatibel" is een spectrum. Let op endpoints die de request shape accepteren, maar streaming laten vallen, tool calls negeren of niet-standaard usage retourneren. UberLLM implementeert het chat-completions contract inclusief streaming, tool calls en token usage, en stelt bovendien een Anthropic-compatibel endpoint beschikbaar op /v1/messages zodat Anthropic SDKs en Claude Code ook ongewijzigd werken — Anthropic SDK doc.
Wat UberLLM toevoegt achter het standaard endpoint
Het endpoint is standaard; de routing erachter is dat niet. Elke aanvraag wordt gestuurd naar de goedkoopste gezonde verkoper voor het model dat je hebt genoemd, fouten vóór de uitvoer worden opnieuw geprobeerd bij de volgende verkoper, en de prijs die je ziet (geen extra kosten) is de prijs die je betaalt. Bekijk modellen op /models en live prijzen op /llm-api-pricing.
Lees verder
- Het korte antwoord: een OpenAI-compatibele API voor elk model
- Eén API key voor alle LLM's
- LLM API-woordenlijst