Class DefaultChatClient.DefaultChatClientRequestSpec
java.lang.Object
org.springframework.ai.chat.client.DefaultChatClient.DefaultChatClientRequestSpec
- All Implemented Interfaces:
ChatClient.ChatClientRequestSpec
- Enclosing class:
- DefaultChatClient
public static class DefaultChatClient.DefaultChatClientRequestSpec
extends Object
implements ChatClient.ChatClientRequestSpec
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultChatClientRequestSpec(org.springframework.ai.chat.model.ChatModel chatModel, String userText, Map<String, Object> userParams, String systemText, Map<String, Object> systemParams, List<org.springframework.ai.tool.ToolCallback> toolCallbacks, List<org.springframework.ai.chat.messages.Message> messages, List<String> toolNames, List<org.springframework.ai.content.Media> media, org.springframework.ai.chat.prompt.ChatOptions chatOptions, List<Advisor> advisors, Map<String, Object> advisorParams, io.micrometer.observation.ObservationRegistry observationRegistry, ChatClientObservationConvention observationConvention, Map<String, Object> toolContext, org.springframework.ai.template.TemplateRenderer templateRenderer) -
Method Summary
Modifier and TypeMethodDescriptionadvisors(Consumer<ChatClient.AdvisorSpec> consumer) call()org.springframework.ai.chat.prompt.ChatOptionsList<org.springframework.ai.content.Media>getMedia()List<org.springframework.ai.chat.messages.Message>org.springframework.ai.template.TemplateRendererList<org.springframework.ai.tool.ToolCallback>messages(org.springframework.ai.chat.messages.Message... messages) mutate()Return aChatClient.Builderto create a newChatClientwhose settings are replicated from thisChatClientRequest.<T extends org.springframework.ai.chat.prompt.ChatOptions>
ChatClient.ChatClientRequestSpecoptions(T options) stream()system(Consumer<ChatClient.PromptSystemSpec> consumer) system(org.springframework.core.io.Resource text) templateRenderer(org.springframework.ai.template.TemplateRenderer templateRenderer) toolCallbacks(List<org.springframework.ai.tool.ToolCallback> toolCallbacks) toolCallbacks(org.springframework.ai.tool.ToolCallback... toolCallbacks) toolCallbacks(org.springframework.ai.tool.ToolCallbackProvider... toolCallbackProviders) toolContext(Map<String, Object> toolContext) user(Consumer<ChatClient.PromptUserSpec> consumer) user(org.springframework.core.io.Resource text)
-
Constructor Details
-
DefaultChatClientRequestSpec
public DefaultChatClientRequestSpec(org.springframework.ai.chat.model.ChatModel chatModel, @Nullable String userText, Map<String, Object> userParams, @Nullable String systemText, Map<String, Object> systemParams, List<org.springframework.ai.tool.ToolCallback> toolCallbacks, List<org.springframework.ai.chat.messages.Message> messages, List<String> toolNames, List<org.springframework.ai.content.Media> media, @Nullable org.springframework.ai.chat.prompt.ChatOptions chatOptions, List<Advisor> advisors, Map<String, Object> advisorParams, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention observationConvention, Map<String, Object> toolContext, @Nullable org.springframework.ai.template.TemplateRenderer templateRenderer)
-
-
Method Details
-
getUserText
-
getUserParams
-
getSystemText
-
getSystemParams
-
getChatOptions
@Nullable public org.springframework.ai.chat.prompt.ChatOptions getChatOptions() -
getAdvisors
-
getAdvisorParams
-
getMessages
-
getMedia
-
getToolNames
-
getToolCallbacks
-
getToolContext
-
getTemplateRenderer
public org.springframework.ai.template.TemplateRenderer getTemplateRenderer() -
mutate
Return aChatClient.Builderto create a newChatClientwhose settings are replicated from thisChatClientRequest.- Specified by:
mutatein interfaceChatClient.ChatClientRequestSpec
-
advisors
- Specified by:
advisorsin interfaceChatClient.ChatClientRequestSpec
-
advisors
- Specified by:
advisorsin interfaceChatClient.ChatClientRequestSpec
-
advisors
- Specified by:
advisorsin interfaceChatClient.ChatClientRequestSpec
-
messages
public ChatClient.ChatClientRequestSpec messages(org.springframework.ai.chat.messages.Message... messages) - Specified by:
messagesin interfaceChatClient.ChatClientRequestSpec
-
messages
public ChatClient.ChatClientRequestSpec messages(List<org.springframework.ai.chat.messages.Message> messages) - Specified by:
messagesin interfaceChatClient.ChatClientRequestSpec
-
options
public <T extends org.springframework.ai.chat.prompt.ChatOptions> ChatClient.ChatClientRequestSpec options(T options) - Specified by:
optionsin interfaceChatClient.ChatClientRequestSpec
-
toolNames
- Specified by:
toolNamesin interfaceChatClient.ChatClientRequestSpec
-
toolCallbacks
public ChatClient.ChatClientRequestSpec toolCallbacks(org.springframework.ai.tool.ToolCallback... toolCallbacks) - Specified by:
toolCallbacksin interfaceChatClient.ChatClientRequestSpec
-
toolCallbacks
public ChatClient.ChatClientRequestSpec toolCallbacks(List<org.springframework.ai.tool.ToolCallback> toolCallbacks) - Specified by:
toolCallbacksin interfaceChatClient.ChatClientRequestSpec
-
tools
- Specified by:
toolsin interfaceChatClient.ChatClientRequestSpec
-
toolCallbacks
public ChatClient.ChatClientRequestSpec toolCallbacks(org.springframework.ai.tool.ToolCallbackProvider... toolCallbackProviders) - Specified by:
toolCallbacksin interfaceChatClient.ChatClientRequestSpec
-
toolContext
- Specified by:
toolContextin interfaceChatClient.ChatClientRequestSpec
-
system
- Specified by:
systemin interfaceChatClient.ChatClientRequestSpec
-
system
public ChatClient.ChatClientRequestSpec system(org.springframework.core.io.Resource text, Charset charset) - Specified by:
systemin interfaceChatClient.ChatClientRequestSpec
-
system
- Specified by:
systemin interfaceChatClient.ChatClientRequestSpec
-
system
- Specified by:
systemin interfaceChatClient.ChatClientRequestSpec
-
user
- Specified by:
userin interfaceChatClient.ChatClientRequestSpec
-
user
public ChatClient.ChatClientRequestSpec user(org.springframework.core.io.Resource text, Charset charset) - Specified by:
userin interfaceChatClient.ChatClientRequestSpec
-
user
- Specified by:
userin interfaceChatClient.ChatClientRequestSpec
-
user
- Specified by:
userin interfaceChatClient.ChatClientRequestSpec
-
templateRenderer
public ChatClient.ChatClientRequestSpec templateRenderer(org.springframework.ai.template.TemplateRenderer templateRenderer) - Specified by:
templateRendererin interfaceChatClient.ChatClientRequestSpec
-
call
- Specified by:
callin interfaceChatClient.ChatClientRequestSpec
-
stream
- Specified by:
streamin interfaceChatClient.ChatClientRequestSpec
-