subgraphWithRetry
inline fun <Input : Any, Output> AIAgentSubgraphBuilderBase<*, *>.subgraphWithRetry(noinline condition: suspend AIAgentGraphContextBase.(Output) -> ConditionResult, maxRetries: Int, conditionDescription: String? = null, toolSelectionStrategy: ToolSelectionStrategy = ToolSelectionStrategy.ALL, name: String? = null, noinline defineAction: AIAgentSubgraphBuilderBase<Input, Output>.() -> Unit): AIAgentSubgraphDelegate<Input, RetrySubgraphResult<Output>>(source)
Creates a subgraph with retry mechanism, allowing a specified action subgraph to be retried multiple times until a given condition is met or the maximum number of retries is reached.
Parameters
condition
A function that evaluates whether the output meets the desired condition.
maxRetries
The maximum number of allowed retries. Must be greater than 0.
conditionDescription
A message which explains the condition constraints to the model
toolSelectionStrategy
The strategy used to select a tool for executing the action.
name
The optional name of the subgraph.
defineAction
A lambda defining the action subgraph to perform within the retry subgraph.