Когда настраиваешь расписание для агента, есть соблазн все задачи сделать по одному шаблону, но в OpenClaw cron-задачи бывают двух типов, и по-хорошему нужно использовать оба.
🔸systemEvent - закидывает сообщение прямо в основную сессию. Агент видит его как уведомление и отвечает в контексте текущего диалога, то есть помнит, о чем мы говорили, знает последние задачи. Удобно для напоминаний и проверок, где контекст важен, но если таких событий много, основная сессия быстро переполнится.
🔸agentTurn - спавнит полностью изолированную сессию. Агент просыпается, делает работу и засыпает обратно. Никакой истории диалога, никакого влияния на основной чат - это то, что нужно для автономных воркфлоу, по типу публикаций постов, проверки почты, генерации отчетов.
Лично я все автономное вынес в agentTurn, а в основной сессии оставил только то, что реально требует диалога.
Так что правило следующее:
Если задаче нужен контекст общения - systemEvent, если задача самодостаточная и не должна мешать основной работе - agentTurn.
