Запланированные задачи
Агент может запланировать автономное выполнение задач в новых сессиях. По сути 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 задачи для отмены
)
Форматы времени
Первый запуск (when)
| Формат | Пример | Описание |
|---|---|---|
| Относительный | 30m, 2h, 1d |
Через 30 минут, 2 часа, 1 день |
| Абсолютный | 2026-01-15T14:00:00Z |
RFC3339 timestamp |
Повторы (repeat)
| Формат | Пример | Описание |
|---|---|---|
| Пусто / нет | — | Разовое выполнение |
| Интервал | 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».
KV-хранилище
Постоянное key-value хранилище для operational state между сессиями. Переживает все сессии, включая фоновые.
Фоновая сессия проверки почты хранит ID последнего письма — следующая начинает с него. Ключи глобальные, namespaced: email:last_id, sync:cursor, task:cleanup:last_run.
Агент использует инструмент kv для чтения и записи. Подходит для курсоров, last-processed IDs, чекпоинтов обработки — любых данных, которые нужно сохранить между запусками.