Streaming

Recevez les réponses token par token sous forme de Server-Sent Events en définissant stream: true.

Définissez stream: true pour recevoir la réponse token par token sous forme de Server-Sent Events (SSE). Cela permet d'afficher le texte au fur et à mesure de son arrivée plutôt que d'attendre la réponse complète.

Fonctionnement

Lorsque le streaming est activé, l'API renvoie une série de lignes SSE. Chaque ligne commence par data: suivi d'un fragment JSON. Le morceau de texte de chaque fragment se trouve dans choices[0].delta.content. Le flux se termine par une dernière ligne sentinelle data: [DONE], que vous devez ignorer plutôt que d'analyser.

Exemples

import Tchavi from '@tchavi/sdk';

const client = new Tchavi({ apiKey: process.env.TCHAVI_API_KEY });

const stream = await client.chat.completions.create({
  model: 'gpt-4o-mini',
  messages: [{ role: 'user', content: 'Tell me a short story.' }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '');
}

Le streaming utilise le même format de requête compatible OpenAI qu'un appel normal — vous ajoutez seulement stream: true.

Consultez Chat Completions pour la référence complète des requêtes et des réponses.

Sur cette page