Class RepeatUntilAcceptableBuilder
-
- All Implemented Interfaces:
-
com.embabel.agent.api.common.workflow.WorkflowBuilderConsuming
public final class RepeatUntilAcceptableBuilder<INPUT extends Object, RESULT extends Object, FEEDBACK extends Feedback> implements WorkflowBuilderConsuming
Java friendly builder for RepeatUntilAcceptable workflow.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classRepeatUntilAcceptableBuilder.Critiquerpublic final classRepeatUntilAcceptableBuilder.Evaluatorpublic final classRepeatUntilAcceptableBuilder.Emitterpublic classRepeatUntilAcceptableBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static IntegerDEFAULT_MAX_ITERATIONSpublic final static DoubleDEFAULT_SCORE_THRESHOLDpublic final static RepeatUntilAcceptableBuilder.CompanionCompanion
-
Method Summary
Modifier and Type Method Description <INPUT extends Any> RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK>consuming(Class<INPUT> inputClass)Specify the input type for this workflow. final <F extends Feedback> RepeatUntilAcceptableBuilder<INPUT, RESULT, F>withFeedbackClass(Class<F> feedbackClass)Customize the feedback class for this RepeatUntil workflow. final RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK>withMaxIterations(Integer maxIterations)final RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK>withScoreThreshold(Double scoreThreshold)final RepeatUntilAcceptableBuilder.Critiquer<INPUT, RESULT, FEEDBACK>repeating(Function1<RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>, RESULT> what)Define the task to be repeated until an acceptable result is achieved. static <RESULT extends Any> RepeatUntilAcceptableBuilder<Object, RESULT, TextFeedback>returning(Class<RESULT> resultClass)Create a RepeatUntilBuilder for a specific result type and default TextFeedback. -
-
Method Detail
-
consuming
<INPUT extends Any> RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK> consuming(Class<INPUT> inputClass)
Specify the input type for this workflow. Return a builder
-
withFeedbackClass
final <F extends Feedback> RepeatUntilAcceptableBuilder<INPUT, RESULT, F> withFeedbackClass(Class<F> feedbackClass)
Customize the feedback class for this RepeatUntil workflow.
-
withMaxIterations
final RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK> withMaxIterations(Integer maxIterations)
-
withScoreThreshold
final RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK> withScoreThreshold(Double scoreThreshold)
-
repeating
final RepeatUntilAcceptableBuilder.Critiquer<INPUT, RESULT, FEEDBACK> repeating(Function1<RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>, RESULT> what)
Define the task to be repeated until an acceptable result is achieved.
-
returning
static <RESULT extends Any> RepeatUntilAcceptableBuilder<Object, RESULT, TextFeedback> returning(Class<RESULT> resultClass)
Create a RepeatUntilBuilder for a specific result type and default TextFeedback.
-
-
-
-