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) <I,O> ChatClient.Builder defaultFunction(String name, String description, BiFunction<I, ToolContext, O> biFunction) Deprecated.<I,O> ChatClient.Builder defaultFunction(String name, String description, Function<I, O> function) Deprecated.defaultFunctions(String... functionNames) Deprecated.defaultFunctions(FunctionCallback... functionCallbacks) Deprecated.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) defaultToolContext(Map<String, Object> toolContext) defaultTools(Object... toolObjects) defaultTools(String... toolNames) defaultTools(List<ToolCallback> toolCallbacks) defaultTools(FunctionCallback... toolCallbacks) defaultTools(ToolCallbackProvider... toolCallbackProviders) 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
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultTools
- Specified by:
defaultToolsin interfaceChatClient.Builder
-
defaultFunction
@Deprecated public <I,O> ChatClient.Builder defaultFunction(String name, String description, Function<I, O> function) Deprecated. -
defaultFunction
@Deprecated public <I,O> ChatClient.Builder defaultFunction(String name, String description, BiFunction<I, ToolContext, O> biFunction) Deprecated. -
defaultFunctions
Deprecated.- Specified by:
defaultFunctionsin interfaceChatClient.Builder
-
defaultFunctions
Deprecated.- Specified by:
defaultFunctionsin interfaceChatClient.Builder
-
defaultToolContext
- Specified by:
defaultToolContextin interfaceChatClient.Builder
-