NieuwKoppel elke agent aan UberLLM: één sleutel, elk model, voor de catalogusprijs of minder.
UberLLM

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/completions request body (model, messages, temperature, tools, stream, …) wordt ongewijzigd geaccepteerd;
  • de respons is hetzelfde choices[].message object, met dezelfde usage token aantallen;
  • streaming gebruikt dezelfde server-sent-events data: chunks eindigend in [DONE];
  • tool / function calling gebruikt dezelfde tool_calls fields.

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

Veelgestelde vragen

Wat betekent "OpenAI-compatibel"?

Het betekent dat de endpoint dezelfde requests accepteert en dezelfde responses retourneert als de OpenAI API — hetzelfde chat-completions schema, streaming format en tool-call fields — zodat de OpenAI SDK ermee werkt door alleen de base URL en key te wijzigen.

Moet ik mijn code wijzigen om een OpenAI-compatibele endpoint te gebruiken?

Alleen de base_url en api_key. Al het andere in uw OpenAI SDK code — messages, streaming, tools, usage — blijft hetzelfde.

Is UberLLM ook Anthropic-compatibel?

Ja. Naast de OpenAI-compatibele chat-completions endpoint, exposeert UberLLM een Anthropic-compatibele /v1/messages endpoint, zodat Anthropic SDKs en Claude Code ongewijzigd werken.