Tool Loop Agent
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)