Class OrchestrationChatOptions.Builder
java.lang.Object
com.sap.ai.sdk.orchestration.spring.OrchestrationChatOptions.Builder
- All Implemented Interfaces:
Cloneable,org.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>,org.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
- Enclosing class:
OrchestrationChatOptions
public static final class OrchestrationChatOptions.Builder
extends Object
implements org.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
Builder that preserves
OrchestrationChatOptions through the Spring AI advisor chain.
Spring AI 2.x ChatClient calls mutate().build() to reconstruct the options
after passing through advisors; returning OrchestrationChatOptions here ensures the
type is not lost.- Since:
- 1.25.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()clone()combineWith(org.springframework.ai.chat.prompt.ChatOptions.Builder<?> other) fallbackConfigs(List<OrchestrationModuleConfig> configs) Sets fallback configs to be used if main config is non-functional.stopSequences(List<String> v) toolCallbacks(List<org.springframework.ai.tool.ToolCallback> callbacks) toolCallbacks(org.springframework.ai.tool.ToolCallback... callbacks) toolContext(String key, Object value) toolContext(Map<String, Object> ctx)
-
Method Details
-
clone
- Specified by:
clonein interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Overrides:
clonein classObject
-
combineWith
@Nonnull public OrchestrationChatOptions.Builder combineWith(@Nonnull org.springframework.ai.chat.prompt.ChatOptions.Builder<?> other) - Specified by:
combineWithin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>
-
toolCallbacks
@Nonnull public OrchestrationChatOptions.Builder toolCallbacks(@Nonnull List<org.springframework.ai.tool.ToolCallback> callbacks) - Specified by:
toolCallbacksin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
toolCallbacks
@Nonnull public OrchestrationChatOptions.Builder toolCallbacks(@Nonnull org.springframework.ai.tool.ToolCallback... callbacks) - Specified by:
toolCallbacksin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
toolContext
- Specified by:
toolContextin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
toolContext
@Nonnull public OrchestrationChatOptions.Builder toolContext(@Nonnull String key, @Nonnull Object value) - Specified by:
toolContextin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
model
- Specified by:
modelin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
modelin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
frequencyPenalty
- Specified by:
frequencyPenaltyin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
frequencyPenaltyin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
maxTokens
- Specified by:
maxTokensin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
maxTokensin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
fallbackConfigs
@Nonnull public OrchestrationChatOptions.Builder fallbackConfigs(@Nullable List<OrchestrationModuleConfig> configs) Sets fallback configs to be used if main config is non-functional.- Parameters:
configs- prioritized list of fallback configs.- Returns:
- this builder.
-
presencePenalty
- Specified by:
presencePenaltyin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
presencePenaltyin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
stopSequences
- Specified by:
stopSequencesin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
stopSequencesin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
temperature
- Specified by:
temperaturein interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
temperaturein interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
topK
- Specified by:
topKin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
topKin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
topP
- Specified by:
topPin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
topPin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-
build
- Specified by:
buildin interfaceorg.springframework.ai.chat.prompt.ChatOptions.Builder<OrchestrationChatOptions.Builder>- Specified by:
buildin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions.Builder<OrchestrationChatOptions.Builder>
-