Class ToolChoice

    • Method Detail

      • auto

        public final AutoToolChoice auto()

        (Default). The Model automatically decides if a tool should be called or whether to generate text instead.

        Returns:
        (Default). The Model automatically decides if a tool should be called or whether to generate text instead.
      • any

        public final AnyToolChoice any()

        The model must request at least one tool (no text is generated).

        Returns:
        The model must request at least one tool (no text is generated).
      • tool

        public final SpecificToolChoice tool()

        The Model must request the specified tool. Only supported by Anthropic Claude 3 models.

        Returns:
        The Model must request the specified tool. Only supported by Anthropic Claude 3 models.
      • 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.

        (Default). The Model automatically decides if a tool should be called or whether to generate text instead.

        Parameters:
        auto - (Default). The Model automatically decides if a tool should be called or whether 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.

        (Default). The Model automatically decides if a tool should be called or whether to generate text instead.

        Parameters:
        auto - (Default). The Model automatically decides if a tool should be called or whether to generate text instead.
      • fromAny

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

        The model must request at least one tool (no text is generated).

        Parameters:
        any - The model must request at least one tool (no text is generated).
      • fromAny

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

        The model must request at least one tool (no text is generated).

        Parameters:
        any - The model must request at least one tool (no text is generated).
      • fromTool

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

        The Model must request the specified tool. Only supported by Anthropic Claude 3 models.

        Parameters:
        tool - The Model must request the specified tool. Only supported by Anthropic Claude 3 models.
      • fromTool

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

        The Model must request the specified tool. Only supported by Anthropic Claude 3 models.

        Parameters:
        tool - The Model must request the specified tool. Only supported by Anthropic Claude 3 models.
      • 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.