Die AI-Zentrale-API anbinden

Für EntwicklerZuletzt aktualisiert: 2026-08-09

Sie erstellen einen begrenzten externen API-Schlüssel, konfigurieren einen kompatiblen Client, kopieren einen ausführbaren Beispielaufruf und prüfen Erfolg, Modellgrenze, Budgetfehler sowie Widerruf.

Voraussetzungen

  • Eine Rolle mit „Konfiguration verwalten“ für den Bereich Einstellungen → API-Zugriff.
  • Eine getrennte Testumgebung mit Secret Store und ohne produktive oder personenbezogene Beispieldaten.
  • Basis-URL der eigenen AI-Zentrale-Umgebung und mindestens ein für den Test freigegebenes Modell.

Freigabecheck für einen technischen API-Zugang

Verwenden Sie für Anwendung und Umgebung einen eigenen, widerrufbaren Schlüssel.

0 von 6 geprüft

Schritt für Schritt

  1. API-Zugriff und vorhandene Schlüssel prüfen

    Öffnen Sie Einstellungen → API-Zugriff. Prüfen Sie den übergeordneten API-/Automatisierungs-Budgetrahmen, vorhandene technische Identitäten, deren Status, individuelle Budgets und Anzahl freigegebener Modelle.

    API-Zugriff mit Authentifizierung, Budgets und vorhandenen API-Schlüsseln

    Die Schlüsselübersicht verbindet gemeinsamen Budgetrahmen, technische Identitäten, Status, individuelles Budget und Modellanzahl.

  2. Eigene technische Identität für Anwendung und Umgebung anlegen

    Erstellen Sie einen separaten externen Schlüssel für genau eine Anwendung und Umgebung. Verwenden Sie einen Namen, der Zweck und Verantwortlichkeit später ohne Kenntnis des Geheimniswerts erkennen lässt.

  3. Modelle und Budget am einzelnen Schlüssel begrenzen

    Wählen Sie nur benötigte Chat- und gegebenenfalls Embedding-Modelle. Setzen Sie ein eigenes Budget; der übergeordnete Automatisierungsrahmen begrenzt den Zugang zusätzlich.

    Dialog für einen API-Schlüssel mit Modellfreigaben und Budget

    Die Detailansicht zeigt die konkrete Modell-Allowlist; Budget und Verbrauch bleiben dem technischen Zugang zugeordnet.

  4. Einmaligen Geheimniswert direkt in den Secret Store übernehmen

    Kopieren Sie den erzeugten Schlüssel sofort in den vorgesehenen Secret Store. Speichern Sie ihn nicht im Quellcode, Ticket, Chat, Screenshot oder in der Dokumentation und planen Sie keinen späteren Abruf des Klartexts ein.

  5. Endpunkt und kompatiblen Client auswählen

    Ordnen Sie die Aufgabe über die Endpoint-Tabelle einem OpenAI- oder Anthropic-kompatiblen Pfad zu. Verwenden Sie die Basis-URL Ihrer Umgebung und exakt den für den Schlüssel freigegebenen Modellnamen.

  6. Passenden Authentifizierungsheader konfigurieren

    Setzen Sie für OpenAI-kompatible Endpunkte Authorization: Bearer und für Anthropic-kompatible Endpunkte x-api-key. Übergeben Sie den Wert ausschließlich aus der Umgebungsvariable des Secret Stores.

  7. Quickstart ausführen und Antwortstruktur prüfen

    Ersetzen Sie Basis-URL und Modell im kopierbaren Beispiel. Senden Sie zuerst einen nicht streamenden Test und prüfen Sie, ob die Antwort dem Aufruf und der unten gezeigten kompatiblen Struktur entspricht.

  8. Gesperrtes Modell und Budgetfehler getrennt testen

    Rufen Sie in der Testumgebung ein nicht freigegebenes Modell auf und prüfen Sie eine bewusst gesetzte Budgetgrenze. Sichern Sie Status und Antwortkörper, ohne den Schlüsselwert zu protokollieren.

  9. Streaming, Verbrauch und Widerruf verifizieren

    Testen Sie Streaming als Server-Sent Events nur, wenn der Client es benötigt. Ordnen Sie Verbrauch dem Schlüssel zu und widerrufen Sie einen nicht mehr benötigten oder offengelegten Zugang unmittelbar.

Kopierbarer Quickstart

Aufruf ausführen und kompatible Antwort erkennen

OpenAI-kompatibel · cURL
curl "https://ai-zentrale.ihr-unternehmen.de/v1/chat/completions" \
  -H "Authorization: Bearer $AI_ZENTRALE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "messages": [{"role": "user", "content": "Hallo"}]
  }'
Anthropic-kompatibel · Python
import os
from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ["AI_ZENTRALE_API_KEY"],
    base_url="https://ai-zentrale.ihr-unternehmen.de",
)

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=512,
    messages=[{"role": "user", "content": "Hallo"}],
)
Verkürztes kompatibles Strukturbeispiel · JSON
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "Hallo!" },
      "finish_reason": "stop"
    }
  ]
}

Kompatible Endpunkte und Authentifizierung zuordnen

Der Endpunkt bestimmt Anfrageformat und Header. Modell-Allowlist und separates Budget gelten weiterhin für den verwendeten externen Schlüssel.

Horizontal wischen, um Pfad, Zweck und Header zu lesen →

Kompatible Endpunkte und Authentifizierung zuordnen
FunktionMethodePfadZweckAuthentifizierung
Modelle

GET

/v1/models

Für den Schlüssel verfügbare Modelle auflisten.

Authorization: Bearer

Chat Completions

POST

/v1/chat/completions

OpenAI-kompatible Chat-Anfrage senden.

Authorization: Bearer

Responses

POST

/v1/responses

OpenAI-kompatible Responses-Anfrage senden.

Authorization: Bearer

Embeddings

POST

/v1/embeddings

Ein ausdrücklich freigegebenes Embedding-Modell aufrufen.

Authorization: Bearer

Messages

POST

/v1/messages

Anthropic-kompatible Nachricht senden.

x-api-key

Tokens zählen

POST

/v1/messages/count_tokens

Anthropic-kompatible Tokenanzahl vor dem Aufruf bestimmen.

x-api-key

Fehlerantworten anhand von Status und Fehlerobjekt einordnen

Fehler werden über den HTTP-Statuscode und ein Fehlerobjekt im Antwortkörper signalisiert. Werten Sie für die Fehlerbehandlung im Client beide Angaben aus.

Horizontal wischen, um den aktuellen Umgang zu lesen →

Fehlerantworten anhand von Status und Fehlerobjekt einordnen
BetriebsangabeVerhaltenAktueller Umgang
Fehlercodes

Fehlerfälle für ungültigen Schlüssel, gesperrtes Modell und Budget sind über HTTP-Statuscode und Fehlerobjekt im Antwortkörper prüfbar.

Status, Antwortkörper, Zeitpunkt und betroffenen Schlüssel ohne Geheimniswert für den Fehlerfall sichern.

Versionierung

Die kompatiblen Pfade liegen unter /v1.

Client- und Integrationstests vor jeder Umstellung auf einen neuen Endpunkt wiederholen.

Endzustand: Aufruf, Grenzen und Widerruf sind belegt

Der erlaubte Aufruf liefert eine zuordenbare Antwort, nicht freigegebene Modelle und die getestete Budgetgrenze werden abgewiesen, Verbrauch bleibt dem Schlüssel zugeordnet und der Widerrufsweg ist dokumentiert.

Häufige Probleme

Die API weist den Schlüssel zurück.

Prüfen Sie Basis-URL, passenden Header, unveränderte Übernahme aus dem Secret Store und Widerrufsstatus. Geben Sie den Schlüssel nicht zur Diagnose in Logs oder Tickets aus.

Ein Modellaufruf wird abgewiesen.

Vergleichen Sie den Modellnamen im Request mit der Allowlist des verwendeten Schlüssels. Erweitern Sie nicht vorsorglich auf alle Modelle.

Der Aufruf scheitert an einem Budget.

Prüfen Sie individuelles Schlüsselbudget und gemeinsamen Automatisierungsrahmen. Erhöhen Sie nur die belegbar zu knappe Grenze und wiederholen Sie den Soll-Test.

Streaming wird als unvollständige Antwort verarbeitet.

Behandeln Sie die Antwort als Server-Sent Events und lassen Sie den kompatiblen Client die Ereignisse zusammensetzen. Testen Sie zunächst denselben Aufruf ohne Streaming.