Package org.springframework.ai.openai
Class OpenAiChatOptions
java.lang.Object
org.springframework.ai.openai.OpenAiChatOptions
- All Implemented Interfaces:
ChatOptions
,FunctionCallingOptions
,ModelOptions
- Since:
- 0.8.0
- Author:
- Christian Tzolov
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic OpenAiChatOptions.Builder
builder()
boolean
Function Callbacks to be registered with the ChatClient.getModel()
getN()
getSeed()
getStop()
getTools()
getTopK()
getTopP()
getUser()
int
hashCode()
void
setFrequencyPenalty
(Float frequencyPenalty) void
setFunctionCallbacks
(List<FunctionCallback> functionCallbacks) Set the Function Callbacks to be registered with the ChatClient.void
setFunctions
(Set<String> functionNames) Set the list of function names from the ChatClient registry to be used in the next chat completion requests.void
setLogitBias
(Map<String, Integer> logitBias) void
setMaxTokens
(Integer maxTokens) void
void
void
setPresencePenalty
(Float presencePenalty) void
setResponseFormat
(OpenAiApi.ChatCompletionRequest.ResponseFormat responseFormat) void
void
void
setTemperature
(Float temperature) void
setToolChoice
(String toolChoice) void
setTools
(List<OpenAiApi.FunctionTool> tools) void
void
void
-
Constructor Details
-
OpenAiChatOptions
public OpenAiChatOptions()
-
-
Method Details
-
builder
-
getModel
-
setModel
-
getFrequencyPenalty
-
setFrequencyPenalty
-
getLogitBias
-
setLogitBias
-
getMaxTokens
-
setMaxTokens
-
getN
-
setN
-
getPresencePenalty
-
setPresencePenalty
-
getResponseFormat
-
setResponseFormat
-
getSeed
-
setSeed
-
getStop
-
setStop
-
getTemperature
- Specified by:
getTemperature
in interfaceChatOptions
-
setTemperature
-
getTopP
- Specified by:
getTopP
in interfaceChatOptions
-
setTopP
-
getTools
-
setTools
-
getToolChoice
-
setToolChoice
-
getUser
-
setUser
-
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 interfaceFunctionCallingOptions
- Returns:
- Return the Function Callbacks to be registered with the ChatClient.
-
setFunctionCallbacks
Description copied from interface:FunctionCallingOptions
Set the Function Callbacks to be registered with the ChatClient.- Specified by:
setFunctionCallbacks
in interfaceFunctionCallingOptions
- Parameters:
functionCallbacks
- the Function Callbacks to be registered with the ChatClient.
-
getFunctions
- Specified by:
getFunctions
in interfaceFunctionCallingOptions
- Returns:
- List of function names from the ChatClient registry to be used in the next chat completion requests.
-
setFunctions
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 interfaceFunctionCallingOptions
- Parameters:
functionNames
- the list of function names from the ChatClient registry to be used in the next chat completion requests.
-
hashCode
public int hashCode() -
equals
-
getTopK
- Specified by:
getTopK
in interfaceChatOptions
-
setTopK
-