Enum Class ToolCallingMode

java.lang.Object
java.lang.Enum<ToolCallingMode>
dev.langchain4j.model.vertexai.ToolCallingMode
All Implemented Interfaces:
Serializable, Comparable<ToolCallingMode>, Constable

public enum ToolCallingMode extends Enum<ToolCallingMode>
Tool calling mode, to instruct Gemini whether it can request calls to any functions, to just a subset of the available functions, or to none at all.
  • Enum Constant Details

    • AUTO

      public static final ToolCallingMode AUTO
      Lets Gemini decide if it needs to request a function call
    • ANY

      public static final ToolCallingMode ANY
      Gemini must ask only for a specified set of function calls (defined by the allowedFunctionNames() method)
    • NONE

      public static final ToolCallingMode NONE
      Gemini shouldn't request to make any function call
  • Method Details

    • values

      public static ToolCallingMode[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ToolCallingMode valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null