Demande au client ou à l'agent d'exécuter l'outil spécifié.
| Représentation JSON |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Champs | |
|---|---|
id |
Facultatif. Identifiant unique de l'appel d'outil. S'il est renseigné, le client doit renvoyer le résultat de l'exécution avec l'identifiant de mise en correspondance dans |
displayName |
Uniquement en sortie. Nom à afficher de l'outil. |
args |
Facultatif. Paramètres d'entrée et valeurs de l'outil au format d'objet JSON. |
parentToolCallId |
Uniquement en sortie. ID de l'appel d'outil qui a provoqué celui-ci, lorsqu'il a été émis par un sous-agent travaillant pour le compte d'un appel parent. Vide pour les appels de premier niveau. Permet à un client de regrouper le travail d'un sous-agent sous l'appel qui l'a lancé au lieu de rendre chaque étape comme un frère. |
agentName |
Uniquement en sortie. Nom lisible par l'humain de l'agent qui a émis cet appel, par exemple "Contract Architect". Vide lorsque l'agent racine l'a émis. |
Champ d'union tool_identifier. Identifiant de l'outil à exécuter. Il peut s'agir d'un outil persistant ou d'un outil d'un ensemble d'outils. tool_identifier ne peut être qu'un des éléments suivants : |
|
tool |
Facultatif. Nom de l'outil à exécuter. Format: |
toolsetTool |
Facultatif. Outil de l'ensemble d'outils à exécuter. |