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(ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, ChatClientObservationConvention customObservationConvention) -
Method Summary
Modifier and TypeMethodDescriptionbuild()clone()defaultAdvisors(Consumer<ChatClient.AdvisorSpec> advisorSpecConsumer) defaultAdvisors(List<Advisor> advisors) defaultAdvisors(Advisor... advisors) defaultOptions(ChatOptions chatOptions) 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(TemplateRenderer templateRenderer) defaultToolCallbacks(List<ToolCallback> toolCallbacks) defaultToolCallbacks(ToolCallback... toolCallbacks) defaultToolCallbacks(ToolCallbackProvider... toolCallbackProviders) defaultToolContext(Map<String, Object> toolContext) defaultToolNames(String... toolNames) defaultTools(Object... toolObjects) 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
public DefaultChatClientBuilder(ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention customObservationConvention)
-
-
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
- 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
-
defaultToolNames
- Specified by:
defaultToolNamesin interfaceChatClient.Builder
-
defaultToolCallbacks
- Specified by:
defaultToolCallbacksin interfaceChatClient.Builder
-
defaultToolCallbacks
- Specified by:
defaultToolCallbacksin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultToolCallbacks
- Specified by:
defaultToolCallbacksin interfaceChatClient.Builder
-
defaultToolContext
- Specified by:
defaultToolContextin interfaceChatClient.Builder
-
defaultTemplateRenderer
- Specified by:
defaultTemplateRendererin interfaceChatClient.Builder
-