Class EvaluatorOptimizerWorkflow<Request,GenInput,GenOutput,ER extends EvaluationResult,Response>
java.lang.Object
com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflow<Request,Response>
com.javaaidev.agenticpatterns.evaluatoroptimizer.EvaluatorOptimizerWorkflow<Request,GenInput,GenOutput,ER,Response>
- Type Parameters:
Request
- Type of agent inputGenInput
- Type of generation inputGenOutput
- Type of generation outputER
- Type of evaluation resultResponse
- Type of agent output
- All Implemented Interfaces:
com.javaaidev.agenticpatterns.core.AgenticWorkflow<Request,
Response>
public class EvaluatorOptimizerWorkflow<Request,GenInput,GenOutput,ER extends EvaluationResult,Response>
extends com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflow<Request,Response>
Evaluator-Optimizer Workflow, refer to the pattern
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
Fields inherited from class com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflow
name, observationRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionEvaluatorOptimizerWorkflow
(InitializationStep<Request, GenInput> initializationStep, InitialResultGenerationStep<GenInput, GenOutput> initialResultGenerationStep, @Nullable EvaluationStep<GenInput, GenOutput, ER> evaluationStep, @Nullable OptimizationStep<GenInput, GenOutput, ER> optimizationStep, FinalizationStep<Request, GenInput, GenOutput, Response> finalizationStep, Predicate<ER> evaluationPredicate, int maxNumberOfEvaluations, @Nullable String name, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry) -
Method Summary
Modifier and TypeMethodDescriptionstatic <Req,
GenIn, GenOut, ER extends EvaluationResult, Res>
EvaluatorOptimizerWorkflow.Builder<Req, GenIn, GenOut, ER, Res> builder()
Methods inherited from class com.javaaidev.agenticpatterns.core.AbstractAgenticWorkflow
execute, getName
-
Constructor Details
-
EvaluatorOptimizerWorkflow
public EvaluatorOptimizerWorkflow(InitializationStep<Request, GenInput> initializationStep, InitialResultGenerationStep<GenInput, GenOutput> initialResultGenerationStep, @Nullable EvaluationStep<GenInput, GenOutput, ER> evaluationStep, @Nullable OptimizationStep<GenInput, GenOutput, ER> optimizationStep, FinalizationStep<Request, GenInput, GenOutput, Response> finalizationStep, Predicate<ER> evaluationPredicate, int maxNumberOfEvaluations, @Nullable String name, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry)
-
-
Method Details
-
doExecute
-
builder
public static <Req,GenIn, EvaluatorOptimizerWorkflow.Builder<Req,GenOut, ER extends EvaluationResult, Res> GenIn, builder()GenOut, ER, Res>
-