stream: true et définissez les outils du client selon le schéma requis par votre API. La prise en charge du streaming et des appels d’outils varie selon le modèle ; testez une petite requête avec votre Model ID avant d’utiliser ces fonctions dans une application.
Prérequis
Commencez par réussir une requête de texte simple avec les exemples de SDK. Copiez depuis la model plaza le Model ID exact pour le protocole à tester. Le guide de sélection des modèles explique les points à vérifier. Installezopenai et anthropic dans l’environnement virtuel Python de votre projet, puis remplacez les valeurs d’exemple dans le même terminal :
max_tokens ou max_output_tokens.
Recevoir des réponses de texte en streaming
Le streaming transmet des événements envoyés par le serveur (SSE) dans une seule réponse HTTP. Un événement SSE ne correspond pas nécessairement à une phrase complète ni à un objet JSON d’arguments complet.
Le SDK décode le format SSE pour vous. Ces exemples affichent les fragments de texte et les informations de fin ; les applications doivent aussi gérer les événements d’erreur.
- Chat Completions
- Responses
- Messages
Définir un outil météo pour chaque protocole
Le modèle demande un appel de fonction ; votre application valide les arguments, exécute la fonction et renvoie le résultat. Les exemples utilisent une fonctionget_weather avec un argument location et renvoient des données de démonstration fixes, pas la météo en temps réel. Aucun service météo ni aucune Key supplémentaire n’est nécessaire.
La prise en charge varie selon le modèle et le protocole. Testez cette petite requête d’outil avec votre Model ID même si le texte simple fonctionne déjà. Déclarer un outil n’active ni la recherche hébergée ni d’autres outils exécutés par le fournisseur.
Exécuter un appel d’outil et renvoyer son résultat
Ces exemples sans streaming montrent un cycle complet d’appel et de résultat pour vous permettre d’examiner les arguments complets. Chacun traite tous les appels d’outils de la première réponse et autorise une requête de suivi. Un workflow d’agent plus long nécessite une boucle bornée et une condition d’arrêt.- Chat Completions
- Responses
- Messages
output, y compris ceux de raisonnement lorsqu’ils sont renvoyés. Pour Messages, préservez les blocs de contenu et leur ordre. Associez les résultats aux ID d’appel reçus, sans inventer d’ID.
Questions fréquentes
Puis-je exécuter les arguments au fur et à mesure de leur arrivée ?
Accumulez les fragments par index d’appel d’outil ou ID d’élément, puis analysez et validez les arguments complets. Un JSON partiel peut être illisible. Commencez par les exemples sans streaming avant de combiner streaming et outils.Pourquoi le texte simple fonctionne-t-il alors que les outils échouent ?
La prise en charge varie selon le modèle et le protocole ; vérifiez une petite requête d’outil avec votre Model ID. Contrôlez le schéma, les arguments renvoyés, l’ID du résultat et l’ordre des messages. Pour valider du JSON avec des types, consultez la FAQ sur la sortie structurée.Faut-il relancer un flux interrompu ?
Vérifiez l’enregistrement de la requête avant de la renvoyer. Une déconnexion ne permet pas de savoir si la requête s’est terminée. Une nouvelle tentative ne doit pas répéter une action d’outil déjà exécutée. Consultez les conseils sur les erreurs et les nouvelles tentatives.Ressources associées
- Configuration des SDK et authentification
- Présentation de la référence API
- Limites de tokens de sortie
- JSON structuré et Pydantic
- Réglage des délais d’attente
- Erreurs et limites

