A partire dal 29 aprile 2025, i modelli Gemini 1.5 Pro e Gemini 1.5 Flash non sono disponibili nei progetti che non li hanno mai utilizzati, inclusi i nuovi progetti. Per maggiori dettagli, vedi Versioni e ciclo di vita dei modelli.
public abstract FunctionDeclaration getFunctionDeclarations(int index)
Facoltativo. Tipo di strumento della funzione.
Una o più dichiarazioni di funzione da passare al modello insieme alla query dell'utente corrente. Il modello può decidere di chiamare un sottoinsieme di queste funzioni inserendo FunctionCall nella risposta.
L'utente deve fornire una risposta FunctionResponse
per ogni chiamata di funzione nel prossimo turno. In base alle risposte della funzione, il modello genera la risposta finale all'utente.
È possibile fornire un massimo di 64 dichiarazioni di funzione.
public abstract int getFunctionDeclarationsCount()
Facoltativo. Tipo di strumento della funzione.
Una o più dichiarazioni di funzione da passare al modello insieme alla query dell'utente corrente. Il modello può decidere di chiamare un sottoinsieme di queste funzioni inserendo FunctionCall nella risposta.
L'utente deve fornire una risposta FunctionResponse
per ogni chiamata di funzione nel prossimo turno. In base alle risposte della funzione, il modello genera la risposta finale all'utente.
È possibile fornire un massimo di 64 dichiarazioni di funzione.
public abstract List<FunctionDeclaration> getFunctionDeclarationsList()
Facoltativo. Tipo di strumento della funzione.
Una o più dichiarazioni di funzione da passare al modello insieme alla query dell'utente corrente. Il modello può decidere di chiamare un sottoinsieme di queste funzioni inserendo FunctionCall nella risposta.
L'utente deve fornire una risposta FunctionResponse
per ogni chiamata di funzione nel prossimo turno. In base alle risposte della funzione, il modello genera la risposta finale all'utente.
È possibile fornire un massimo di 64 dichiarazioni di funzione.
public abstract FunctionDeclarationOrBuilder getFunctionDeclarationsOrBuilder(int index)
Facoltativo. Tipo di strumento della funzione.
Una o più dichiarazioni di funzione da passare al modello insieme alla query dell'utente corrente. Il modello può decidere di chiamare un sottoinsieme di queste funzioni inserendo FunctionCall nella risposta.
L'utente deve fornire una risposta FunctionResponse
per ogni chiamata di funzione nel prossimo turno. In base alle risposte della funzione, il modello genera la risposta finale all'utente.
È possibile fornire un massimo di 64 dichiarazioni di funzione.
public abstract List<? extends FunctionDeclarationOrBuilder> getFunctionDeclarationsOrBuilderList()
Facoltativo. Tipo di strumento della funzione.
Una o più dichiarazioni di funzione da passare al modello insieme alla query dell'utente corrente. Il modello può decidere di chiamare un sottoinsieme di queste funzioni inserendo FunctionCall nella risposta.
L'utente deve fornire una risposta FunctionResponse
per ogni chiamata di funzione nel prossimo turno. In base alle risposte della funzione, il modello genera la risposta finale all'utente.
È possibile fornire un massimo di 64 dichiarazioni di funzione.
Facoltativo. Tipo di strumento di recupero.
Il sistema eseguirà sempre gli strumenti di recupero forniti per ottenere conoscenze
esterne e rispondere alla richiesta. I risultati del recupero vengono presentati al modello per la generazione.
public abstract RetrievalOrBuilder getRetrievalOrBuilder()
Facoltativo. Tipo di strumento di recupero.
Il sistema eseguirà sempre gli strumenti di recupero forniti per ottenere conoscenze
esterne e rispondere alla richiesta. I risultati del recupero vengono presentati al modello per la generazione.
Indica se il campo googleSearchRetrieval è impostato.
hasRetrieval()
public abstract boolean hasRetrieval()
Facoltativo. Tipo di strumento di recupero.
Il sistema eseguirà sempre gli strumenti di recupero forniti per ottenere conoscenze
esterne e rispondere alla richiesta. I risultati del recupero vengono presentati al modello per la generazione.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-05-17 UTC."],[],[],null,["# Interface ToolOrBuilder (1.32.0)\n\n public interface ToolOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getCodeExecution()\n\n public abstract Tool.CodeExecution getCodeExecution()\n\nOptional. CodeExecution tool type.\nEnables the model to execute code as part of generation.\n\n`\n.google.cloud.vertexai.v1.Tool.CodeExecution code_execution = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getCodeExecutionOrBuilder()\n\n public abstract Tool.CodeExecutionOrBuilder getCodeExecutionOrBuilder()\n\nOptional. CodeExecution tool type.\nEnables the model to execute code as part of generation.\n\n`\n.google.cloud.vertexai.v1.Tool.CodeExecution code_execution = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getEnterpriseWebSearch()\n\n public abstract EnterpriseWebSearch getEnterpriseWebSearch()\n\nOptional. Tool to support searching public web data, powered by Vertex AI\nSearch and Sec4 compliance.\n\n`\n.google.cloud.vertexai.v1.EnterpriseWebSearch enterprise_web_search = 6 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getEnterpriseWebSearchOrBuilder()\n\n public abstract EnterpriseWebSearchOrBuilder getEnterpriseWebSearchOrBuilder()\n\nOptional. Tool to support searching public web data, powered by Vertex AI\nSearch and Sec4 compliance.\n\n`\n.google.cloud.vertexai.v1.EnterpriseWebSearch enterprise_web_search = 6 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getFunctionDeclarations(int index)\n\n public abstract FunctionDeclaration getFunctionDeclarations(int index)\n\nOptional. Function tool type.\nOne or more function declarations to be passed to the model along with the\ncurrent user query. Model may decide to call a subset of these functions\nby populating FunctionCall\nin the response. User should provide a\nFunctionResponse for\neach function call in the next turn. Based on the function responses, Model\nwill generate the final response back to the user. Maximum 128 function\ndeclarations can be provided.\n\n`\nrepeated .google.cloud.vertexai.v1.FunctionDeclaration function_declarations = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getFunctionDeclarationsCount()\n\n public abstract int getFunctionDeclarationsCount()\n\nOptional. Function tool type.\nOne or more function declarations to be passed to the model along with the\ncurrent user query. Model may decide to call a subset of these functions\nby populating FunctionCall\nin the response. User should provide a\nFunctionResponse for\neach function call in the next turn. Based on the function responses, Model\nwill generate the final response back to the user. Maximum 128 function\ndeclarations can be provided.\n\n`\nrepeated .google.cloud.vertexai.v1.FunctionDeclaration function_declarations = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getFunctionDeclarationsList()\n\n public abstract List\u003cFunctionDeclaration\u003e getFunctionDeclarationsList()\n\nOptional. Function tool type.\nOne or more function declarations to be passed to the model along with the\ncurrent user query. Model may decide to call a subset of these functions\nby populating FunctionCall\nin the response. User should provide a\nFunctionResponse for\neach function call in the next turn. Based on the function responses, Model\nwill generate the final response back to the user. Maximum 128 function\ndeclarations can be provided.\n\n`\nrepeated .google.cloud.vertexai.v1.FunctionDeclaration function_declarations = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getFunctionDeclarationsOrBuilder(int index)\n\n public abstract FunctionDeclarationOrBuilder getFunctionDeclarationsOrBuilder(int index)\n\nOptional. Function tool type.\nOne or more function declarations to be passed to the model along with the\ncurrent user query. Model may decide to call a subset of these functions\nby populating FunctionCall\nin the response. User should provide a\nFunctionResponse for\neach function call in the next turn. Based on the function responses, Model\nwill generate the final response back to the user. Maximum 128 function\ndeclarations can be provided.\n\n`\nrepeated .google.cloud.vertexai.v1.FunctionDeclaration function_declarations = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getFunctionDeclarationsOrBuilderList()\n\n public abstract List\u003c? extends FunctionDeclarationOrBuilder\u003e getFunctionDeclarationsOrBuilderList()\n\nOptional. Function tool type.\nOne or more function declarations to be passed to the model along with the\ncurrent user query. Model may decide to call a subset of these functions\nby populating FunctionCall\nin the response. User should provide a\nFunctionResponse for\neach function call in the next turn. Based on the function responses, Model\nwill generate the final response back to the user. Maximum 128 function\ndeclarations can be provided.\n\n`\nrepeated .google.cloud.vertexai.v1.FunctionDeclaration function_declarations = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getGoogleSearch()\n\n public abstract Tool.GoogleSearch getGoogleSearch()\n\nOptional. GoogleSearch tool type.\nTool to support Google Search in Model. Powered by Google.\n\n`\n.google.cloud.vertexai.v1.Tool.GoogleSearch google_search = 7 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getGoogleSearchOrBuilder()\n\n public abstract Tool.GoogleSearchOrBuilder getGoogleSearchOrBuilder()\n\nOptional. GoogleSearch tool type.\nTool to support Google Search in Model. Powered by Google.\n\n`\n.google.cloud.vertexai.v1.Tool.GoogleSearch google_search = 7 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getGoogleSearchRetrieval()\n\n public abstract GoogleSearchRetrieval getGoogleSearchRetrieval()\n\nOptional. GoogleSearchRetrieval tool type.\nSpecialized retrieval tool that is powered by Google search.\n\n`\n.google.cloud.vertexai.v1.GoogleSearchRetrieval google_search_retrieval = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getGoogleSearchRetrievalOrBuilder()\n\n public abstract GoogleSearchRetrievalOrBuilder getGoogleSearchRetrievalOrBuilder()\n\nOptional. GoogleSearchRetrieval tool type.\nSpecialized retrieval tool that is powered by Google search.\n\n`\n.google.cloud.vertexai.v1.GoogleSearchRetrieval google_search_retrieval = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getRetrieval()\n\n public abstract Retrieval getRetrieval()\n\nOptional. Retrieval tool type.\nSystem will always execute the provided retrieval tool(s) to get external\nknowledge to answer the prompt. Retrieval results are presented to the\nmodel for generation.\n\n`\n.google.cloud.vertexai.v1.Retrieval retrieval = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getRetrievalOrBuilder()\n\n public abstract RetrievalOrBuilder getRetrievalOrBuilder()\n\nOptional. Retrieval tool type.\nSystem will always execute the provided retrieval tool(s) to get external\nknowledge to answer the prompt. Retrieval results are presented to the\nmodel for generation.\n\n`\n.google.cloud.vertexai.v1.Retrieval retrieval = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasCodeExecution()\n\n public abstract boolean hasCodeExecution()\n\nOptional. CodeExecution tool type.\nEnables the model to execute code as part of generation.\n\n`\n.google.cloud.vertexai.v1.Tool.CodeExecution code_execution = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasEnterpriseWebSearch()\n\n public abstract boolean hasEnterpriseWebSearch()\n\nOptional. Tool to support searching public web data, powered by Vertex AI\nSearch and Sec4 compliance.\n\n`\n.google.cloud.vertexai.v1.EnterpriseWebSearch enterprise_web_search = 6 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasGoogleSearch()\n\n public abstract boolean hasGoogleSearch()\n\nOptional. GoogleSearch tool type.\nTool to support Google Search in Model. Powered by Google.\n\n`\n.google.cloud.vertexai.v1.Tool.GoogleSearch google_search = 7 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasGoogleSearchRetrieval()\n\n public abstract boolean hasGoogleSearchRetrieval()\n\nOptional. GoogleSearchRetrieval tool type.\nSpecialized retrieval tool that is powered by Google search.\n\n`\n.google.cloud.vertexai.v1.GoogleSearchRetrieval google_search_retrieval = 3 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasRetrieval()\n\n public abstract boolean hasRetrieval()\n\nOptional. Retrieval tool type.\nSystem will always execute the provided retrieval tool(s) to get external\nknowledge to answer the prompt. Retrieval results are presented to the\nmodel for generation.\n\n`\n.google.cloud.vertexai.v1.Retrieval retrieval = 2 [(.google.api.field_behavior) = OPTIONAL];\n`"]]