Zum Inhalt springen

API-Umstellung: Antworten

Die neue API (https://llm-server.ai.t-systems.net/v1) führt eine einheitliche Antwortstruktur über verschiedene Modell-Provider hinweg ein. Das verbessert die Konsistenz und erhält die zentralen Felder, die Standardintegrationen für Chat Completions nutzen: choices, message, finish_reason und usage bleiben verfügbar.

{
"id": "chatcmpl-example",
"object": "chat.completion",
"model": "gpt-6.1-sol",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello!"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 3,
"total_tokens": 13
}
}

Der Wert von response.model kann bei einigen Providern außerdem vom angefragten Modellbezeichner abweichen.

AspektLegacy-APINeue API
AntwortstrukturAm Provider orientiertes AntwortformatEinheitliches Chat-Completion-Format
Standardfelderchoices, message, usage usw.Dieselben zentralen Felder
Token-NutzungUrsprüngliche Nutzungsinformationen des ProvidersDetails können je nach Provider variieren; optionale Felder mit dem Wert 0 können fehlen
Optionale FelderKönnen explizite null- oder leere Werte enthaltenEinige optionale Felder können fehlen
model in der AntwortIn der Regel der angefragte ModellbezeichnerKann den vom Provider gemeldeten Modellnamen enthalten, der vom angefragten Bezeichner abweichen kann
Provider-spezifische MetadatenIn der Regel erhaltenKönnen vereinheitlicht werden oder fehlen
Zusätzliche InformationenProvider-spezifische FelderOptionale Diagnose-Metadaten, einschließlich Latenzinformationen

Die Standardfelder zur Token-Nutzung bleiben verfügbar, weitere Details hängen jedoch vom gewählten Modell und Provider ab. Einige Provider liefern zum Beispiel eine detaillierte Aufschlüsselung der Completion-Tokens, andere liefern andere Nutzungsfelder oder lassen optionale Details ganz weg.

Felder wie completion_tokens_details, reasoning_tokens oder Provider-spezifische Token-Kategorien sollten daher als optional behandelt werden. Details mit dem Wert 0 können außerdem fehlen, statt ausdrücklich als 0 zurückgegeben zu werden.

Anwendungen, die den Token-Verbrauch erfassen, sollten diese Unterschiede bei der Verarbeitung der Nutzungsinformationen berücksichtigen.

Die neue API kann zusätzliche Diagnoseinformationen im Objekt extra_fields liefern. Je nach Anfrage und Modell kann dies Folgendes enthalten:

  • Latenzinformationen — helfen, die Verarbeitungszeit der Anfrage zu verstehen.
  • Routing-Informationen — liefern weitere Details dazu, wie die Anfrage verarbeitet wurde.
  • Metadaten der Provider-Antwort — zusätzliche Informationen, sofern verfügbar.

Diese Felder sind optional und sollten nicht als Teil der erforderlichen Standard-Antwortstruktur behandelt werden.

Für Standardintegrationen: Anwendungen, die vor allem choices, message, finish_reason und die üblichen Felder zur Token-Nutzung verwenden, benötigen in der Regel nur minimale Änderungen bei der Verarbeitung der Antwort.

Für die Erkennung des Modells: Prüfen Sie Code, der davon ausgeht, dass response.model immer dem angefragten Modellnamen entspricht.

Für strikte Antwortvalidierung: Lassen Sie fehlende optionale Felder zu und unterstützen Sie zusätzliche Metadaten der Antwort.

Für die Abrechnung von Tokens: Prüfen Sie Provider-spezifische Nutzungsfelder und gehen Sie nicht davon aus, dass jeder Provider dieselbe Aufschlüsselung der Tokens liefert.

Für Provider-spezifische Integrationen: Prüfen Sie Code, der von nicht standardisierten Antwortfeldern abhängt.