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.ChatClientprotected @Nullable Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> protected @Nullable McpClientConfigurationprotected Stringprotected @Nullable com.fasterxml.jackson.databind.ObjectMapperprotected @Nullable io.micrometer.observation.ObservationRegistryprotected Stringprotected @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) mcpClientConfiguration(McpClientConfiguration mcpClientConfiguration) objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) observationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) promptTemplate(String promptTemplate) responseType(Type responseType) protected Tself()toolFilter(Predicate<String> toolFilter)
-
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 -
mcpClientConfiguration
-
toolFilter
-
objectMapper
protected @Nullable com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
AbstractTaskExecutionAgentBuilder
public AbstractTaskExecutionAgentBuilder()
-
-
Method Details
-
self
-
chatClient
-
promptTemplate
-
name
-
responseType
-
observationRegistry
-
promptTemplateContextProvider
-
chatClientRequestSpecUpdater
-
mcpClientConfiguration
-
toolFilter
-
objectMapper
-
build
TaskExecutionAgent<Request,Response> build()
-