Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class EvaluationActionContext<INPUT, RESULT : Any, FEEDBACK : Feedback>(input: INPUT, processContext: ProcessContext, action: Action, inputClass: Class<INPUT>, outputClass: Class<*>, attemptHistory: AttemptHistory<INPUT, RESULT, FEEDBACK>) : RepeatUntilAcceptableContext<INPUT, RESULT, FEEDBACK>
Link copied to clipboard
Primitive for building repeat until workflows.
Link copied to clipboard
data class RepeatUntilAcceptable(val maxIterations: Int = 3, val scoreThreshold: <Error class: unknown class> = 0.9)
Primitive for building repeat until acceptable workflows. See https://www.anthropic.com/engineering/building-effective-agents This is the Evaluator Optimizer pattern
Link copied to clipboard
open class RepeatUntilAcceptableActionContext<INPUT, RESULT : Any, FEEDBACK : Feedback>(input: INPUT, processContext: ProcessContext, action: Action, inputClass: Class<INPUT>, outputClass: Class<*>, attemptHistory: AttemptHistory<INPUT, RESULT, FEEDBACK>) : RepeatUntilAcceptableContext<INPUT, RESULT, FEEDBACK>
Link copied to clipboard
data class RepeatUntilAcceptableBuilder<INPUT, RESULT : Any, FEEDBACK : Feedback>(resultClass: Class<RESULT>, inputClass: Class<out INPUT>, feedbackClass: Class<FEEDBACK> = Feedback::class.java as Class<FEEDBACK>, maxIterations: Int = DEFAULT_MAX_ITERATIONS, scoreThreshold: Double = DEFAULT_SCORE_THRESHOLD) : WorkflowBuilderConsuming
Java friendly builder for RepeatUntilAcceptable workflow.
Link copied to clipboard
abstract class RepeatUntilAcceptableContext<INPUT, RESULT : Any, FEEDBACK : Feedback>(val input: INPUT, val processContext: ProcessContext, val action: Action, val inputClass: Class<INPUT>, val outputClass: Class<*>, val attemptHistory: AttemptHistory<INPUT, RESULT, FEEDBACK>) : InputActionContext<INPUT?> , Blackboard, AgenticEventListener
Link copied to clipboard
data class RepeatUntilActionContext<INPUT, RESULT : Any>(val input: INPUT, val processContext: ProcessContext, val action: Action, val inputClass: Class<INPUT>, val outputClass: Class<RESULT>, val history: ResultHistory<RESULT>) : InputActionContext<INPUT?> , Blackboard, AgenticEventListener
Link copied to clipboard
data class RepeatUntilBuilder<INPUT, RESULT : Any>(resultClass: Class<RESULT>, inputClass: Class<out INPUT>, maxIterations: Int = DEFAULT_MAX_ITERATIONS) : WorkflowBuilderConsuming
Java friendly builder for RepeatUntil workflow.
Link copied to clipboard
data class ResultHistory<RESULT : Any>(_results: MutableList<RESULT> = mutableListOf(), val timestamp: Instant = Instant.now())
Mutable object. We only bind this once
Link copied to clipboard
Convenient implementation of Feedback that contains textual feedback.