Недавно при работе с агентом я поймал ошибку
The agent run failed before producing a reply, при повторной постановке задачи она опять вылезла и я полез разбираться в чем проблема. И оказалось, что это довольно распространенная ошибка.Такой сбой может быть из-за таймаута, лимита, временной ошибки провайдера, auth-профиля или обрыва потока ответа - то есть на уровне модели или провайдера.
Для таких случаев в OpenClaw есть инструмент - model failover. Это по сути страховка, которая позволяет агенту не падать сразу, а попробовать другой auth-профиль у текущего провайдера и затем перейти на резервную модель из
agents.defaults.model.fallbacks (которые заранее нужно задать).Но есть важный нюанс - если модель выбрана вручную через /model, model picker или смену модели в статусе, такой выбор важнее инструмента, поэтому OpenClaw не будет отвечать другой моделью, потому что пользователь явно закрепил конкретную.
Так что, если увидите такую ошибку (а такое наверняка произойдет), сначала проверьте:
🔸 что показывает
/status по текущей модели🔸 нет ли ручного выбора модели в сессии
🔸 задан ли список
agents.defaults.model.fallbacks🔸 повторяется ли ошибка после
/model default (если закрепляли модель)🔸 нет ли лимита или временного сбоя у провайдера
И уже потом лезть в промпт или саму задачу - если это не помогло.
Failover не чинит все падения агента, но хорошо закрывает один частый класс проблем - когда все сломалось не в логике работы, а именно в модельном маршруте.
