OpenAI Agents: расписание сохранили — а задачу агент ДАЖЕ НЕ НАЧАЛ

Артур Хорошев
Артур Хорошев CEO Maya AI · Основатель «Ковчег»
Опубликовано:
Иллюстрация: робот смотрит на календарь с часами и ждет запуска задачи по расписанию в OpenAI Agents

Когда вы создаете расписание в OpenAI Agents, сервис сразу возвращает статус active. Из-за этого легко решить, что процесс уже пошел и цифровой помощник начал выполнять поручение. В реальности расписание не запускает задачу в ту же секунду: запись лишь сохраняется на сервере, а первое реальное срабатывание будет терпеливо ждать своего часа по расписанию cron. Если же сессия в этот момент чем-то занята, запуск отложится еще сильнее.

Компания OpenAI открыла функцию Scheduled Automations в Agents API 23 октября 2026 года. Разработчики получили возможность запускать агентов либо периодически через пятипольные выражения cron с привязкой к часовому поясу, либо один раз по точной метке времени Unix. Казалось бы, привычная механика фоновых задач наконец пришла в мир языковых моделей. Однако внутренняя логика доставки задач здесь устроена иначе, чем на классических серверах, и непонимание этой разницы приводит к путанице.

Почему статус active не означает начало работы

Главная неожиданность для новичка кроется в том, как именно API обрабатывает создание автоматизации. Эндпоинт принимает запрос, сохраняет правила и немедленно присваивает записи активный статус. Но это подтверждает лишь то, что расписание принято системой и поставлено на учет. Периодический запуск не стартует через условные пару часов от момента сохранения — он ориентируется на следующее совпадение по часам выбранной зоны. Например, если правило настроено на запуск каждые три часа, оно сработает только в ближайший ровный трехчасовой рубеж.

Официальная документация OpenAI Agents: выбор сессии и параметров расписания
Таблицы параметров сессии и типов запуска в руководстве по расписаниям OpenAI Agents API

Кроме того, инженеры платформы заложили в повторяющиеся запуски небольшую случайную задержку, чтобы размазать нагрузку на серверы и не допускать одновременного штурма инфраструктуры миллионами запросов ровно в начале минуты. Поэтому даже когда стрелки часов показывают нужное время, задача может стартовать не секунда в секунду. Если вы ждете мгновенного отчета сразу после настройки, сервис покажется зависшим, хотя он просто соблюдает внутренний интервал ожидания.

Документация OpenAI: правила расписания cron и уведомление о случайной задержке
Спецификация выражений cron и условий задержки доставки в документации OpenAI

Что на самом деле показывает статус completed

Когда время запуска наконец наступает, система создает запись попытки доставки — так называемый invocation. Сначала эта запись получает статус очереди, а затем переходит в completed. Здесь разработчиков подстерегает вторая иллюзия: кажется, что слово completed означает успешное завершение работы помощника и готовый результат.

На деле этот статус фиксирует лишь один технический факт — сессия успешно приняла задачу к исполнению. Если запуск был настроен на создание новой сессии, система передала начальные инструкции. Если автоматизация была привязана к уже существующему диалогу, агент получил системное уведомление о начале дела. Сам же процесс рассуждений, вызовы внешних инструментов и генерация ответа могут идти еще долго или вовсе закончиться сбоем.

Таблица проверки статусов доставки queued и completed в руководстве OpenAI
Журнал попыток доставки задачи со статусами очереди и подтверждения сессии

Чтобы понять, справился ли помощник, нужно смотреть не на статус расписания, а на события самой сессии: завершился ли ход модели, возникла ли ошибка или операция была отменена. Даже статус завершенного хода не дает стопроцентной гарантии, что каждый подключенный инструмент сработал без сбоев. Расписание отвечает только за передачу эстафетной палочки, а не за то, как агент пробежит свою дистанцию.

Схема пути задачи от статуса active до реального старта хода в OpenAI Agents
Схема пути задачи от статуса active до реального старта хода в OpenAI Agents

Практические разборы работы с умными помощниками и тонкости автоматизации мы регулярно публикуем в телеграм-канале Ковчег.

Почему занятая сессия заставляет задачу ждать

Ситуация становится еще интереснее, когда автоматизацию настраивают на работу внутри существующей сессии. В отличие от жестких серверных скриптов, расписание в OpenAI Agents уважает текущий контекст диалога. Если помощник прямо сейчас выполняет долгий запрос человека или ждет ответа от сторонних сервисов, запланированное напоминание не станет грубо прерывать текущий шаг. Доставка задачи встанет на паузу и будет терпеливо ждать, пока сессия освободится.

Если же для продолжения работы агенту требуется подтверждение человека или ручное действие через интерфейс, расписание не сможет принять это решение самостоятельно. Фоновая доставка передаст инструкции, но дальше выполнение замрет до реакции внешнего приложения. При этом само расписание ничего не показывает конечному пользователю: сбор вывода, показ промежуточных шагов и отправка уведомлений полностью лежат на плечах разработчика приложения.

Почему пауза и удаление не спасают от запущенной работы

Еще одна частая ошибка управления связана с попыткой остановить процесс. Если вы передумали и отправили команду поставить расписание на паузу или вовсе удалить его через API, это предотвратит только будущие плановые запуски. Работа, которую сессия уже успела принять в обработку, продолжит выполняться как ни в чем не бывало.

Раздел управления расписанием: действия pause, resume и remove в документации OpenAI
Правила приостановки и удаления автоматизаций без отмены уже принятой сессией работы

Удаление расписания не закрывает саму сессию и не отзывает переданные агенту инструкции. Чтобы экстренно оборвать ход, который уже выполняется моделью, приходится отправлять отдельную команду отмены ввода сессии. Точно так же обстоит дело и со встроенным инструментом автоматизаций, который можно выдать агенту: если отключить этот инструмент в настройках, уже созданные им расписания останутся жить на сервере, пока их явно не удалят вызовом API.

Как проверить запуск сразу и обойти ожидание

Чтобы убедиться, что логика агента работает правильно, вовсе не обязательно ждать наступления полуночи или караулить следующий трехчасовой рубеж. В API предусмотрен отдельный эндпоинт для ручного запуска доставки. Такой разовый вызов создает немедленную попытку передачи задачи без изменения сохраненного графика и без сжигания разовой метки времени.

Ручной тестовый запуск срабатывает даже в том случае, если основное расписание временно поставлено на паузу. Это позволяет быстро убедиться, что целевая сессия корректно принимает инструкции, и только после этого оставлять агента работать по долгосрочному календарю. Понимание этой границы между постановкой задачи на учет и ее реальным выполнением избавляет от ложных тревог и помогает строить надежные автономные сценарии.

Поделиться статьей:
Telegram VK
Ссылка скопирована в буфер обмена
Артур Хорошев
Автор материала

Артур Хорошев

CEO Maya AI · Основатель «Ковчег»

Делюсь реальным опытом по вайбкодингу, автоматизации процессов в Make.com и созданию ИИ-агентов в Cursor. Автор курса и закрытого клуба «Контент-завод».

Клуб практиков

Создавайте контент и сервисы с помощью ИИ-агентов

В клубе «Контент-завод» — 181 практическое занятие, закрытые эфиры дважды в неделю (веду лично), готовые связки Make.com, MCP-серверы и круглосуточная поддержка.