Запланированные задачи
Запланированные задачи
Запланированная задача запускает для вас промпт по расписанию — например, ежедневное «подведи итог вчерашних изменений» или еженедельную уборку. При срабатывании OpenChamber сам создаёт новую сессию и отправляет промпт. Откройте планировщик по кнопке вверху сайдбара сессий.
Создание задачи
- Откройте диалог запланированных задач из сайдбара сессий.
- Добавьте задачу и дайте ей имя.
- Выберите, когда она будет запускаться:
- daily (ежедневно) — в одно или несколько времён каждый день
- weekly (еженедельно) — в выбранные дни недели и времена
- once (однократно) — дата и время
- cron — произвольное cron-выражение
- Задайте, что она делает: промпт для отправки, а также провайдера, модель и агента. Промпт может быть слэш-командой, например
/review. - Сохраните и убедитесь, что задача включена.
Любую задачу можно запустить немедленно через run now, чтобы проверить, что она делает то, что нужно.
Отметьте Run as goal, чтобы запуск добивался выполнения промпта до конца, а не останавливался после одного ответа — см. Цели сессий.
Loops: запланированные задачи как markdown-файлы
Loop — это запланированная задача, определённая как портативный markdown-файл, который можно закоммитить в репозиторий. Положите файл в .agents/loops/ и откройте список запланированных задач, чтобы синхронизировать его — перезапуск сервера не нужен:
---
name: daily-digest
schedule: "0 9 * * *"
enabled: true
model: anthropic/claude-sonnet-4-5
agent: plan
timezone: Europe/Kyiv
---
Summarize repository changes since yesterday and post the digest.
Где лежат файлы
- Область проекта —
.agents/loops/*.mdв каталоге проекта или любом родительском каталоге вплоть до корня git worktree. - Область пользователя —
~/.agents/loops/*.mdприменяется ко всем открытым проектам.
Если проектный loop и пользовательский loop имеют одинаковое имя, побеждает проектный.
Поля
| Поле | Значение |
|---|---|
name | Имя задачи (обязательно, максимум 80 символов). |
schedule | Cron-выражение (обязательно) — loop-файлы работают только через cron. |
enabled | Задайте true для запуска. Loops по умолчанию выключены, так что коммит файла никогда не запустит задачу сам по себе. |
model | provider/model (обязательно), например anthropic/claude-sonnet-4-5. |
agent | Используемый агент (необязательно). |
timezone | IANA-таймзона (необязательно, по умолчанию — зона сервера). |
| body | Промпт для выполнения (обязательно). Может быть слэш-командой, например /review src/. |
Как ведут себя loops
- Файл авторитетен, пока существует. Edit открывает его во встроенном редакторе файлов, переключатель enabled обновляет его frontmatter, а удаление задачи удаляет markdown-файл после подтверждения. Run now остаётся доступным.
- Состояние выполнения (последний запуск, следующий запуск, статус) живёт в конфигурации проекта и никогда не записывается обратно в markdown-файл.
- Переименование поля
nameпереименовывает задачу на месте. Если loop-файл временно не парсится (во время правки, при merge-конфликте), его задача сохраняется с последним корректным определением, пока файл не будет исправлен. - Расписания
daily/weekly/onceи настройки целей остаются только в UI; loop-файлы всегда используют cron.
Как выглядит успех
После запуска задача показывает, когда она запускалась в последний раз, была ли успешна, и ссылку на созданную сессию. Если запуск упал, ошибка также отображается там.
Имейте в виду
Задачи срабатывают только пока запущен сервер OpenChamber. Если вы его закрыли, запланированные запуски приостановлены до его повторного включения.
Связанное
- Команды и сниппеты — переиспользуйте слэш-команду в качестве промпта