Cette documentation concerne la version Wise Wolf (février 2026) et ultérieures.
Si vous êtes sur Unique Urchin (décembre 2025) ou Victorious Vicuna (janvier 2026), veuillez consulter la documentation héritée des threads agentiques.
Motivation
L’API Thread vous permet d’engager des conversations en s’appuyant sur des capacités de raisonnement multi-outils et en utilisant des agents spécialisés. C’est 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.agent_id(optionnel) : l’identifiant de l’Agent à utiliser pour cette requête. Si laissé vide, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint [GET /api/v3/agents](api-reference-v3/threads/.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 par fichier, espaces de travail ou tags
Vous pouvez restreindre une requête à une liste de Workspaces et/ou de Tags ou de Fichiers (documents) en utilisant les paramètresworkspace_ids, tag_ids ou file_ids dans le payload. Par exemple, via l’endpoint POST /api/v3/threads/turns pour restreindre aux fichiers dans les workspaces d’id 1 ou 2 et qui sont attachés aux tags d’id 4 ou 5 :
8 et 9 :
Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.-
Vous pouvez récupérer la liste des workspaces disponibles pour un agent spécifique en appelant l’endpoint GET /api/v3/agents/:id et en utilisant le champ
workspacesdu composant. - Vous pouvez récupérer la liste des fichiers disponibles pour un agent spécifique en appelant l’endpoint GET /api/v3/agents/:id/files.
- Vous pouvez récupérer la liste des tags disponibles pour un agent spécifique en appelant l’endpoint GET /api/v3/agents/:id/tags.
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 :Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.Notez que puisque l’outil a été forcé à une valeur spécifique, ce tour ne contiendra pas de partie de type « reasoning ».
Utiliser un serveur MCP spécifique
Si vous souhaitez restreindre le routage d’outils aux outils fournis par un serveur MCP spécifique, appelez l’endpoint POST /api/v3/threads/turns en précisant le nom du serveur MCP dans le payload comme ceci :Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.websearch-linkup attaché à l’organisation liée à la clé API utilisée.
É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 :
Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.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 :
Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.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 :
Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.- 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 :
Le champ
agent_id est optionnel. S’il est omis, l’agent par défaut de votre organisation sera utilisé. Vous pouvez lister les agents disponibles via l’endpoint GET /api/v3/agents.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.