Training Resources
constructor(trackedAgent: GraphAIAgent<Input, Output>, dataset: TrainSet<Input, InputLabel>, substepPromptExecutor: PromptExecutor, metric: (TrainSetItem<Input, InputLabel>, Output) -> Double, threshold: Double, serializers: DatasetExecutionSerializers<Input, Output, InputLabel>, actionLogTruncation: ActionLogTruncation, retriesPolicy: RetryPolicy, failureAnalyzer: FailureAnalyzer, capturingExecutorFactory: (PromptExecutor) -> CapturingPromptExecutor, consumptionCollector: () -> LLMConsumption? = { null }, runAgentAttempt: suspend (agent: GraphAIAgent<Input, Output>, input: Input) -> Pair<GraphAIAgent<Input, Output>, Output> = { agent, input -> agent to agent.run(input) }, withItemContext: suspend (itemId: String, block: suspend () -> Unit) -> Unit = { _, block -> block() })