Zum Hauptinhalt springen

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/gateway als 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.
  1. 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).
  2. Modelle freischalten: Vergewissern Sie sich, dass die gewünschten Modelle unter Team-Einstellungen > Modelle aktiviert sind.
  3. Anfragen authentifizieren: Übergeben Sie Ihren Schlüssel im Header Authorization: Bearer YOUR_API_KEY (Standard bei OpenAI-SDKs) oder X-API-Key: YOUR_API_KEY.
Die interaktive Spezifikation finden Sie unter connect.omnifact.ai/docs.

Verfügbare Modelle abfragen

GET /v1/gateway/models

Beispielantwort:

EU-gehostete Modell-IDs (eu/)

  • /v1/gateway/models liefert je nach Konfiguration sowohl direkte Modell-IDs (z. B. gpt-6.1-terra oder claude-sonnet-5-5 bei aktivierten US-Anbietern) als auch Modell-IDs mit eu/-Präfix (z. B. eu/gpt-6.1-terra auf Microsoft Azure EU oder eu/claude-sonnet-5-5 auf 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.

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:
  1. Tool-Definitionen übergeben: Bis zu 128 Funktionen in tools (type: "function") senden, optional gesteuert über tool_choice ("auto", "none", "required" oder eine konkrete Funktion).
  2. Aufrufe ausführen: Bei finish_reason: "tool_calls" die Einträge aus message.tool_calls (bzw. delta.tool_calls im Stream) ausführen.
  3. Ergebnisse zurückgeben: Die vollständige assistant-Nachricht (content und tool_calls) sowie je eine { "role": "tool", "tool_call_id": "...", "content": "..." }-Nachricht anhängen.
  • 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 gesetztem tools und weggelassenem reasoning_effort automatisch reasoning_effort: "none", damit Tool-Aufrufe nahtlos funktionieren (ein explizit abweichender reasoning_effort-Wert mit tools liefert 400 unsupported_value). Beachten Sie, dass gpt-6.1-sol (und eu/gpt-6.1-sol) Tools ausschließlich über die Responses API unterstützt und tools in Chat Completions mit 400 unsupported_value (param: "tools") ablehnt.
  • Anthropic (Claude): Claude kann einleitenden Text in content zusammen mit tool_calls liefern. Ü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_calls zusammen mit tools liefert bei Gemini 400 unsupported_value.
  • Mehrere Ergebnisse & Folgerunden: Aufeinanderfolgende role: "tool"-Nachrichten werden für Anthropic und Gemini automatisch gebündelt; ohne tools werden tool_choice und parallel_tool_calls automatisch bereinigt.

Rahmenbedingungen & Größenlimits

  • Nachrichten: Die letzte Nachricht muss die Rolle user oder tool besitzen; system und developer sind nur zu Beginn des Arrays zulässig.
  • Inhalt (content): String, Array aus { type: "text", text: "..." }-Teilen (bis 256 Teile, zusammengeführt bis 200.000 Zeichen pro Nachricht) oder null bei assistant-Nachrichten mit tool_calls.
  • Größen- & Zeichenlimits:
    • Gesamter JSON-Anfrage-Body: max. 1 MB
    • Nachrichten pro Anfrage: max. 1.024 (200.000 Zeichen pro Nachricht)
    • Tools pro Anfrage: max. 128 (tools[].function.description und response_format.json_schema.description unterstützen jeweils bis zu 200.000 Zeichen für umfangreiche Agenten-Clients)
    • model, tool_call_id, tools[].function.name und response_format.json_schema.name: jeweils bis zu 128 Zeichen
    • stop: 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, xhigh bei OpenAI / Azure OpenAI Reasoning-Modellen), response_format (text, json_object, json_schema bei OpenAI / OpenAI EU) sowie stream / stream_options.include_usage.
  • Strikte Validierung: Nicht unterstützte Parameter (presence_penalty, frequency_penalty, seed, n, logprobs oder Bild-/Audio-Parts) werden mit 400 Bad Request und Angabe von param abgewiesen.

Nutzung & Abrechnung

AI-Gateway-Aufrufe zählen auf das monatliche KI-Nutzungsguthaben Ihrer Organisation (inklusive Gateway-Aufschlag auf die Basis-Modellkosten).
Guthabenprüfung: Anders als die Chat-Oberfläche besitzt das AI Gateway keinen Fallback auf Basis-Modelle, wenn das monatliche Organisationsguthaben erschöpft ist: Anfragen an alle plattformverwalteten Modelle (einschließlich Basis-Modellen) werden mit 402 Payment Required (insufficient_quota) abgewiesen, während eigene Self-Hosted-Modellendpunkte (Provider) weiterhin erreichbar bleiben.

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_unavailable bzw. model_temporarily_unavailable).

Häufige Fragen

Nein. Anfragen an /v1/gateway/* werden ohne Maskierung durch den Privacy Filter an den Modellanbieter weitergeleitet.
Alle Chat-Modelle, die aktuell unter Team-Einstellungen > Modelle für Ihre Organisation aktiviert sind.
Derzeit verfügt jede Organisation über genau einen zentralen API-Schlüssel, der unter Entwickler-Tools jederzeit rotiert werden kann.