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.
-