Tool

Dettagli dello strumento che il modello può utilizzare per generare la risposta.

Un'Tool è una porzione di codice che consente al sistema di interagire con sistemi esterni per eseguire un'azione o un insieme di azioni, al di fuori della conoscenza e dell'ambito del modello.

Rappresentazione JSON
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
Campi
functionDeclarations[]

object (FunctionDeclaration)

Campo facoltativo. Un elenco di FunctionDeclarations disponibili per il modello che può essere utilizzato per le chiamate di funzione.

Il modello o il sistema non esegue la funzione. La funzione definita può invece essere restituita come [FunctionCall][content.part.function_call] con argomenti sul lato client per l'esecuzione. Il modello può decidere di chiamare un sottoinsieme di queste funzioni inserendo [FunctionCall][content.part.function_call] nella risposta. Il prossimo turno di conversazione può contenere una [FunctionResponse][content.part.function_response] con il contesto di generazione della "funzione" [content.role] per il prossimo turno del modello.

FunctionDeclaration

Rappresentazione strutturata della dichiarazione di una funzione come definita dalla specifica OpenAPI 3.03. Questa dichiarazione include il nome e i parametri della funzione. Questa FunctionDeclaration è una rappresentazione di un blocco di codice che può essere utilizzato come Tool dal modello ed eseguito dal client.

Rappresentazione JSON
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
Campi
name

string

Obbligatoria. Il nome della funzione. Deve essere a-z, A-Z, 0-9 o contenere trattini bassi e trattini, con una lunghezza massima di 63.

description

string

Obbligatoria. Una breve descrizione della funzione.

parameters

object (Schema)

Campo facoltativo. Descrive i parametri di questa funzione. Riflette la stringa dell'oggetto Parametro Open API 3.03 Chiave: il nome del parametro. I nomi dei parametri sono sensibili alle maiuscole. Valore schema: lo schema che definisce il tipo utilizzato per il parametro.