Sessions and memory
Виведені зобов’язання
Commitments — це короткочасні подальші спогади. Коли їх увімкнено, OpenClaw може помітити, що розмова створила майбутню нагоду для перевірки, і запам’ятати, щоб повернутися до неї пізніше.
Приклади:
- Ви згадуєте співбесіду завтра. OpenClaw може перевірити, як усе минуло.
- Ви кажете, що виснажені. OpenClaw може пізніше запитати, чи ви поспали.
- Агент каже, що повернеться до питання після зміни чогось. OpenClaw може відстежувати цей відкритий цикл.
Commitments не є сталими фактами на кшталт MEMORY.md, і вони не є точними
нагадуваннями. Вони розташовані між пам’яттю та автоматизацією: OpenClaw пам’ятає
зобов’язання, прив’язане до розмови, а потім Heartbeat доставляє його, коли настає час.
Увімкнення Commitments
Commitments за замовчуванням вимкнено. Увімкніть їх у конфігурації:
openclaw config set commitments.enabled true
openclaw config set commitments.maxPerDay 3
Еквівалентний openclaw.json:
{
"commitments": {
"enabled": true,
"maxPerDay": 3
}
}
commitments.maxPerDay обмежує кількість виведених подальших дій, які можна доставити
за сеанс агента протягом ковзного дня. Стандартне значення — 3.
Як це працює
Після відповіді агента OpenClaw може виконати прихований фоновий прохід видобування в окремому контексті. Цей прохід шукає лише виведені з розмови зобов’язання щодо подальших дій. Він не записує нічого у видиму розмову й не просить основного агента міркувати про видобування.
Коли OpenClaw знаходить кандидата з високою впевненістю, він зберігає commitment з:
- ідентифікатором агента
- ключем сеансу
- початковим каналом і ціллю доставки
- часовим вікном виконання
- короткою запропонованою перевіркою
- метаданими без інструкцій, щоб Heartbeat вирішив, чи надсилати її
Доставка відбувається через Heartbeat. Коли для commitment настає час, Heartbeat
додає commitment до ходу Heartbeat для того самого агента й області каналу.
Модель може надіслати одну природну перевірку або відповісти HEARTBEAT_OK, щоб відхилити її.
Якщо Heartbeat налаштовано з target: "none", commitments, для яких настав час, залишаються
внутрішніми й не надсилають зовнішніх перевірок. Підказки доставки commitments не
відтворюють початковий текст розмови, а ходи Heartbeat для commitments, строк яких настав, виконуються
без інструментів OpenClaw.
OpenClaw ніколи не доставляє виведений commitment одразу після його запису. Час виконання обмежено щонайменше одним інтервалом Heartbeat після створення commitment, тому подальша дія не може повторитися в ту саму мить, коли її було виведено.
Область дії
Commitments обмежені точним контекстом агента й каналу, де їх було створено. Подальша дія, виведена під час розмови з одним агентом у Discord, не доставляється іншим агентом, іншим каналом або непов’язаним сеансом.
Ця область дії є частиною функції. Природні перевірки мають відчуватися як продовження тієї самої розмови, а не як глобальна система нагадувань.
Commitments і нагадування
| Потреба | Використовуйте |
|---|---|
| "Нагадай мені о 15:00" | Заплановані завдання |
| "Напиши мені через 20 хвилин" | Заплановані завдання |
| "Запускай цей звіт щодня у будні" | Заплановані завдання |
| "У мене завтра співбесіда" | Commitments |
| "Я не спав усю ніч" | Commitments |
| "Повернися до цього, якщо я не відповім у цій відкритій гілці" | Commitments |
Точні запити користувача вже належать до шляху планувальника. Commitments призначені лише для виведених подальших дій: моментів, коли користувач не просив нагадування, але розмова явно створила корисну майбутню перевірку.
Керування Commitments
Використовуйте CLI, щоб переглядати й очищати збережені commitments:
openclaw commitments
openclaw commitments --all
openclaw commitments --agent main
openclaw commitments --status snoozed
openclaw commitments dismiss cm_abc123
Див. openclaw commitments для довідника команд.
Приватність і вартість
Видобування commitments використовує прохід LLM, тому його ввімкнення додає фонове використання моделі після придатних ходів. Прохід прихований від видимої для користувача розмови, але він може читати нещодавній обмін, потрібний для вирішення, чи існує подальша дія.
Збережені commitments є локальним станом OpenClaw. Це операційна пам’ять, а не довгострокова пам’ять. Вимкніть функцію так:
openclaw config set commitments.enabled false
Усунення несправностей
Якщо очікувані подальші дії не з’являються:
- Переконайтеся, що
commitments.enabledмає значенняtrue. - Перевірте
openclaw commitments --allна наявність записів у стані очікування, відхилених, відкладених або прострочених записів. - Переконайтеся, що Heartbeat працює для агента.
- Перевірте, чи
commitments.maxPerDayуже не досягнуто для цього сеансу агента. - Пам’ятайте, що точні нагадування пропускаються під час видобування commitments і натомість мають з’являтися в запланованих завданнях.