diff --git a/astrbot/core/agent/runners/tool_loop_agent_runner.py b/astrbot/core/agent/runners/tool_loop_agent_runner.py index 1c70b40ba..53685608d 100644 --- a/astrbot/core/agent/runners/tool_loop_agent_runner.py +++ b/astrbot/core/agent/runners/tool_loop_agent_runner.py @@ -100,6 +100,10 @@ USER_INTERRUPTION_MESSAGE = ( class ToolLoopAgentRunner(BaseAgentRunner[TContext]): + EMPTY_OUTPUT_RETRY_ATTEMPTS = 3 + EMPTY_OUTPUT_RETRY_WAIT_MIN_S = 1 + EMPTY_OUTPUT_RETRY_WAIT_MAX_S = 4 + def _get_persona_custom_error_message(self) -> str | None: """Read persona-level custom error message from event extras when available.""" event = getattr(self.run_context.context, "event", None)