Запланированные задачи

Агент может запланировать автономное выполнение задач в новых сессиях. По сути CI/CD для AI-задач — проверка тестов по расписанию, ежедневный ревью issues, периодическая отчётность.

Попросите агента в чате: «через 2 часа проверь тесты» или «каждый понедельник в 9:00 ревью open issues». Агент вызовет инструмент schedule.

Важно: запланированный промпт выполняется в новой сессии без контекста текущего разговора. Пропишите всё необходимое в самом промпте — пути к файлам, что проверить, что сделать с результатами.

schedule(
  action: "create" | "list" | "cancel" | "update",

  — для create:
  prompt: string,    — что выполнить (self-contained, без контекста текущей сессии)
  when: string,      — первый запуск: "30m" | "2h" | "1d" | RFC3339
  repeat?: string    — повторы: "1h" | "daily:14:00" | "weekly:09:00:mon"

  — для cancel:
  task_id: string    — ID задачи для отмены
)
Формат Пример Описание
Относительный 30m, 2h, 1d Через 30 минут, 2 часа, 1 день
Абсолютный 2026-01-15T14:00:00Z RFC3339 timestamp
Формат Пример Описание
Пусто / нет Разовое выполнение
Интервал 1h, 6h Каждый час / 6 часов
Ежедневно daily:14:00 Каждый день в 14:00
Еженедельно weekly:09:00:mon Каждый понедельник в 09:00

Запланированные задачи создают новую сессию с полным доступом к инструментам и авто-аппрувом. Результаты видны в дереве сессий (группа «⏰ Планировщик»).

Задача выполнится даже если вы закрыли TUI — другой экземпляр creo перехватит её через 15 минут. Несколько экземпляров creo никогда не выполнят одну задачу дважды: атомарный захват через БД.

Action Что делает
create Создаёт задачу в БД
list Показывает все активные (pending/running) задачи: ID, время, repeat, промпт
cancel Отменяет задачу по ID — больше не выполнится
update Меняет prompt/when/repeat у существующей задачи. Сбрасывает в pending

Попросите агента: «Покажи запланированные задачи» или «Отмени задачу XYZ».

Постоянное key-value хранилище для operational state между сессиями. Переживает все сессии, включая фоновые.

Фоновая сессия проверки почты хранит ID последнего письма — следующая начинает с него. Ключи глобальные, namespaced: email:last_id, sync:cursor, task:cleanup:last_run.

Агент использует инструмент kv для чтения и записи. Подходит для курсоров, last-processed IDs, чекпоинтов обработки — любых данных, которые нужно сохранить между запусками.