Motivation
L’API Agent, qui alimente le nouveau Mode Agent, vous permet d’engager des conversations en s’appuyant sur des capacités de raisonnement multi‑outils. C’est désormais la méthode recommandée pour interagir avec les outils Paradigm.Terminologie
Tour (Turn)
Une interaction unique entre un utilisateur et le modèle, comprenant une question utilisateur, un raisonnement en plusieurs étapes, des appels d’outils et la réponse finale du modèle.Fil (Thread)
Une conversation composée d’une séquence de tours.Parties (Parts)
Un composant de la réponse de l’agent dans un tour. Il peut être de typereasoning, tool_call ou text (réponse finale à l’utilisateur).
Les parties d’un message d’agent au sein d’un tour sont structurées dans l’ordre suivant :
- une partie
reasoningexpliquant le raisonnement sur le fait que l’agent choisisse ou non d’utiliser un outil ou de renvoyer directement la réponse finale ; - une partie
tool_callcontenant les informations sur l’outil appelé ainsi que le résultat brut de l’outil ; - répéter les deux premières étapes jusqu’à ce que l’agent choisisse de renvoyer la réponse finale ou que le budget de raisonnement soit atteint ;
- une partie
textcontenant la réponse finale.
Message
Un ensemble de parties correspondant, au sein d’un tour, soit à la réponse de l’agent soit à la question de l’utilisateur. Un tour est donc principalement composé d’une liste de 2 messages : la question utilisateur et la réponse de l’agent.Source
Une source utilisée par un outil pour générer la réponse finale du tour ; elle peut être de typeweb ou document.
Artefact (Artifact)
Un fichier généré par un outil, attaché à un tour.Démarrage rapide
Vous pouvez initialiser un nouveau fil de conversation à l’aide de l’endpoint POST /api/v3/threads/turns.chat_settings_id: l’identifiant des Paramètres de Chat attachés à votre organisation (optionnel, par défaut ceux attachés à votre organisation) ;ml_model: le nom du modèle IA à utiliser (optionnel, par défaut le modèle par défaut de votre organisation) ;query: la question de l’utilisateur.
Exemple de réponse
Exemple de réponse
- une partie reasoning expliquant le raisonnement derrière la réponse ;
- une partie text contenant la réponse finale.
text et constitue la réponse finale
et que la réponse de l’agent est toujours le second et dernier message.
Vous pouvez accéder à la réponse finale de l’agent comme ceci :
thread_id comme ceci :
Recettes
Pour les recettes suivantes, vous pouvez soit utiliser :- l’endpoint POST /api/v3/threads/turns pour créer un tour dans un nouveau fil ;
- l’endpoint POST /api/v3/threads/:id/turns pour créer un tour dans un fil existant et ainsi bénéficier du contexte déjà présent si nécessaire.
Restreindre à un espace de travail / document
Vous pouvez restreindre une requête à une liste de Workspaces et/ou de Fichiers (documents) en utilisant les paramètresworkspaces_ids et/ou
file_ids dans le payload. Par exemple, via l’endpoint POST /api/v3/threads/turns :
Utiliser un outil spécifique
Appelez l’endpoint POST /api/v3/threads/turns, en précisant le nom de l’outil à utiliser dans le payload comme ceci :document_searchdocument_analysiscode_executionweb_search
Notez que puisque l’outil a été forcé à une valeur spécifique, ce tour ne contiendra pas de partie de type « reasoning ».
Étendre le prompt système
Vous pouvez étendre le prompt système le temps d’une requête et fournir des instructions spécifiques via le paramètresystem_prompt_suffix
du payload. Par exemple, en utilisant l’endpoint POST /api/v3/threads/turns :
Demander une sortie structurée
Vous pouvez demander une sortie structurée de l’agent en spécifiant le paramètreresponse_format dans le payload.
Par exemple, via l’endpoint POST /api/v3/threads/turns :
response_format, veuillez consulter la documentation Guided JSON.
Générer des artefacts
Certains outils commecode_execution peuvent générer des artefacts téléchargeables par la suite. Par exemple, en utilisant
l’endpoint POST /api/v3/threads/turns :
- une partie
tool_calldans laquelle vous pouvez trouver les artefacts générés ; - une partie
textcontenant la réponse finale.
id: l’identifiant de l’artefact ;thumbnail_base64: une miniature webp 256x256 encodée en base64 de l’artefact si celui‑ci est une image.
Mode arrière‑plan
Pour les requêtes lourdes devant être traitées de manière asynchrone, vous pouvez utiliser l’endpoint POST /api/v3/threads/turns avec le paramètrebackground réglé à true. Par exemple :
status
est positionné à running :
Exemple de réponse
Exemple de réponse
status soit positionné à completed.
Lorsque le fil revient à l’état completed, vous pouvez récupérer ses tours via
l’endpoint GET /api/v3/threads/:id/turns.