build
inline fun <RESULT : Any, FEEDBACK : Feedback> build(noinline task: (TransformationActionContext<AttemptHistory<RESULT, FEEDBACK>, RESULT>) -> RESULT, noinline evaluator: (TransformationActionContext<AttemptHistory<RESULT, FEEDBACK>, FEEDBACK>) -> FEEDBACK, noinline acceptanceCriteria: (FEEDBACK) -> Boolean = { it.score >= scoreThreshold }): AgentScopeBuilder<RESULT>
fun <RESULT : Any, FEEDBACK : Feedback> build(task: (TransformationActionContext<AttemptHistory<RESULT, FEEDBACK>, RESULT>) -> RESULT, evaluator: (TransformationActionContext<AttemptHistory<RESULT, FEEDBACK>, FEEDBACK>) -> FEEDBACK, acceptanceCriteria: (FEEDBACK) -> Boolean, resultClass: Class<RESULT>, feedbackClass: Class<FEEDBACK>): AgentScopeBuilder<RESULT>