build

inline fun <INPUT, RESULT : Any, FEEDBACK : Feedback> build(noinline task: (RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>) -> RESULT, noinline evaluator: (EvaluationActionContext<INPUT, RESULT, FEEDBACK>) -> FEEDBACK, noinline acceptanceCriteria: (AcceptanceActionContext<INPUT, RESULT, FEEDBACK>) -> Boolean = { it.feedback.score >= scoreThreshold }, inputClass: Class<INPUT>): AgentScopeBuilder<RESULT>