Class ToolChoice

    • Method Detail

      • auto

        public final AutoToolChoice auto()

        Defines tools. The model automatically decides whether to call a tool or to generate text instead.

        Returns:
        Defines tools. The model automatically decides whether to call a tool or to generate text instead.
      • any

        public final AnyToolChoice any()

        Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.

        Returns:
        Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.
      • tool

        public final SpecificToolChoice tool()

        Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.

        Returns:
        Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)
      • fromAuto

        public static ToolChoice fromAuto​(AutoToolChoice auto)
        Create an instance of this class with auto() initialized to the given value.

        Defines tools. The model automatically decides whether to call a tool or to generate text instead.

        Parameters:
        auto - Defines tools. The model automatically decides whether to call a tool or to generate text instead.
      • fromAuto

        public static ToolChoice fromAuto​(Consumer<AutoToolChoice.Builder> auto)
        Create an instance of this class with auto() initialized to the given value.

        Defines tools. The model automatically decides whether to call a tool or to generate text instead.

        Parameters:
        auto - Defines tools. The model automatically decides whether to call a tool or to generate text instead.
      • fromAny

        public static ToolChoice fromAny​(AnyToolChoice any)
        Create an instance of this class with any() initialized to the given value.

        Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.

        Parameters:
        any - Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.
      • fromAny

        public static ToolChoice fromAny​(Consumer<AnyToolChoice.Builder> any)
        Create an instance of this class with any() initialized to the given value.

        Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.

        Parameters:
        any - Defines tools, at least one of which must be requested by the model. No text is generated but the results of tool use are sent back to the model to help generate a response.
      • fromTool

        public static ToolChoice fromTool​(SpecificToolChoice tool)
        Create an instance of this class with tool() initialized to the given value.

        Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.

        Parameters:
        tool - Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.
      • fromTool

        public static ToolChoice fromTool​(Consumer<SpecificToolChoice.Builder> tool)
        Create an instance of this class with tool() initialized to the given value.

        Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.

        Parameters:
        tool - Defines a specific tool that the model must request. No text is generated but the results of tool use are sent back to the model to help generate a response.
      • type

        public ToolChoice.Type type()
        Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will be ToolChoice.Type.UNKNOWN_TO_SDK_VERSION if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will be ToolChoice.Type.UNKNOWN_TO_SDK_VERSION if zero members are set, and null if more than one member is set.