Package com.google.genai.types
Class Tool
java.lang.Object
com.google.genai.JsonSerializable
com.google.genai.types.Tool
Tool details of a tool that the model may use to generate a response.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Tool.Builder
builder()
Instantiates a builder for Tool.abstract Optional<ToolCodeExecution>
Optional.abstract Optional<EnterpriseWebSearch>
Optional.static Tool
Deserializes a JSON string to a Tool object.abstract Optional<List<FunctionDeclaration>>
List of function declarations that the tool supports.The java.lang.reflect.Method instance.abstract Optional<GoogleMaps>
Optional.abstract Optional<GoogleSearch>
Optional.abstract Optional<GoogleSearchRetrieval>
Optional.Optional.abstract Tool.Builder
Creates a builder with the same values as this instance.abstract Optional<UrlContext>
Optional.Methods inherited from class com.google.genai.JsonSerializable
toJson
-
Constructor Details
-
Tool
public Tool()
-
-
Method Details
-
functionDeclarations
List of function declarations that the tool supports. -
retrieval
Optional. Retrieval tool type. System will always execute the provided retrieval tool(s) to get external knowledge to answer the prompt. Retrieval results are presented to the model for generation. -
googleSearch
Optional. Google Search tool type. Specialized retrieval tool that is powered by Google Search. -
googleSearchRetrieval
Optional. GoogleSearchRetrieval tool type. Specialized retrieval tool that is powered by Google search. -
enterpriseWebSearch
Optional. Enterprise web search tool type. Specialized retrieval tool that is powered by Vertex AI Search and Sec4 compliance. -
googleMaps
Optional. Google Maps tool type. Specialized retrieval tool that is powered by Google Maps. -
urlContext
Optional. Tool to support URL context retrieval. -
functions
The java.lang.reflect.Method instance. If provided, it will to be parsed into a list of FunctionDeclaration instances, and be assigned to the functionDeclarations field. -
codeExecution
Optional. CodeExecution tool type. Enables the model to execute code as part of generation. -
builder
Instantiates a builder for Tool. -
toBuilder
Creates a builder with the same values as this instance. -
fromJson
Deserializes a JSON string to a Tool object.
-