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.Builderbuilder()Instantiates a builder for Tool.abstract Optional<ToolCodeExecution>Optional.abstract Optional<ComputerUse>Optional.abstract Optional<EnterpriseWebSearch>Optional.static ToolDeserializes 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.BuilderCreates a builder with the same values as this instance.abstract Optional<UrlContext>Optional.Methods inherited from class com.google.genai.JsonSerializable
stringToJsonNode, 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. This field is not supported in Gemini API. -
googleSearchRetrieval
Optional. GoogleSearchRetrieval tool type. Specialized retrieval tool that is powered by Google search. -
googleMaps
Optional. Google Maps tool type. Specialized retrieval tool that is powered by Google Maps. -
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. -
computerUse
Optional. Tool to support the model interacting directly with the computer. If enabled, it automatically populates computer-use specific Function Declarations. -
codeExecution
Optional. CodeExecution tool type. Enables the model to execute code as part of generation. -
enterpriseWebSearch
Optional. Tool to support searching public web data, powered by Vertex AI Search and Sec4 compliance. This field is not supported in Gemini API. -
googleSearch
Optional. GoogleSearch tool type. Tool to support Google Search in Model. Powered by Google. -
urlContext
Optional. Tool to support URL context retrieval. -
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.
-