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.Builderstatic ChatClient.Builderbuilder(ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, ChatClientObservationConvention customObservationConvention) static ChatClientstatic ChatClientstatic ChatClientcreate(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() 
- 
Method Details
- 
create
 - 
create
static ChatClient create(ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry)  - 
create
static ChatClient create(ChatModel chatModel, io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ChatClientObservationConvention observationConvention)  - 
builder
 - 
builder
static ChatClient.Builder builder(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. 
 -