[← Tous les guides](/fr/tutoriels/)Parcourir la documentation

[Documentation officielle de DeepSeek](https://api-docs.deepseek.com/)

# Réponses en streaming

Affichez les réponses au fur et à mesure que les données arrivent.

**Paramètres de connexion** · Utilisez les clés, l'URL de base et l'ID de modèle [de votre compte](/fr/compte/cles-api/). URL de base : disponible dans votre compte DeepSeek ABO une fois l’accès activé. api.example.invalid est une adresse d’exemple.

api.example.invalid est une adresse d’exemple. Utilisez l’URL de base indiquée dans les paramètres de connexion de votre compte DeepSeek ABO.

## Avant de commencer

Fermer [votre premier appel API](/fr/guides/demarrage-rapide/), installer le paquet Python `openai` et conserve les mêmes variables d'environnement. Votre fournisseur doit prendre en charge le streaming pour Chat Completions.

## Lire les blocs de données avec Python

Activer `stream=True`. Une réponse en streaming fournit progressivement `delta` Objets au lieu d'un message complet. Certains blocs de données ne contiennent pas de texte; vérifiez le contenu avant la sortie.

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["CODING_PLAN_API_KEY"],
    base_url=os.environ["CODING_PLAN_BASE_URL"],
)
with client.chat.completions.create(
    model=os.environ["CODING_PLAN_MODEL"],
    messages=[{"role": "user", "content": "Explain recursion briefly."}],
    stream=True,
) as stream:
    for chunk in stream:
        if not chunk.choices:
            continue
        text = chunk.choices[0].delta.content
        if text:
            print(text, end="", flush=True)
print()
```

## Comprendre le flux

Le streaming Chat Completions utilise des événements Sent Server. Laissez le SDK les décoder; un paquet réseau ne correspond pas nécessairement à un événement. Le texte peut arriver en petits fragments; un événement final peut contenir un delta de texte vide.

Les modèles Reasoning peuvent fournir d'autres champs Reasoning. Cet exemple ne montre que le contenu de la réponse. Vérifiez le schéma de réponse du fournisseur avant de traiter d'autres champs.

## Traitement des interruptions

Distinction visible entre la réponse terminée et la sortie partielle après rupture de connexion. Utilisez une limite de temps appropriée, interrompez et fermez le flux lorsque le lecteur s'arrête.

Déplacer une requête redémarrée vers une sortie partielle: Une nouvelle génération peut différer et consommer un autre contingent. Voir [Codes d'erreur](/fr/guides/codes-erreur/) pour les instructions de révision.

## Consommables

Les champs de consommation peuvent dépendre des options de streaming du fournisseur. Estimations utilisation non facturée du nombre de blocs de données affichés ou de caractères. Comparer les valeurs de retour avec la vue d'ensemble de la consommation du fournisseur.

Référence: [DeepSeek Chat Completions API](https://api-docs.deepseek.com/api/create-chat-completion/).

SUR CETTE PAGE

[Avant de commencer](#before-you-start)[Lire les blocs de données avec Python](#read-chunks-with-python)[Comprendre le flux](#understand-the-stream)[Traitement des interruptions](#handle-interruptions)[Consommables](#track-usage) Besoin d’aide ? [Consulter le guide de dépannage →](/fr/guides/codes-erreur/)
