GUIDES DE L’API

Réponses en streaming

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

Sur cette pageAvant de commencerLire les blocs de données avec PythonComprendre le fluxTraitement des interruptionsConsommables
Paramètres de connexion · Utilisez les clés, l'URL de base et l'ID de modèle de votre compte. 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, 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 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.

Instructions mises à jour le 5 novembre 2026 · Tous les guides