Package org.springframework.ai.openai
Class OpenAiChatOptions
java.lang.Object
org.springframework.ai.openai.OpenAiChatOptions
- All Implemented Interfaces:
ChatOptions,FunctionCallingOptions,ModelOptions
Options for the OpenAI Chat API.
- Since:
- 0.8.0
- Author:
- Christian Tzolov, Mariusz Bernacki, Thomas Vitale
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenAiChatOptions.Builderbuilder()copy()Returns a copy of thisChatOptions.booleanstatic OpenAiChatOptionsfromOptions(OpenAiChatOptions fromOptions) Returns the frequency penalty to use for the chat.Function Callbacks to be registered with the ChatModel.Returns the maximum number of tokens to use for the chat.getModel()Returns the model to use for the chat.getN()Returns the presence penalty to use for the chat.getSeed()getStop()Returns the stop sequences to use for the chat.Returns the temperature to use for the chat.getTools()getTopK()Returns the top K to use for the chat.getTopP()Returns the top P to use for the chat.getUser()inthashCode()voidsetFrequencyPenalty(Double frequencyPenalty) voidsetFunctionCallbacks(List<FunctionCallback> functionCallbacks) Set the Function Callbacks to be registered with the ChatModel.voidsetFunctions(Set<String> functionNames) Set the list of function names from the ChatModel registry to be used in the next chat completion requests.voidsetHttpHeaders(Map<String, String> httpHeaders) voidsetLogitBias(Map<String, Integer> logitBias) voidsetLogprobs(Boolean logprobs) voidsetMaxCompletionTokens(Integer maxCompletionTokens) voidsetMaxTokens(Integer maxTokens) voidvoidvoidsetParallelToolCalls(Boolean parallelToolCalls) voidsetPresencePenalty(Double presencePenalty) voidsetProxyToolCalls(Boolean proxyToolCalls) voidsetResponseFormat(ResponseFormat responseFormat) voidvoidvoidsetStopSequences(List<String> stopSequences) voidsetStreamOptions(OpenAiApi.ChatCompletionRequest.StreamOptions streamOptions) voidsetStreamUsage(Boolean enableStreamUsage) voidsetTemperature(Double temperature) voidsetToolChoice(String toolChoice) voidsetToolContext(Map<String, Object> toolContext) voidsetTools(List<OpenAiApi.FunctionTool> tools) voidsetTopLogprobs(Integer topLogprobs) voidvoidtoString()
-
Constructor Details
-
OpenAiChatOptions
public OpenAiChatOptions()
-
-
Method Details
-
builder
- Returns:
- Returns FunctionCallingOptionsBuilder to create a new instance of FunctionCallingOptions.
-
fromOptions
-
getStreamUsage
-
setStreamUsage
-
getModel
Description copied from interface:ChatOptionsReturns the model to use for the chat.- Specified by:
getModelin interfaceChatOptions- Returns:
- the model to use for the chat
-
setModel
-
getFrequencyPenalty
Description copied from interface:ChatOptionsReturns the frequency penalty to use for the chat.- Specified by:
getFrequencyPenaltyin interfaceChatOptions- Returns:
- the frequency penalty to use for the chat
-
setFrequencyPenalty
-
getLogitBias
-
setLogitBias
-
getLogprobs
-
setLogprobs
-
getTopLogprobs
-
setTopLogprobs
-
getMaxTokens
Description copied from interface:ChatOptionsReturns the maximum number of tokens to use for the chat.- Specified by:
getMaxTokensin interfaceChatOptions- Returns:
- the maximum number of tokens to use for the chat
-
setMaxTokens
-
getMaxCompletionTokens
-
setMaxCompletionTokens
-
getN
-
setN
-
getPresencePenalty
Description copied from interface:ChatOptionsReturns the presence penalty to use for the chat.- Specified by:
getPresencePenaltyin interfaceChatOptions- Returns:
- the presence penalty to use for the chat
-
setPresencePenalty
-
getResponseFormat
-
setResponseFormat
-
getStreamOptions
-
setStreamOptions
-
getSeed
-
setSeed
-
getStopSequences
Description copied from interface:ChatOptionsReturns the stop sequences to use for the chat.- Specified by:
getStopSequencesin interfaceChatOptions- Returns:
- the stop sequences to use for the chat
-
setStopSequences
-
getStop
-
setStop
-
getTemperature
Description copied from interface:ChatOptionsReturns the temperature to use for the chat.- Specified by:
getTemperaturein interfaceChatOptions- Returns:
- the temperature to use for the chat
-
setTemperature
-
getTopP
Description copied from interface:ChatOptionsReturns the top P to use for the chat.- Specified by:
getTopPin interfaceChatOptions- Returns:
- the top P to use for the chat
-
setTopP
-
getTools
-
setTools
-
getToolChoice
-
setToolChoice
-
getProxyToolCalls
- Specified by:
getProxyToolCallsin interfaceFunctionCallingOptions
-
setProxyToolCalls
- Specified by:
setProxyToolCallsin interfaceFunctionCallingOptions
-
getUser
-
setUser
-
getParallelToolCalls
-
setParallelToolCalls
-
getFunctionCallbacks
Description copied from interface:FunctionCallingOptionsFunction Callbacks to be registered with the ChatModel. 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 ChatModel registry to be used in the chat completion requests.- Specified by:
getFunctionCallbacksin interfaceFunctionCallingOptions- Returns:
- Return the Function Callbacks to be registered with the ChatModel.
-
setFunctionCallbacks
Description copied from interface:FunctionCallingOptionsSet the Function Callbacks to be registered with the ChatModel.- Specified by:
setFunctionCallbacksin interfaceFunctionCallingOptions- Parameters:
functionCallbacks- the Function Callbacks to be registered with the ChatModel.
-
getFunctions
- Specified by:
getFunctionsin interfaceFunctionCallingOptions- Returns:
Setof function names from the ChatModel registry to be used in the next chat completion requests.
-
setFunctions
Description copied from interface:FunctionCallingOptionsSet the list of function names from the ChatModel registry to be used in the next chat completion requests.- Specified by:
setFunctionsin interfaceFunctionCallingOptions- Parameters:
functionNames- the list of function names from the ChatModel registry to be used in the next chat completion requests.
-
getHttpHeaders
-
setHttpHeaders
-
getTopK
Description copied from interface:ChatOptionsReturns the top K to use for the chat.- Specified by:
getTopKin interfaceChatOptions- Returns:
- the top K to use for the chat
-
getToolContext
- Specified by:
getToolContextin interfaceFunctionCallingOptions
-
setToolContext
- Specified by:
setToolContextin interfaceFunctionCallingOptions
-
copy
Description copied from interface:ChatOptionsReturns a copy of thisChatOptions.- Specified by:
copyin interfaceChatOptions- Returns:
- a copy of this
ChatOptions
-
hashCode
public int hashCode() -
equals
-
toString
-