Interface: LoopConfig<TResult, TCustomState>
Defined in: packages/core/src/graph/loop-with-state.ts:68
Configuration for Loop
Type Parameters
TResult
TResult = unknown
TCustomState
TCustomState extends Record<string, unknown> = Record<string, unknown>
Properties
condition
condition:
LoopCondition<TResult>
Defined in: packages/core/src/graph/loop-with-state.ts:70
Condition to continue looping (returns true to keep going)
maxDuration?
optionalmaxDuration?:number
Defined in: packages/core/src/graph/loop-with-state.ts:74
Optional time limit in milliseconds (only used when maxIterations is Infinity)
maxIterations
maxIterations:
number
Defined in: packages/core/src/graph/loop-with-state.ts:72
Maximum number of iterations (use Infinity for unbounded loops)
onIteration?
optionalonIteration?:IterationHandler<TCustomState>
Defined in: packages/core/src/graph/loop-with-state.ts:82
Called after each iteration (runs after type-specific handlers)
onMessage?
optionalonMessage?: (result,ctx) =>void|Promise<void>
Defined in: packages/core/src/graph/loop-with-state.ts:78
Parameters
result
TResult
ctx
LoopContext<TCustomState>
Returns
void | Promise<void>
onReasoning?
optionalonReasoning?: (result,ctx) =>void|Promise<void>
Defined in: packages/core/src/graph/loop-with-state.ts:79
Parameters
result
TResult
ctx
LoopContext<TCustomState>
Returns
void | Promise<void>
onToolCall?
optionalonToolCall?: (result,ctx) =>void|Promise<void>
Defined in: packages/core/src/graph/loop-with-state.ts:77
Response type handlers - called based on bot response type
Parameters
result
TResult
ctx
LoopContext<TCustomState>
Returns
void | Promise<void>