Tool

Détails de l'outil que le modèle peut utiliser pour générer la réponse.

Un Tool est un extrait de code qui permet au système d'interagir avec des systèmes externes pour effectuer une action ou un ensemble d'actions, en dehors du champ d'application du modèle.

Représentation JSON
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
Champs
functionDeclarations[]

object (FunctionDeclaration)

Facultatif. Liste des FunctionDeclarations disponibles pour le modèle et pouvant être utilisées pour appeler une fonction.

Le modèle ou le système n'exécute pas la fonction. Au lieu de cela, la fonction définie peut être renvoyée en tant que [FunctionCall][content.part.function_call] avec des arguments côté client pour exécution. Le modèle peut décider d'appeler un sous-ensemble de ces fonctions en insérant [FunctionCall][content.part.function_call] dans la réponse. Le tour de conversation suivant peut contenir une réponse [FunctionResponse][content.part.function_response] avec le contexte de génération de la fonction [content.role] pour le tour suivant du modèle.

FunctionDeclaration

Représentation structurée d'une déclaration de fonction, telle que définie par la spécification OpenAPI 3.03. Cette déclaration comprend le nom et les paramètres de la fonction. Cette déclaration de fonction est une représentation d'un bloc de code qui peut être utilisé comme Tool par le modèle et exécuté par le client.

Représentation JSON
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
Champs
name

string

Obligatoire. Nom de la fonction. Doit être a-z, A-Z, 0-9, ou contenir des traits de soulignement et des tirets, avec une longueur maximale de 63.

description

string

Obligatoire. Brève description de la fonction.

parameters

object (Schema)

Facultatif. Décrit les paramètres de cette fonction. Reflète la clé de la chaîne de l'objet de paramètre Open API 3.03: nom du paramètre. Les noms de paramètres sont sensibles à la casse. Schema Value (Valeur de schéma) : le schéma définissant le type utilisé pour le paramètre.