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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic OpenAiChatOptions.Builder
builder()
copy()
Returns a copy of thisChatOptions
.boolean
static OpenAiChatOptions
fromOptions
(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()
int
hashCode()
void
setFrequencyPenalty
(Double frequencyPenalty) void
setFunctionCallbacks
(List<FunctionCallback> functionCallbacks) Set the Function Callbacks to be registered with the ChatModel.void
setFunctions
(Set<String> functionNames) Set the list of function names from the ChatModel registry to be used in the next chat completion requests.void
setHttpHeaders
(Map<String, String> httpHeaders) void
setLogitBias
(Map<String, Integer> logitBias) void
setLogprobs
(Boolean logprobs) void
setMaxCompletionTokens
(Integer maxCompletionTokens) void
setMaxTokens
(Integer maxTokens) void
void
void
void
setOutputModalities
(List<String> modalities) void
setParallelToolCalls
(Boolean parallelToolCalls) void
setPresencePenalty
(Double presencePenalty) void
setProxyToolCalls
(Boolean proxyToolCalls) void
setResponseFormat
(ResponseFormat responseFormat) void
void
void
setStopSequences
(List<String> stopSequences) void
setStreamOptions
(OpenAiApi.ChatCompletionRequest.StreamOptions streamOptions) void
setStreamUsage
(Boolean enableStreamUsage) void
setTemperature
(Double temperature) void
setToolChoice
(String toolChoice) void
setToolContext
(Map<String, Object> toolContext) void
setTools
(List<OpenAiApi.FunctionTool> tools) void
setTopLogprobs
(Integer topLogprobs) void
void
toString()
-
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:ChatOptions
Returns the model to use for the chat.- Specified by:
getModel
in interfaceChatOptions
- Returns:
- the model to use for the chat
-
setModel
-
getFrequencyPenalty
Description copied from interface:ChatOptions
Returns the frequency penalty to use for the chat.- Specified by:
getFrequencyPenalty
in interfaceChatOptions
- Returns:
- the frequency penalty to use for the chat
-
setFrequencyPenalty
-
getLogitBias
-
setLogitBias
-
getLogprobs
-
setLogprobs
-
getTopLogprobs
-
setTopLogprobs
-
getMaxTokens
Description copied from interface:ChatOptions
Returns the maximum number of tokens to use for the chat.- Specified by:
getMaxTokens
in interfaceChatOptions
- Returns:
- the maximum number of tokens to use for the chat
-
setMaxTokens
-
getMaxCompletionTokens
-
setMaxCompletionTokens
-
getN
-
setN
-
getOutputModalities
-
setOutputModalities
-
getOutputAudio
-
setOutputAudio
-
getPresencePenalty
Description copied from interface:ChatOptions
Returns the presence penalty to use for the chat.- Specified by:
getPresencePenalty
in interfaceChatOptions
- Returns:
- the presence penalty to use for the chat
-
setPresencePenalty
-
getResponseFormat
-
setResponseFormat
-
getStreamOptions
-
setStreamOptions
-
getSeed
-
setSeed
-
getStopSequences
Description copied from interface:ChatOptions
Returns the stop sequences to use for the chat.- Specified by:
getStopSequences
in interfaceChatOptions
- Returns:
- the stop sequences to use for the chat
-
setStopSequences
-
getStop
-
setStop
-
getTemperature
Description copied from interface:ChatOptions
Returns the temperature to use for the chat.- Specified by:
getTemperature
in interfaceChatOptions
- Returns:
- the temperature to use for the chat
-
setTemperature
-
getTopP
Description copied from interface:ChatOptions
Returns the top P to use for the chat.- Specified by:
getTopP
in interfaceChatOptions
- Returns:
- the top P to use for the chat
-
setTopP
-
getTools
-
setTools
-
getToolChoice
-
setToolChoice
-
getProxyToolCalls
- Specified by:
getProxyToolCalls
in interfaceFunctionCallingOptions
-
setProxyToolCalls
- Specified by:
setProxyToolCalls
in interfaceFunctionCallingOptions
-
getUser
-
setUser
-
getParallelToolCalls
-
setParallelToolCalls
-
getFunctionCallbacks
Description copied from interface:FunctionCallingOptions
Function 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:
getFunctionCallbacks
in interfaceFunctionCallingOptions
- Returns:
- Return the Function Callbacks to be registered with the ChatModel.
-
setFunctionCallbacks
Description copied from interface:FunctionCallingOptions
Set the Function Callbacks to be registered with the ChatModel.- Specified by:
setFunctionCallbacks
in interfaceFunctionCallingOptions
- Parameters:
functionCallbacks
- the Function Callbacks to be registered with the ChatModel.
-
getFunctions
- Specified by:
getFunctions
in interfaceFunctionCallingOptions
- Returns:
Set
of function names from the ChatModel registry to be used in the next chat completion requests.
-
setFunctions
Description copied from interface:FunctionCallingOptions
Set the list of function names from the ChatModel registry to be used in the next chat completion requests.- Specified by:
setFunctions
in 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:ChatOptions
Returns the top K to use for the chat.- Specified by:
getTopK
in interfaceChatOptions
- Returns:
- the top K to use for the chat
-
getToolContext
- Specified by:
getToolContext
in interfaceFunctionCallingOptions
-
setToolContext
- Specified by:
setToolContext
in interfaceFunctionCallingOptions
-
copy
Description copied from interface:ChatOptions
Returns a copy of thisChatOptions
.- Specified by:
copy
in interfaceChatOptions
- Returns:
- a copy of this
ChatOptions
-
hashCode
public int hashCode() -
equals
-
toString
-