Evaluator Optimizer
object EvaluatorOptimizer
Deprecated
Use RepeatUntilBuilder instead
See https://www.anthropic.com/engineering/building-effective-agents
Functions
Link copied to clipboard
inline fun <RESULT : Any, FEEDBACK : Feedback> generateUntilAcceptable(noinline generator: (TransformationActionContext<FEEDBACK?, RESULT>) -> RESULT, noinline evaluator: (TransformationActionContext<RESULT, FEEDBACK>) -> FEEDBACK, maxIterations: Int, noinline acceptanceCriteria: (FEEDBACK) -> Boolean = { it.score >= 0.98 }): AgentScopeBuilder<ScoredResult<RESULT, FEEDBACK>>
fun <RESULT : Any, FEEDBACK : Feedback> generateUntilAcceptable(generator: (TransformationActionContext<FEEDBACK?, RESULT>) -> RESULT, evaluator: (TransformationActionContext<RESULT, FEEDBACK>) -> FEEDBACK, acceptanceCriteria: (FEEDBACK) -> Boolean, maxIterations: Int, resultClass: Class<RESULT>, feedbackClass: Class<FEEDBACK>): AgentScopeBuilder<ScoredResult<RESULT, FEEDBACK>>