← Документация

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

Автоматический запуск промпта по расписанию.

Раздел: workflows · Статус: draft · Релиз-проверка: v1.18.2

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

Запланированная задача запускает для вас промпт по расписанию — например, ежедневное «подведи итог вчерашних изменений» или еженедельную уборку. При срабатывании OpenChamber сам создаёт новую сессию и отправляет промпт. Откройте планировщик по кнопке вверху сайдбара сессий.

Создание задачи

  1. Откройте диалог запланированных задач из сайдбара сессий.
  2. Добавьте задачу и дайте ей имя.
  3. Выберите, когда она будет запускаться:
    • daily (ежедневно) — в одно или несколько времён каждый день
    • weekly (еженедельно) — в выбранные дни недели и времена
    • once (однократно) — дата и время
    • cron — произвольное cron-выражение
  4. Задайте, что она делает: промпт для отправки, а также провайдера, модель и агента. Промпт может быть слэш-командой, например /review.
  5. Сохраните и убедитесь, что задача включена.

Любую задачу можно запустить немедленно через 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 символов).
scheduleCron-выражение (обязательно) — loop-файлы работают только через cron.
enabledЗадайте true для запуска. Loops по умолчанию выключены, так что коммит файла никогда не запустит задачу сам по себе.
modelprovider/model (обязательно), например anthropic/claude-sonnet-4-5.
agentИспользуемый агент (необязательно).
timezoneIANA-таймзона (необязательно, по умолчанию — зона сервера).
bodyПромпт для выполнения (обязательно). Может быть слэш-командой, например /review src/.

Как ведут себя loops

  • Файл авторитетен, пока существует. Edit открывает его во встроенном редакторе файлов, переключатель enabled обновляет его frontmatter, а удаление задачи удаляет markdown-файл после подтверждения. Run now остаётся доступным.
  • Состояние выполнения (последний запуск, следующий запуск, статус) живёт в конфигурации проекта и никогда не записывается обратно в markdown-файл.
  • Переименование поля name переименовывает задачу на месте. Если loop-файл временно не парсится (во время правки, при merge-конфликте), его задача сохраняется с последним корректным определением, пока файл не будет исправлен.
  • Расписания daily/weekly/once и настройки целей остаются только в UI; loop-файлы всегда используют cron.

Как выглядит успех

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

Имейте в виду

Задачи срабатывают только пока запущен сервер OpenChamber. Если вы его закрыли, запланированные запуски приостановлены до его повторного включения.

Связанное