Class PromptBasedAssembling<Request,Response>
java.lang.Object
com.javaaidev.agenticpatterns.core.Agent
com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent<Request,Response>
com.javaaidev.agenticpatterns.parallelizationworkflow.ParallelizationWorkflowAgent<Request,Response>
com.javaaidev.agenticpatterns.parallelizationworkflow.PromptBasedAssembling<Request,Response>
- Type Parameters:
Request
- Task input typeResponse
- Task output type
- All Implemented Interfaces:
Function<Request,
Response>
public abstract class PromptBasedAssembling<Request,Response>
extends ParallelizationWorkflowAgent<Request,Response>
A ParallelizationWorkflowAgent which uses an LLM to generate the final result using
results from subtasks
-
Field Summary
Fields inherited from class com.javaaidev.agenticpatterns.parallelizationworkflow.ParallelizationWorkflowAgent
subtasks
Fields inherited from class com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent
responseType
Fields inherited from class com.javaaidev.agenticpatterns.core.Agent
chatClient, observationRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionPromptBasedAssembling
(org.springframework.ai.chat.client.ChatClient chatClient, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry) PromptBasedAssembling
(org.springframework.ai.chat.client.ChatClient chatClient, @Nullable Type responseType, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry) -
Method Summary
Modifier and TypeMethodDescriptiongetPromptContext
(@Nullable Request request) getRequestPromptContext
(@Nullable Request request) Get values for prompt template variables from requestGet values for prompt template variables from results of subtasksMethods inherited from class com.javaaidev.agenticpatterns.parallelizationworkflow.ParallelizationWorkflowAgent
addSubtask, createTasks, getMaxTaskExecutionDuration, getTaskExecutorService, runSubtasks
Methods inherited from class com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent
apply, call, getPromptTemplate, instrumentedCall, updateChatClientRequest
Methods inherited from class com.javaaidev.agenticpatterns.core.Agent
getName
-
Constructor Details
-
PromptBasedAssembling
public PromptBasedAssembling(org.springframework.ai.chat.client.ChatClient chatClient, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry) -
PromptBasedAssembling
public PromptBasedAssembling(org.springframework.ai.chat.client.ChatClient chatClient, @Nullable Type responseType, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry)
-
-
Method Details
-
getSubtasksPromptContext
protected abstract @Nullable Map<String,Object> getSubtasksPromptContext(TaskExecutionResults results) Get values for prompt template variables from results of subtasks- Parameters:
results
- Subtask execution results
-
getRequestPromptContext
Get values for prompt template variables from request- Parameters:
request
- Request- Returns:
- Values of template variables
-
getPromptContext
- Overrides:
getPromptContext
in classTaskExecutionAgent<Request,
Response>
-