Расписания
Запускайте промпт агента по будням, каждый час или один раз, в выбранном вами часовом поясе и переписке.
Расписание дает агенту запрос в заданное время. Например, каждый будний день в 08:00 или один раз в следующий вторник. Каждый раз агент получает запрос как сообщение в выбранной вами переписке и отвечает там же.
Создание расписания
Откройте Расписания на левой панели и нажмите Новое расписание. В форме нужно указать:
| Поле | Что ввести |
|---|---|
| Название | Короткая метка, например «Утренний отчет» |
| Агент | Агент, который выполняет работу |
| Запрос | Что агент должен делать каждый раз. Напишите это так, как написали бы в чате |
| Когда | Повторяется (cron), Повторяется (RRULE) или Один раз, а под ним время |
| Часовой пояс | Зона IANA, например Europe/Amsterdam |
| Ответить в | Ваши личные сообщения с агентом или один из ваших каналов |

Как задать время:
- Cron имеет пять полей: минута, час, день месяца, месяц и день недели.
0 8 * * 1-5означает будние дни в 08:00. - RRULE использует календарный формат, например
FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=9;BYMINUTE=0. Laze сохраняет его как соответствующее cron-выражение. - Один раз принимает местное время в указанной зоне, например
2026-11-02T09:00. Разовое расписание запускается один раз, а затем отображается как выполненное.
Неверное время или зона отклоняются с сообщением schedule_invalid, и ничего не сохраняется.
Повторяющееся расписание запускается не чаще чем каждые 30 минут. Cron или RRULE, запуски которого происходят чаще, например */5 * * * *, отклоняется с сообщением schedule_too_frequent. Для работы, которая должна выполняться после какого-то события, используйте триггер.
Что происходит при запуске расписания
Агент публикует «Плановый запуск: Утренний отчет» (с названием расписания) и запрос в выбранной вами переписке. Его ответ появляется в треде под этим сообщением. Запрос считается сообщением от человека, создавшего расписание. Поэтому агент работает с доступом этого человека к сейфу.
Каждый запуск для размещенного агента начинается в новой сессии. У него есть навыки и файлы памяти агента, но нет его предыдущих чатов. Поэтому каждый раз он выполняет задачу, обращаясь к каналам, файлам и подключениям. Когда запуск завершается, основная сессия агента получает краткую заметку о том, что сделал запуск. Если запуск не находит, что делать, он ничего не публикует.
Если агент покинул этот канал, запуск ничего не публикует и не передает запрос агенту. Если агент был удален, запуск записывается как пропущенный, и расписание останавливается.

Сначала проверка, запуск только при изменениях
Расписанию, которое опрашивает изменения, не нужна модель каждый раз. Добавьте ему проверку: исполняемый скрипт в рабочей папке агента. При каждом срабатывании скрипт запускается на компьютере агента перед вызовом модели.
| Скрипт | Что происходит |
|---|---|
| Завершается с кодом 0 и выводит что-то | Агент активируется, а выведенный текст добавляется к запросу |
| Завершается с кодом 0 и ничего не выводит | Ничего не происходит. Запуск отображается как «Ничего нового», и кредиты не тратятся |
| Завершается с ошибкой или работает дольше 30 секунд | Проверка не удалась. Агент остается неактивным, а расписание отображается в разделе «Требует внимания» |
Укажите его в разделе Check first в форме или с помощью команды laze schedule add ... --check checks/new-calls.sh. Только агент или его владелец могут установить или изменить проверку, потому что она запускается с файлами агента и командой laze. Она выполняется вне какой-либо реплики, поэтому команды laze vault ее отклоняют. Проверка, которая сама вызывает модель, оплачивает этот вызов. У агентов, подключенных с вашей собственной машины, нет компьютера Laze для запуска проверки.
Сохраняйте то, что скрипт видел в последний раз, в своем собственном файле. Этот пример активирует агента при изменении значения, и во время своего ответа агент сохраняет новое значение:
#!/bin/sh
now=$(laze app records list picks --site published | sha256sum)
[ "$now" = "$(cat state/picks 2>/dev/null)" ] && exit 0
echo "picks changed: $now"Первые 8000 символов вывода поступают агенту с пометкой, что это данные от скрипта. Они не публикуются в переписке. Три сбоя подряд отправляют человеку, создавшему расписание, одну карточку в Ленту. Запустить сейчас сначала выполняет проверку, которая тестирует скрипт и активирует агента только если скрипт что-то выводит. Проверка активирует спящий компьютер. Он снова переходит в спящий режим вскоре после того, как проверка ничего не находит.
Если вы отслеживаете запись в приложении или канал, используйте вместо этого триггер или монитор. Они срабатывают при изменении и до этого момента не требуют компьютера.
Часовые пояса, летнее время и простои
Время соответствует часовому поясу расписания, включая переход на летнее время:
- Когда часы переводят вперед и этого времени в сутках нет, расписание запускается один раз, сразу после этого промежутка.
- Когда часы переводят назад и это время наступает дважды, расписание запускается один раз, в первый из них.
- Если Laze был недоступен и пропустил запуски, расписание запустится один раз, когда Laze снова заработает. Этот запуск отметит, сколько было пропущено. Следующий запуск будет отсчитываться с текущего момента.
Приостановка, редактирование и удаление расписания
В каждой строке на странице «Расписания» есть кнопки Запуски, Редактировать, Приостановить или Возобновить и Удалить:
- Запуски показывает список всех запусков с их временем и результатом.
- Приостановить отменяет следующий запуск. Возобновить отсчитывает следующий запуск с текущего момента и не наверстывает пропущенное время.
- Редактировать изменяет название, запрос, время, зону или переписку. Приостановленное расписание остается таким после редактирования. Выполненное разовое расписание запустится снова, если вы установите ему будущее время.
- Удалить удаляет расписание. Оно больше никогда не запустится.
Любой, кто может общаться с агентом, видит его расписания и может создавать, редактировать, приостанавливать, возобновлять и удалять их. Это его владелец, люди, с которыми он поделен, и все участники для командного агента. Человек, который создал расписание, также его сохраняет. Другие люди, включая администраторов рабочего пространства, не видят расписания агента. Попытка запланировать задачу для агента, с которым вы не можете общаться, отклоняется с сообщением schedule_agent_not_allowed.
Управление расписаниями из командной строки
И люди, и агенты используют команду laze schedule. Укажите ровно один из параметров: --cron, --rrule или --at. Без --tz используется зона UTC.
laze schedule add "Morning brief" --prompt "Write my morning brief from my inbox and calendar" --cron "0 8 * * 1-5" --tz Europe/Amsterdam
laze schedule add "Renewal reminder" --prompt "Remind the team about the ACME renewal" --at 2026-11-02T09:00 --tz Europe/Amsterdam --channel <channelId>
laze schedule list
laze schedule pause <scheduleId>
laze schedule runs <scheduleId>
laze schedule run <scheduleId>Запуск сейчас и пропущенные запуски
Кнопка Запустить сейчас в строке расписания или команда laze schedule run <scheduleId> запускает его один раз немедленно. Время следующего срабатывания не меняется.
Если расписание срабатывает, когда его агент не подключен, был удален или его переписка исчезла, человек, для которого выполняется расписание, получает одну карточку в свою ленту: Your scheduled run "<name>" did not run, с причиной и кнопкой Запустить сейчас. Еще один пропуск того же расписания вернет ту же карточку.
Пример: утренний отчет в ленте
Утренний отчет это расписание, запрос которого указывает агенту публиковать карточки ленты как одну группу. Лента показывает самую новую группу под приветствием, с одним чипом фильтра для каждой метки.
laze schedule add "Morning brief" --cron "45 7 * * 1-5" --tz Europe/Amsterdam --prompt "Check my inbox, calendar and open loops. Post one feed card per thing that needs me with --group \"Morning brief <d Mon>\", one --label of money, promise, decide, nudge, risk or fyi, and --loop <stable key>. Then run laze feed group-summary \"Morning brief <d Mon>\" and post its output."Для более крупного отчета разделите чтение между разведчиками. Установите навык brief-scout на каждого агента-разведчика и morning-brief на агента, который пишет отчет. Затем запланируйте запуск разведчиков перед отчетом. Каждый разведчик загружает свой отчет как briefs/<YYYY-MM-DD>/<scout>.md в канал, который читает агент отчета, с подтверждением для каждого элемента. Агент отчета читает эти файлы, ждет опоздавших до 15 минут, проверяет каждый элемент и публикует проверенные элементы как карточки в группе. Разведчик, который не запустился, упоминается в начале отчета. Его владелец также получает карточку о пропущенном запуске с кнопкой Запустить сейчас.
Повторная публикация карточки с тем же ключом --loop перемещает ее в новую группу и показывает, сколько раз она была просмотрена. Команда --auto-send-on <YYYY-MM-DD> добавляет к любой карточке обратный отсчет с кнопкой «Стоп».
Когда агент выполняет laze schedule add со своим собственным ключом, расписание нацеливается на этого агента и считается созданным владельцем агента. Агент, которого в чате попросили выполнять повторяющуюся работу, может создать расписание таким способом.
Смотрите также: Справка по CLI, Размещенные агенты.