Was ist das AI Gateway?
Das Omnifact AI Gateway stellt eine einheitliche, OpenAI-kompatible Schnittstelle bereit, über die Ihre Entwicklerteams und internen Anwendungen alle für Ihre Organisation aktivierten Modelle mit einem einzigen Endpunkt und API-Schlüssel ansprechen:- Ein Schlüssel, viele Anbieter: Zugriff auf OpenAI, Anthropic, Google, Mistral AI sowie EU-Cloud-Backends (
eu/...) ohne separate Anbieterkonten. - Direkt kompatibel mit OpenAI-SDKs: Hinterlegen Sie einfach
https://connect.omnifact.ai/v1/gatewayals Basis-URL in bestehenden SDKs, Coding-Agenten und internen Diensten. - Zentrale Abrechnung: Der Verbrauch läuft direkt über das gemeinsame monatliche KI-Nutzungsguthaben Ihrer Organisation unter Abrechnung & Verbrauch.
Erste Schritte
Das AI Gateway ist im Enterprise-Plan enthalten. Details finden Sie unter Abrechnung & Verbrauch oder über support@omnifact.ai.
- API-Zugriff einschalten: Aktivieren Sie unter Team-Einstellungen > Entwickler-Tools den Schalter API-Zugriff aktivieren, um Ihren Organisations-API-Schlüssel zu erhalten (ein separater Gateway-Schalter ist nicht erforderlich).
- Modelle freischalten: Vergewissern Sie sich, dass die gewünschten Modelle unter Team-Einstellungen > Modelle aktiviert sind.
- Anfragen authentifizieren: Übergeben Sie Ihren Schlüssel im Header
Authorization: Bearer YOUR_API_KEY(Standard bei OpenAI-SDKs) oderX-API-Key: YOUR_API_KEY.
Verfügbare Modelle abfragen
GET /v1/gateway/models
EU-gehostete Modell-IDs (eu/)
/v1/gateway/modelsliefert je nach Konfiguration sowohl direkte Modell-IDs (z. B.gpt-6.1-terraoderclaude-sonnet-5-5bei aktivierten US-Anbietern) als auch Modell-IDs miteu/-Präfix (z. B.eu/gpt-6.1-terraauf Microsoft Azure EU odereu/claude-sonnet-5-5auf Google Cloud EU).- Das Präfix
eu/erzwingt zuverlässig die Verarbeitung über das jeweilige EU-Backend; unpräfixierte US-Anbieter-IDs routen ausschließlich an direkte US-Endpunkte.
Chat Completions
POST /v1/gateway/chat/completions
Unterstützt Streaming (stream: true), Function Tool Calling (tools), strukturierte Ausgaben (response_format), Reasoning-Steuerung (reasoning_effort), temperature und Stop-Sequenzen. Für Clients, die automatisch /v1 an die Basis-URL anhängen, stehen zusätzlich die Alias-Pfade /v1/gateway/v1/chat/completions und /v1/gateway/v1/models bereit.
- Node.js (OpenAI SDK)
- Python (OpenAI SDK)
- cURL
Tool Calling (Function Calling)
Das AI Gateway übersetzt das standardmäßige OpenAI-Tool-Format (tools, tool_choice, tool_calls und role: "tool") automatisch für OpenAI, OpenAI (EU), Anthropic, Google Gemini und Mistral AI:
- Tool-Definitionen übergeben: Bis zu
128Funktionen intools(type: "function") senden, optional gesteuert übertool_choice("auto","none","required"oder eine konkrete Funktion). - Aufrufe ausführen: Bei
finish_reason: "tool_calls"die Einträge ausmessage.tool_calls(bzw.delta.tool_callsim Stream) ausführen. - Ergebnisse zurückgeben: Die vollständige
assistant-Nachricht (contentundtool_calls) sowie je eine{ "role": "tool", "tool_call_id": "...", "content": "..." }-Nachricht anhängen.
Anbieterspezifisches Verhalten beim Tool Calling
Anbieterspezifisches Verhalten beim Tool Calling
- OpenAI GPT-5.6 & GPT-6 Modelle (
gpt-6.1-terra,gpt-6-sol,gpt-6-luna): Da diese Modelle in Chat Completions kein erweitertes Reasoning parallel zu Funktions-Tools ausführen, setzt das AI Gateway bei gesetztemtoolsund weggelassenemreasoning_effortautomatischreasoning_effort: "none", damit Tool-Aufrufe nahtlos funktionieren (ein explizit abweichenderreasoning_effort-Wert mittoolsliefert400 unsupported_value). Beachten Sie, dassgpt-6.1-sol(undeu/gpt-6.1-sol) Tools ausschließlich über die Responses API unterstützt undtoolsin Chat Completions mit400 unsupported_value(param: "tools") ablehnt. - Anthropic (Claude): Claude kann einleitenden Text in
contentzusammen mittool_callsliefern. Übergeben Sie im Folgeschritt stets beides. - Google Gemini: Das Gateway erzeugt deterministische
tool_call_id-Werte (z. B.call_get_weather_0), die unverändert zurückgegeben werden müssen.parallel_tool_callszusammen mittoolsliefert bei Gemini400 unsupported_value. - Mehrere Ergebnisse & Folgerunden: Aufeinanderfolgende
role: "tool"-Nachrichten werden für Anthropic und Gemini automatisch gebündelt; ohnetoolswerdentool_choiceundparallel_tool_callsautomatisch bereinigt.
Rahmenbedingungen & Größenlimits
- Nachrichten: Die letzte Nachricht muss die Rolle
userodertoolbesitzen;systemunddevelopersind nur zu Beginn des Arrays zulässig. - Inhalt (
content): String, Array aus{ type: "text", text: "..." }-Teilen (bis256Teile, zusammengeführt bis200.000Zeichen pro Nachricht) odernullbeiassistant-Nachrichten mittool_calls. - Größen- & Zeichenlimits:
- Gesamter JSON-Anfrage-Body: max. 1 MB
- Nachrichten pro Anfrage: max. 1.024 (
200.000Zeichen pro Nachricht) - Tools pro Anfrage: max. 128 (
tools[].function.descriptionundresponse_format.json_schema.descriptionunterstützen jeweils bis zu 200.000 Zeichen für umfangreiche Agenten-Clients) model,tool_call_id,tools[].function.nameundresponse_format.json_schema.name: jeweils bis zu 128 Zeichenstop: Nicht-leerer String oder Array aus bis zu 4 Sequenzen (je bis zu 256 Zeichen)
- Unterstützte Parameter:
temperature(0–2),top_p(0–1),max_completion_tokens/max_tokens,reasoning_effort(none,minimal,low,medium,high,xhighbei OpenAI / Azure OpenAI Reasoning-Modellen),response_format(text,json_object,json_schemabei OpenAI / OpenAI EU) sowiestream/stream_options.include_usage. - Strikte Validierung: Nicht unterstützte Parameter (
presence_penalty,frequency_penalty,seed,n,logprobsoder Bild-/Audio-Parts) werden mit400 Bad Requestund Angabe vonparamabgewiesen.
Nutzung & Abrechnung
AI-Gateway-Aufrufe zählen auf das monatliche KI-Nutzungsguthaben Ihrer Organisation (inklusive Gateway-Aufschlag auf die Basis-Modellkosten).Fehlercodes
Fehler folgen dem OpenAI-Schema{ "error": { "message", "type", "code", "param" } }:
400 Bad Request: Ungültige Nachrichtenreihenfolge, unbekannter Parameter, Kontextlimit überschritten (context_length_exceeded) oder vom Modell nicht unterstützter Wert (unsupported_value).401 Unauthorized: Fehlender oder ungültiger API-Schlüssel (invalid_api_key).402 Payment Required: Inaktives Abonnement (subscription_required) oder erschöpftes Monatsguthaben (insufficient_quota).403 Forbidden: Der API-Schlüssel gehört zu keiner Organisation (organization_required).404 Not Found: Angefordertes Modell existiert nicht oder ist deaktiviert (model_not_found).429 Too Many Requests: Ratenlimit beim Modellanbieter erreicht (rate_limit_exceeded).500 Internal Server Error: Vorgelagerter Anbieter hat die Generierung mit Fehler abgebrochen (completion_failed).503 Service Unavailable: Modell oder Anbieter ist vorübergehend nicht erreichbar (service_temporarily_unavailablebzw.model_temporarily_unavailable).
Häufige Fragen
Durchläuft das AI Gateway den Privacy Filter?
Durchläuft das AI Gateway den Privacy Filter?
Nein. Anfragen an
/v1/gateway/* werden ohne Maskierung durch den Privacy Filter an den Modellanbieter weitergeleitet.Welche Modelle erscheinen unter /v1/gateway/models?
Welche Modelle erscheinen unter /v1/gateway/models?
Alle Chat-Modelle, die aktuell unter Team-Einstellungen > Modelle für Ihre Organisation aktiviert sind.
Können mehrere API-Schlüssel gleichzeitig angelegt werden?
Können mehrere API-Schlüssel gleichzeitig angelegt werden?
Derzeit verfügt jede Organisation über genau einen zentralen API-Schlüssel, der unter Entwickler-Tools jederzeit rotiert werden kann.