Class DefaultChatClientBuilder
java.lang.Object
org.springframework.ai.chat.client.DefaultChatClientBuilder
- All Implemented Interfaces:
ChatClient.Builder
DefaultChatClientBuilder is a builder class for creating a ChatClient.
It provides methods to set default values for various properties of the ChatClient.
- Since:
- 1.0.0
- Author:
- Mark Pollack, Christian Tzolov, Josh Long, Arjen Poutsma, Thomas Vitale
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultChatClientBuilder(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention chatClientObservationConvention, @Nullable AdvisorObservationConvention advisorObservationConvention) Deprecated, for removal: This API element is subject to removal in a future version.DefaultChatClientBuilder(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention chatClientObservationConvention, @Nullable AdvisorObservationConvention advisorObservationConvention, @Nullable ToolCallAdvisor.Builder<?> toolCallAdvisorBuilder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()clone()defaultAdvisors(Consumer<ChatClient.AdvisorSpec> advisorSpecConsumer) defaultAdvisors(List<Advisor> advisors) defaultAdvisors(Advisor... advisors) defaultOptions(org.springframework.ai.chat.prompt.ChatOptions.Builder customizer) defaultSystem(String text) defaultSystem(Consumer<ChatClient.PromptSystemSpec> systemSpecConsumer) defaultSystem(org.springframework.core.io.Resource text) defaultSystem(org.springframework.core.io.Resource text, Charset charset) defaultTemplateRenderer(org.springframework.ai.template.TemplateRenderer templateRenderer) defaultToolCallbacks(List<org.springframework.ai.tool.ToolCallback> toolCallbacks) Deprecated, for removal: This API element is subject to removal in a future version.defaultToolCallbacks(org.springframework.ai.tool.ToolCallback... toolCallbacks) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer).defaultToolCallbacks(org.springframework.ai.tool.ToolCallbackProvider... toolCallbackProviders) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer).defaultToolContext(Map<String, Object> toolContext) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer).defaultToolNames(String... toolNames) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer).defaultTools(Object... toolObjects) defaultTools(Consumer<ChatClient.ToolSpec> consumer) defaultUser(String text) defaultUser(Consumer<ChatClient.PromptUserSpec> userSpecConsumer) defaultUser(org.springframework.core.io.Resource text) defaultUser(org.springframework.core.io.Resource text, Charset charset)
-
Field Details
-
defaultRequest
-
-
Constructor Details
-
DefaultChatClientBuilder
@Deprecated(since="2.0.0", forRemoval=true) public DefaultChatClientBuilder(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention chatClientObservationConvention, @Nullable AdvisorObservationConvention advisorObservationConvention) Deprecated, for removal: This API element is subject to removal in a future version. -
DefaultChatClientBuilder
public DefaultChatClientBuilder(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention chatClientObservationConvention, @Nullable AdvisorObservationConvention advisorObservationConvention, @Nullable ToolCallAdvisor.Builder<?> toolCallAdvisorBuilder)
-
-
Method Details
-
build
- Specified by:
buildin interfaceChatClient.Builder
-
clone
- Specified by:
clonein interfaceChatClient.Builder- Overrides:
clonein classObject
-
defaultAdvisors
- Specified by:
defaultAdvisorsin interfaceChatClient.Builder
-
defaultAdvisors
- Specified by:
defaultAdvisorsin interfaceChatClient.Builder
-
defaultAdvisors
- Specified by:
defaultAdvisorsin interfaceChatClient.Builder
-
defaultOptions
public ChatClient.Builder defaultOptions(org.springframework.ai.chat.prompt.ChatOptions.Builder customizer) - Specified by:
defaultOptionsin interfaceChatClient.Builder
-
defaultUser
- Specified by:
defaultUserin interfaceChatClient.Builder
-
defaultUser
- Specified by:
defaultUserin interfaceChatClient.Builder
-
defaultUser
- Specified by:
defaultUserin interfaceChatClient.Builder
-
defaultUser
- Specified by:
defaultUserin interfaceChatClient.Builder
-
defaultSystem
- Specified by:
defaultSystemin interfaceChatClient.Builder
-
defaultSystem
- Specified by:
defaultSystemin interfaceChatClient.Builder
-
defaultSystem
- Specified by:
defaultSystemin interfaceChatClient.Builder
-
defaultSystem
- Specified by:
defaultSystemin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultToolNames
@Deprecated(since="2.0.0", forRemoval=true) public ChatClient.Builder defaultToolNames(String... toolNames) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer). To be removed in 3.0.0.- Specified by:
defaultToolNamesin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultToolCallbacks
@Deprecated(since="2.0.0", forRemoval=true) public ChatClient.Builder defaultToolCallbacks(org.springframework.ai.tool.ToolCallback... toolCallbacks) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer). To be removed in 3.0.0.- Specified by:
defaultToolCallbacksin interfaceChatClient.Builder
-
defaultToolCallbacks
@Deprecated(since="2.0.0", forRemoval=true) public ChatClient.Builder defaultToolCallbacks(List<org.springframework.ai.tool.ToolCallback> toolCallbacks) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer). To be removed in 3.0.0.- Specified by:
defaultToolCallbacksin interfaceChatClient.Builder
-
defaultToolCallbacks
@Deprecated(since="2.0.0", forRemoval=true) public ChatClient.Builder defaultToolCallbacks(org.springframework.ai.tool.ToolCallbackProvider... toolCallbackProviders) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer). To be removed in 3.0.0.- Specified by:
defaultToolCallbacksin interfaceChatClient.Builder
-
defaultToolContext
@Deprecated(since="2.0.0", forRemoval=true) public ChatClient.Builder defaultToolContext(Map<String, Object> toolContext) Deprecated, for removal: This API element is subject to removal in a future version.as of 2.0.0, in favor ofdefaultTools(Consumer). To be removed in 3.0.0.- Specified by:
defaultToolContextin interfaceChatClient.Builder
-
defaultTemplateRenderer
public ChatClient.Builder defaultTemplateRenderer(org.springframework.ai.template.TemplateRenderer templateRenderer) - Specified by:
defaultTemplateRendererin interfaceChatClient.Builder
-
defaultTools(Consumer).