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 Details

    • chatClient

      protected org.springframework.ai.chat.client.ChatClient chatClient
    • promptTemplate

      protected String promptTemplate
    • name

      protected String name
    • responseType

      protected @Nullable Type responseType
    • observationRegistry

      protected @Nullable io.micrometer.observation.ObservationRegistry observationRegistry
    • promptTemplateContextProvider

      protected @Nullable Function<Request,Map<String,Object>> promptTemplateContextProvider
    • chatClientRequestSpecUpdater

      protected @Nullable Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> chatClientRequestSpecUpdater
  • Constructor Details

    • AbstractTaskExecutionAgentBuilder

      public AbstractTaskExecutionAgentBuilder()
  • Method Details

    • self

      protected T self()
    • chatClient

      public T chatClient(org.springframework.ai.chat.client.ChatClient chatClient)
    • promptTemplate

      public T promptTemplate(String promptTemplate)
    • name

      public T name(String name)
    • responseType

      public T responseType(Type responseType)
    • observationRegistry

      public T observationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
    • promptTemplateContextProvider

      public T promptTemplateContextProvider(Function<Request,Map<String,Object>> promptTemplateContextProvider)
    • chatClientRequestSpecUpdater

      public T chatClientRequestSpecUpdater(Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> chatClientRequestSpecUpdater)
    • build