Class DefaultResponseAssembler<Request,Response>
java.lang.Object
com.javaaidev.agenticpatterns.core.Agent
com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent<DefaultResponseAssembler.AssemblingInput<Request>,Response>
com.javaaidev.agenticpatterns.parallelizationworkflow.DefaultResponseAssembler<Request,Response>
- Type Parameters:
Request-Response-
- All Implemented Interfaces:
ResponseAssembler<Request,,Response> Function<DefaultResponseAssembler.AssemblingInput<Request>,Response>
public class DefaultResponseAssembler<Request,Response>
extends TaskExecutionAgent<DefaultResponseAssembler.AssemblingInput<Request>,Response>
implements ResponseAssembler<Request,Response>
A ResponseAssembler implemented using TaskExecutionAgent
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic class -
Field Summary
Fields inherited from class com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent
chatClientRequestSpecUpdater, mcpClientConfiguration, name, objectMapper, promptTemplate, promptTemplateContextProvider, responseType, toolFilterFields inherited from class com.javaaidev.agenticpatterns.core.Agent
chatClient, observationRegistry -
Constructor Summary
ConstructorsConstructorDescriptionDefaultResponseAssembler(org.springframework.ai.chat.client.ChatClient chatClient, String promptTemplate, @Nullable Type responseType, @Nullable Function<DefaultResponseAssembler.AssemblingInput<Request>, Map<String, Object>> promptTemplateContextProvider, @Nullable Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> chatClientRequestSpecUpdater, @Nullable com.javaaidev.agenticpatterns.core.McpClientConfiguration mcpClientConfiguration, @Nullable Predicate<String> toolFilter, @Nullable String name, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionassemble(@Nullable Request request, TaskExecutionResults results) Assemble execution results of subtasks to create the final responsestatic <Request,Response>
DefaultResponseAssembler.Builder<Request, Response> builder()Methods inherited from class com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent
apply, call, defaultBuilder, getName, getPromptContext, getPromptTemplate, getToolCallbackProvider, instrumentedCall, updateChatClientRequest
-
Constructor Details
-
DefaultResponseAssembler
public DefaultResponseAssembler(org.springframework.ai.chat.client.ChatClient chatClient, String promptTemplate, @Nullable Type responseType, @Nullable Function<DefaultResponseAssembler.AssemblingInput<Request>, Map<String, Object>> promptTemplateContextProvider, @Nullable Consumer<org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec> chatClientRequestSpecUpdater, @Nullable com.javaaidev.agenticpatterns.core.McpClientConfiguration mcpClientConfiguration, @Nullable Predicate<String> toolFilter, @Nullable String name, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
assemble
Description copied from interface:ResponseAssemblerAssemble execution results of subtasks to create the final response- Specified by:
assemblein interfaceResponseAssembler<Request,Response> - Parameters:
request- Request of workflowresults- Execution results of subtasks- Returns:
- Response
-
builder
-