Class AbstractTaskExecutionAgentBuilder<Request,Response,T extends AbstractTaskExecutionAgentBuilder<Request,Response,T>>
java.lang.Object
com.javaaidev.agenticpatterns.taskexecution.AbstractTaskExecutionAgentBuilder<Request,Response,T>
- Direct Known Subclasses:
DefaultTaskExecutionAgentBuilder
public abstract class AbstractTaskExecutionAgentBuilder<Request,Response,T extends AbstractTaskExecutionAgentBuilder<Request,Response,T>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.ai.chat.client.ChatClient
protected @Nullable Consumer
<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> protected String
protected @Nullable io.micrometer.observation.ObservationRegistry
protected String
protected @Nullable Type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
chatClient
(org.springframework.ai.chat.client.ChatClient chatClient) chatClientRequestSpecUpdater
(Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> chatClientRequestSpecUpdater) observationRegistry
(io.micrometer.observation.ObservationRegistry observationRegistry) promptTemplate
(String promptTemplate) responseType
(Type responseType) protected T
self()
-
Field Details
-
chatClient
protected org.springframework.ai.chat.client.ChatClient chatClient -
promptTemplate
-
name
-
responseType
-
observationRegistry
protected @Nullable io.micrometer.observation.ObservationRegistry observationRegistry -
promptTemplateContextProvider
-
chatClientRequestSpecUpdater
protected @Nullable Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> chatClientRequestSpecUpdater
-
-
Constructor Details
-
AbstractTaskExecutionAgentBuilder
public AbstractTaskExecutionAgentBuilder()
-
-
Method Details
-
self
-
chatClient
-
promptTemplate
-
name
-
responseType
-
observationRegistry
-
promptTemplateContextProvider
-
chatClientRequestSpecUpdater
-
build
TaskExecutionAgent<Request,Response> build()
-