Interface ChatClient
- All Known Implementing Classes:
DefaultChatClient
public interface ChatClient
Client to perform stateless requests to an AI Model, using a fluent API.
Use builder(ChatModel) to prepare an instance.
- Since:
- 1.0.0
- Author:
- Mark Pollack, Christian Tzolov, Josh Long, Arjen Poutsma, Thomas Vitale
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfaceA mutable builder for creating aChatClient.static interfacestatic interfacestatic interfacestatic interfaceSpecification for a prompt system.static interfacestatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptionstatic ChatClient.Builderbuilder(org.springframework.ai.chat.model.ChatModel chatModel) static ChatClient.Builderbuilder(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, ChatClientObservationConvention customObservationConvention) static ChatClientcreate(org.springframework.ai.chat.model.ChatModel chatModel) static ChatClientcreate(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry) static ChatClientcreate(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, ChatClientObservationConvention observationConvention) mutate()Return aChatClient.Builderto create a newChatClientwhose settings are replicated from the defaultChatClient.ChatClientRequestSpecof this client.prompt()prompt(org.springframework.ai.chat.prompt.Prompt prompt)
-
Method Details
-
create
-
create
static ChatClient create(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry) -
create
static ChatClient create(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention observationConvention) -
builder
-
builder
static ChatClient.Builder builder(org.springframework.ai.chat.model.ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention customObservationConvention) -
prompt
ChatClient.ChatClientRequestSpec prompt() -
prompt
-
prompt
-
mutate
ChatClient.Builder mutate()Return aChatClient.Builderto create a newChatClientwhose settings are replicated from the defaultChatClient.ChatClientRequestSpecof this client.
-