Class VertexAiGeminiChatOptions

java.lang.Object
org.springframework.ai.vertexai.gemini.VertexAiGeminiChatOptions
All Implemented Interfaces:
ChatOptions, FunctionCallingOptions, ModelOptions

public class VertexAiGeminiChatOptions extends Object implements FunctionCallingOptions, ChatOptions
Since:
0.8.1
Author:
Christian Tzolov
  • Constructor Details

    • VertexAiGeminiChatOptions

      public VertexAiGeminiChatOptions()
  • Method Details

    • builder

      public static VertexAiGeminiChatOptions.Builder builder()
    • getStopSequences

      public List<String> getStopSequences()
    • setStopSequences

      public void setStopSequences(List<String> stopSequences)
    • getTemperature

      public Float getTemperature()
      Specified by:
      getTemperature in interface ChatOptions
    • setTemperature

      public void setTemperature(Float temperature)
    • getTopP

      public Float getTopP()
      Specified by:
      getTopP in interface ChatOptions
    • setTopP

      public void setTopP(Float topP)
    • getTopK

      public Integer getTopK()
      Specified by:
      getTopK in interface ChatOptions
    • setTopK

      public void setTopK(Float topK)
    • setTopK

      public void setTopK(Integer topK)
    • getCandidateCount

      public Integer getCandidateCount()
    • setCandidateCount

      public void setCandidateCount(Integer candidateCount)
    • getMaxOutputTokens

      public Integer getMaxOutputTokens()
    • setMaxOutputTokens

      public void setMaxOutputTokens(Integer maxOutputTokens)
    • getModel

      public String getModel()
    • setModel

      public void setModel(String modelName)
    • getFunctionCallbacks

      public List<FunctionCallback> getFunctionCallbacks()
      Description copied from interface: FunctionCallingOptions
      Function Callbacks to be registered with the ChatClient. For Prompt Options the functionCallbacks are automatically enabled for the duration of the prompt execution. For Default Options the FunctionCallbacks are registered but disabled by default. You have to use "functions" property to list the function names from the ChatClient registry to be used in the chat completion requests.
      Specified by:
      getFunctionCallbacks in interface FunctionCallingOptions
      Returns:
      Return the Function Callbacks to be registered with the ChatClient.
    • setFunctionCallbacks

      public void setFunctionCallbacks(List<FunctionCallback> functionCallbacks)
      Description copied from interface: FunctionCallingOptions
      Set the Function Callbacks to be registered with the ChatClient.
      Specified by:
      setFunctionCallbacks in interface FunctionCallingOptions
      Parameters:
      functionCallbacks - the Function Callbacks to be registered with the ChatClient.
    • getFunctions

      public Set<String> getFunctions()
      Specified by:
      getFunctions in interface FunctionCallingOptions
      Returns:
      List of function names from the ChatClient registry to be used in the next chat completion requests.
    • setFunctions

      public void setFunctions(Set<String> functions)
      Description copied from interface: FunctionCallingOptions
      Set the list of function names from the ChatClient registry to be used in the next chat completion requests.
      Specified by:
      setFunctions in interface FunctionCallingOptions
      Parameters:
      functions - the list of function names from the ChatClient registry to be used in the next chat completion requests.
    • getTransportType

      public VertexAiGeminiChatOptions.TransportType getTransportType()
    • setTransportType

      public void setTransportType(VertexAiGeminiChatOptions.TransportType transportType)
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object