ToolLoopAgent

constructor(settings: AgentSettings<TContext> = AgentSettings(), model: LanguageModel = settings.model ?: throw InvalidArgumentError("model", "ToolLoopAgent requires model via parameter or settings"), instructions: String = settings.instructions ?: throw InvalidArgumentError( "instructions", "ToolLoopAgent requires instructions via parameter or settings", ), tools: ToolSet<TContext> = settings.tools ?: throw InvalidArgumentError("tools", "ToolLoopAgent requires tools via parameter or settings"), output: Output<TOutput>? = settings.output as Output<TOutput>?, stopWhen: StopCondition = settings.stopWhen ?: StepCountIs(20))(source)