Class ToolConfig.Builder

java.lang.Object
com.google.genai.types.ToolConfig.Builder
Enclosing class:
ToolConfig

public abstract static class ToolConfig.Builder extends Object
Builder for ToolConfig.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • retrievalConfig

      public abstract ToolConfig.Builder retrievalConfig(RetrievalConfig retrievalConfig)
      Setter for retrievalConfig.

      retrievalConfig: Optional. Retrieval config.

    • retrievalConfig

      @CanIgnoreReturnValue public ToolConfig.Builder retrievalConfig(RetrievalConfig.Builder retrievalConfigBuilder)
      Setter for retrievalConfig builder.

      retrievalConfig: Optional. Retrieval config.

    • clearRetrievalConfig

      @CanIgnoreReturnValue public ToolConfig.Builder clearRetrievalConfig()
      Clears the value of retrievalConfig field.
    • functionCallingConfig

      public abstract ToolConfig.Builder functionCallingConfig(FunctionCallingConfig functionCallingConfig)
      Setter for functionCallingConfig.

      functionCallingConfig: Optional. Function calling config.

    • functionCallingConfig

      @CanIgnoreReturnValue public ToolConfig.Builder functionCallingConfig(FunctionCallingConfig.Builder functionCallingConfigBuilder)
      Setter for functionCallingConfig builder.

      functionCallingConfig: Optional. Function calling config.

    • clearFunctionCallingConfig

      @CanIgnoreReturnValue public ToolConfig.Builder clearFunctionCallingConfig()
      Clears the value of functionCallingConfig field.
    • includeServerSideToolInvocations

      public abstract ToolConfig.Builder includeServerSideToolInvocations(boolean includeServerSideToolInvocations)
      Setter for includeServerSideToolInvocations.

      includeServerSideToolInvocations: If true, the API response will include the server-side tool calls and responses within the `Content` message. This allows clients to observe the server's tool invocations.

    • clearIncludeServerSideToolInvocations

      @CanIgnoreReturnValue public ToolConfig.Builder clearIncludeServerSideToolInvocations()
      Clears the value of includeServerSideToolInvocations field.
    • build

      public abstract ToolConfig build()