Zum Inhalt springen
API-Key API-Key

API-Endpunkte

AI Foundation Services bietet eine OpenAI-kompatible REST-API. Alle Endpunkte verwenden die Basis-URL:

https://llm-server.llmhub.t-systems.net/v2

Die vollständige OpenAPI-Spezifikation finden Sie in der interaktiven API-Dokumentation (Redoc).

MethodeEndpunktBeschreibung
GET/modelsAlle verfügbaren Modelle auflisten
GET/models/{model_id}Modelldetails und Metadaten abrufen. Auf diesem Host derzeit nicht verfügbar: liefert 405; nutzen Sie GET /models
POST/chat/completionsEine Chat Completion erstellen
POST/completionsEine Text Completion erstellen. Auf diesem Host derzeit nicht verfügbar: liefert 404; nutzen Sie /chat/completions
POST/embeddingsEmbeddings erstellen
POST/rerankDokumente nach Relevanz für eine Anfrage sortieren (Anleitung)
POST/audio/transcriptionsAudio in Text transkribieren
POST/audio/translationsAudio ins Englische übersetzen
GET/audio/modelsVerfügbare Audio-Modelle auflisten. Liefert derzeit alle Modelle, nicht nur die Audio-Modelle
POST/images/generationsBilder aus Text generieren
POST/images/editsEin Bild bearbeiten. Der Abschnitt Queued Requests dokumentiert diesen Pfad.
POST/responsesEine Antwort erstellen (Responses API)
POST/decisionsTypisierte Entscheidung. Siehe Decisions.
POST/filesEine Datei hochladen
GET/filesHochgeladene Dateien auflisten
DELETE/files/{id}Eine Datei löschen

Die Pfade oben sind relativ zu https://llm-server.llmhub.t-systems.net/v2, der Chat-Pfad ist also /v2/chat/completions.

POST /responses unterstützt nur diese Funktionen:

  • input als String oder als Liste aus message-, function_call- und function_call_output-Items
  • Input-Items vom Typ additional_tools mit role: "developer", wie neuere Versionen von OpenAI Codex sie senden
  • Function Tools im Feld tools auf oberster Ebene, auch in einem namespace gruppiert
  • instructions, max_output_tokens, reasoning.effort und tool_choice
  • Streaming mit stream: true
  • JSON-Schema-Ausgabe mit text.format, siehe Strukturierte Ausgaben

Andere Input-Item-Typen, Tool-Typen und Parameter werden nicht unterstützt. Nicht jedes Modell unterstützt die Responses API: siehe Function Calling.

Queue-Endpunkte liegen auf demselben Host, https://llm-server.llmhub.t-systems.net, unter /queue statt /v2. Sie warten bis zu zwei Minuten, wenn das Rate-Limit überschritten ist, statt sofort 429 zu liefern. Siehe Queued Requests.

MethodeEndpunktBeschreibung
POST/queue/chat/completionsChat Completion (Queue)
POST/queue/completionsText Completion (Queue)
POST/queue/embeddingsEmbeddings (Queue)
POST/queue/audio/transcriptionsAudio Transcription (Queue)
POST/queue/audio/translationsAudio Translation (Queue)
POST/queue/images/generationsImage Generation (Queue)
POST/queue/images/editsImage Edit (Queue)
GET/queue/modelsModelle auflisten (Queue)

Alle Pfade liegen auf https://llm-server.llmhub.t-systems.net. Standardaufrufe nutzen /v2/...:

PfadVerwendet für
/v2Chat, Completions, Responses, Embeddings, Audio, Bilder, Decisions, Dateien, Modelle
/v2/codingCline, Continue und OpenCode
/queueQueue-Varianten wie /queue/chat/completions und /queue/images/edits

Die Seite Umstieg auf die neue API beschreibt den bevorstehenden Wechsel zur neuen API.

Alle Anfragen erfordern einen API-Schlüssel im Authorization-Header:

Authorization: Bearer YOUR_API_KEY

Weitere Details zur Einrichtung finden Sie unter Authentifizierung.

Alle POST-Anfragen verwenden JSON:

Terminal
curl -X POST "https://llm-server.llmhub.t-systems.net/v2/chat/completions" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-oss-120b", "messages": [{"role": "user", "content": "Hello"}]}'

Antworten folgen dem OpenAI-Antwortformat. Für Chat Completions:

JSON
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1710000000,
"model": "gpt-oss-120b",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! How can I help you today?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 9,
"total_tokens": 19
}
}