Class ParallelizationWorkflow.Builder<Request,Response>
java.lang.Object
com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflowBuilder<Request,Response,ParallelizationWorkflow.Builder<Request,Response>>
com.javaaidev.agenticpatterns.parallelizationworkflow.ParallelizationWorkflow.Builder<Request,Response>
- All Implemented Interfaces:
com.javaaidev.agenticpatterns.core.AgenticWorkflow.Builder<Request,
Response, ParallelizationWorkflow.Builder<Request, Response>>
- Enclosing class:
ParallelizationWorkflow<Request,
Response>
public static class ParallelizationWorkflow.Builder<Request,Response>
extends com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflowBuilder<Request,Response,ParallelizationWorkflow.Builder<Request,Response>>
-
Field Summary
Fields inherited from class com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflowBuilder
name, observationRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSubtask
(SubtaskContext subtask) <TaskRequest,
TaskResponse>
ParallelizationWorkflow.Builder<Request, Response> addSubtask
(String taskId, TaskExecutionAgent<TaskRequest, TaskResponse> subtask, Function<Request, TaskRequest> requestTransformer) Add new subtaskbuild()
maxTaskExecutionDuration
(Duration maxTaskExecutionDuration) responseAssembler
(ResponseAssembler<Request, Response> responseAssembler) subtasksCreator
(Function<Request, List<SubtaskCreationRequest<Request>>> subtasksCreator) taskExecutorService
(ExecutorService taskExecutorService) Methods inherited from class com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflowBuilder
name, observationRegistry, self
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
addSubtask
-
addSubtask
public <TaskRequest,TaskResponse> ParallelizationWorkflow.Builder<Request,Response> addSubtask(String taskId, TaskExecutionAgent<TaskRequest, TaskResponse> subtask, Function<Request, TaskRequest> requestTransformer) Add new subtask- Type Parameters:
TaskRequest
- Task input typeTaskResponse
- Task output type- Parameters:
taskId
- Task idsubtask
- Subtask implemented as TaskExecutionAgentrequestTransformer
- Transform request to task's input
-
subtasksCreator
public ParallelizationWorkflow.Builder<Request,Response> subtasksCreator(Function<Request, List<SubtaskCreationRequest<Request>>> subtasksCreator) -
responseAssembler
public ParallelizationWorkflow.Builder<Request,Response> responseAssembler(ResponseAssembler<Request, Response> responseAssembler) -
maxTaskExecutionDuration
public ParallelizationWorkflow.Builder<Request,Response> maxTaskExecutionDuration(Duration maxTaskExecutionDuration) -
taskExecutorService
public ParallelizationWorkflow.Builder<Request,Response> taskExecutorService(ExecutorService taskExecutorService) -
build
-