Zum Inhalt springen

API-Umstellung: Streaming

Die neue API (https://llm-server.ai.t-systems.net/v1) unterstützt weiterhin Server-Sent Events (SSE). Das meiste Streaming-Verhalten bleibt kompatibel, die Token-Nutzung wird jedoch anders zurückgegeben. Grundlagen zum Streaming finden Sie unter Streaming.

VerhaltenLegacy-APINeue API
Streaming-ProtokollSSESSE
Token-NutzungSeparater letzter Chunk mit der NutzungIm letzten Chunk der Completion enthalten
Nutzung standardmäßigOhne ausdrückliche Anforderung enthaltenOhne ausdrückliche Anforderung enthalten
Abschlusszeichen[DONE][DONE]
Fehler während des StreamingsStream kann ohne ausdrückliches Fehlerereignis endenStrukturierte Fehler können im Stream enthalten sein
{
"choices": [],
"usage": {
"total_tokens": 150
}
}

Beide APIs liefern die Token-Nutzung bei erfolgreichen Streaming-Antworten standardmäßig mit, auch wenn stream_options.include_usage nicht ausdrücklich angefordert wird. Der wesentliche Unterschied ist, wo diese Information im Stream steht.

Anwendungen, die SSE-Antworten direkt verarbeiten, sollten die Token-Nutzung aus dem Chunk lesen, der das Feld usage enthält, und sich nicht auf einen separaten Chunk mit leerem choices-Array verlassen.

Gehen Sie nicht davon aus, dass die Details zur Nutzung beim Streaming bei allen Modell-Providern dieselbe Struktur haben.