- Вы упоминаете собеседование завтра. OpenClaw может проверить, как все прошло, после него.
- Вы говорите, что измотаны. OpenClaw может позже спросить, удалось ли вам поспать.
- Агент говорит, что вернется к вопросу после того, как что-то изменится. OpenClaw может отслеживать этот незакрытый цикл.
MEMORY.md и не точные
напоминания. Они находятся между памятью и автоматизацией: OpenClaw запоминает
привязанное к разговору обязательство, а затем Heartbeat доставляет его, когда наступает срок.
Включение обязательств
Обязательства по умолчанию отключены. Включите их в конфигурации:openclaw.json:
commitments.maxPerDay ограничивает количество выведенных последующих обращений, которые могут быть доставлены
за сеанс агента в течение скользящих суток. Значение по умолчанию — 3.
Как это работает
После ответа агента OpenClaw может запустить скрытый фоновый проход извлечения в отдельном контексте. Этот проход ищет только выведенные обязательства последующего обращения. Он не записывает ничего в видимый разговор и не просит основного агента рассуждать об извлечении. Когда он находит кандидата с высокой уверенностью, OpenClaw сохраняет обязательство с:- идентификатором агента
- ключом сеанса
- исходным каналом и целью доставки
- окном срока
- коротким предлагаемым проверочным обращением
- неинструктивными метаданными, чтобы Heartbeat мог решить, отправлять ли его
HEARTBEAT_OK, чтобы отклонить его.
Если Heartbeat настроен с target: "none", наступившие обязательства остаются
внутренними и не отправляют внешние проверочные обращения. Подсказки доставки обязательств не
воспроизводят текст исходного разговора, а ходы Heartbeat для наступивших обязательств выполняются
без инструментов OpenClaw.
OpenClaw никогда не доставляет выведенное обязательство сразу после его записи.
Срок ограничивается минимум одним интервалом Heartbeat после создания обязательства,
поэтому последующее обращение не может вернуться эхом в тот же момент, когда оно было
выведено.
Область действия
Обязательства ограничены точным контекстом агента и канала, где они были созданы. Последующее обращение, выведенное при разговоре с одним агентом в Discord, не доставляется другим агентом, другим каналом или несвязанным сеансом. Эта область действия — часть функции. Естественные проверочные обращения должны ощущаться как продолжение того же разговора, а не как глобальная система напоминаний.Обязательства и напоминания
| Потребность | Используйте |
|---|---|
| ”Напомни мне в 15:00” | Запланированные задачи |
| ”Пингани меня через 20 минут” | Запланированные задачи |
| ”Запускай этот отчет каждый будний день” | Запланированные задачи |
| ”У меня завтра собеседование” | Обязательства |
| ”Я не спал всю ночь” | Обязательства |
| ”Вернись к вопросу, если я не отвечу в этой открытой ветке” | Обязательства |
Управление обязательствами
Используйте CLI, чтобы просматривать и очищать сохраненные обязательства:openclaw commitments в справочнике команд.
Конфиденциальность и стоимость
Извлечение обязательств использует проход LLM, поэтому его включение добавляет фоновое использование модели после подходящих ходов. Проход скрыт от видимого пользователю разговора, но может читать недавний обмен, необходимый для решения, существует ли последующее обращение. Сохраненные обязательства — это локальное состояние OpenClaw. Это операционная память, а не долгосрочная память. Отключите функцию с помощью:Устранение неполадок
Если ожидаемые последующие обращения не появляются:- Подтвердите, что
commitments.enabledимеет значениеtrue. - Проверьте
openclaw commitments --allна наличие ожидающих, отклоненных, отложенных или истекших записей. - Убедитесь, что Heartbeat запущен для агента.
- Проверьте, не достигнут ли уже лимит
commitments.maxPerDayдля этого сеанса агента. - Помните, что точные напоминания пропускаются извлечением обязательств и должны вместо этого появляться в разделе запланированных задач.