Class RepeatUntilAcceptable
-
- All Implemented Interfaces:
public final class RepeatUntilAcceptablePrimitive for building repeat until acceptable workflows. See https://www.anthropic.com/engineering/building-effective-agents This is the Evaluator Optimizer pattern
-
-
Field Summary
Fields Modifier and Type Field Description private final IntegermaxIterationsprivate final DoublescoreThreshold
-
Constructor Summary
Constructors Constructor Description RepeatUntilAcceptable(Integer maxIterations, Double scoreThreshold)
-
Method Summary
Modifier and Type Method Description final IntegergetMaxIterations()final DoublegetScoreThreshold()final <INPUT extends Any, RESULT extends Any, FEEDBACK extends Feedback> TypedAgentScopeBuilder<RESULT>build(Function1<RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>, RESULT> task, Function1<EvaluationActionContext<INPUT, RESULT, FEEDBACK>, FEEDBACK> evaluator, Function1<AcceptanceActionContext<INPUT, RESULT, FEEDBACK>, Boolean> acceptanceCriteria, Class<INPUT> inputClass)final <INPUT extends Any, RESULT extends Any, FEEDBACK extends Feedback> TypedAgentScopeBuilder<RESULT>build(Function1<RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>, RESULT> task, Function1<EvaluationActionContext<INPUT, RESULT, FEEDBACK>, FEEDBACK> evaluator, Function1<AcceptanceActionContext<INPUT, RESULT, FEEDBACK>, Boolean> acceptanceCriteria, Class<RESULT> resultClass, Class<FEEDBACK> feedbackClass, Class<out INPUT> inputClass)-
-
Method Detail
-
getMaxIterations
final Integer getMaxIterations()
-
getScoreThreshold
final Double getScoreThreshold()
-
build
final <INPUT extends Any, RESULT extends Any, FEEDBACK extends Feedback> TypedAgentScopeBuilder<RESULT> build(Function1<RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>, RESULT> task, Function1<EvaluationActionContext<INPUT, RESULT, FEEDBACK>, FEEDBACK> evaluator, Function1<AcceptanceActionContext<INPUT, RESULT, FEEDBACK>, Boolean> acceptanceCriteria, Class<INPUT> inputClass)
-
build
final <INPUT extends Any, RESULT extends Any, FEEDBACK extends Feedback> TypedAgentScopeBuilder<RESULT> build(Function1<RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>, RESULT> task, Function1<EvaluationActionContext<INPUT, RESULT, FEEDBACK>, FEEDBACK> evaluator, Function1<AcceptanceActionContext<INPUT, RESULT, FEEDBACK>, Boolean> acceptanceCriteria, Class<RESULT> resultClass, Class<FEEDBACK> feedbackClass, Class<out INPUT> inputClass)
-
-
-
-