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 ( |
Campi | |
---|---|
functionDeclarations[] |
Campo facoltativo. Un elenco di 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 ( |
Campi | |
---|---|
name |
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 |
Obbligatoria. Una breve descrizione della funzione. |
parameters |
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. |