diff --git a/astrbot/core/agent/runners/tool_loop_agent_runner.py b/astrbot/core/agent/runners/tool_loop_agent_runner.py index 8abf35c9f..89f5ff3ed 100644 --- a/astrbot/core/agent/runners/tool_loop_agent_runner.py +++ b/astrbot/core/agent/runners/tool_loop_agent_runner.py @@ -623,6 +623,7 @@ class ToolLoopAgentRunner(BaseAgentRunner[TContext]): ) -> T.AsyncGenerator[AgentResponse, None]: """Process steps until the agent is done.""" step_count = 0 + max_step = min(max_step, 3) while not self.done() and step_count < max_step: step_count += 1 async for resp in self.step():