1
Exécuter un Outil et Obtenir l'URL de Streaming
Tout d’abord, exécutez un outil comme vous le feriez normalement. La réponse initiale Copiez la
202 Accepted contiendra une stream_url. C’est l’endpoint que nous utiliserons pour recevoir les événements en direct.Réponse
stream_url pour l’étape suivante.2
Se Connecter au Flux d'Événements
Maintenant, vous pouvez vous connecter à la
stream_url en utilisant n’importe quel client compatible SSE. La connexion restera ouverte, et le serveur enverra les événements au fur et à mesure qu’ils se produisent.Dans l’exemple JavaScript
EventSource, nous passons la clé API comme paramètre de requête. Notre serveur est configuré pour accepter la clé API soit via l’en-tête X-API-KEY, soit via un paramètre de requête nommé api_key pour les connexions SSE, car EventSource ne prend pas en charge les en-têtes personnalisés.3
Comprendre les Événements
Au fur et à mesure que l’outil s’exécute, vous recevrez une série d’objets JSON. Chaque objet contient un
event_type et une charge utile data. Voici les principaux types d’événements :tool_update: Une mise à jour générale de la progression. La charge utiledatacontient souvent des champsphaseetmessagepour décrire l’état actuel.tool_partial_update: Un fragment de contenu en streaming. La charge utiledatacontient un champcontentavec le morceau de texte.final_result: L’événement final d’une exécution réussie, contenant lesoutputscomplets dans la charge utiledata.tool_input_required: Envoyé lorsqu’un outil interactif a besoin d’une entrée de l’utilisateur.error: Indique qu’une erreur est survenue pendant l’exécution.
Exemple de Flux d'Événements

