Зобов’язання — це короткочасні подальші спогади. Коли їх увімкнено, OpenClaw може помітити, що розмова створила можливість майбутньої перевірки, і запам’ятати, щоб повернутися до неї пізніше. Приклади:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Ви згадуєте співбесіду завтра. OpenClaw може перевірити, як усе минуло.
- Ви кажете, що виснажені. OpenClaw може пізніше запитати, чи ви поспали.
- Агент каже, що повернеться до теми після того, як щось зміниться. OpenClaw може відстежувати цей відкритий цикл.
MEMORY.md, і вони не є точними
нагадуваннями. Вони розташовані між пам’яттю та автоматизацією: OpenClaw запам’ятовує
прив’язане до розмови зобов’язання, а потім Heartbeat доставляє його, коли настає час.
Увімкнення зобов’язань
Зобов’язання вимкнені за замовчуванням. Увімкніть їх у конфігурації:openclaw.json:
commitments.maxPerDay обмежує кількість виведених подальших дій, які можна доставити
для кожної сесії агента протягом ковзної доби. Значення за замовчуванням — 3.
Як це працює
Після відповіді агента OpenClaw може запустити прихований фоновий прохід витягування в окремому контексті. Цей прохід шукає лише виведені подальші зобов’язання. Він не записує нічого у видиму розмову й не просить основного агента міркувати про витягування. Коли він знаходить кандидата з високою впевненістю, OpenClaw зберігає зобов’язання з:- ідентифікатором агента
- ключем сесії
- початковим каналом і ціллю доставки
- вікном строку виконання
- короткою запропонованою перевіркою
- достатнім вихідним контекстом, щоб Heartbeat міг вирішити, чи надсилати його
HEARTBEAT_OK, щоб відхилити її.
OpenClaw ніколи не доставляє виведене зобов’язання одразу після його запису.
Час настання обмежено щонайменше одним інтервалом Heartbeat після створення
зобов’язання, тож подальша дія не може відлунати в той самий момент, коли її
було виведено.
Область дії
Зобов’язання обмежені точним контекстом агента й каналу, у якому їх було створено. Подальша дія, виведена під час розмови з одним агентом у Discord, не доставляється іншим агентом, іншим каналом або непов’язаною сесією. Ця область дії є частиною функції. Природні перевірки мають відчуватися як продовження тієї самої розмови, а не як глобальна система нагадувань.Зобов’язання проти нагадувань
| Потреба | Використовуйте |
|---|---|
| ”Нагадай мені о 15:00” | Заплановані завдання |
| ”Пінгани мене за 20 хвилин” | Заплановані завдання |
| ”Запускай цей звіт кожного буднього дня” | Заплановані завдання |
| ”У мене завтра співбесіда” | Зобов’язання |
| ”Я не спав усю ніч” | Зобов’язання |
| ”Повернися до теми, якщо я не відповім у цьому відкритому треді” | Зобов’язання |
Керування зобов’язаннями
Використовуйте CLI, щоб переглядати й очищати збережені зобов’язання:openclaw commitments для довідки про команду.
Приватність і вартість
Витягування зобов’язань використовує прохід LLM, тому його ввімкнення додає фонове використання моделі після придатних ходів. Прохід прихований від видимої для користувача розмови, але він може читати нещодавній обмін, потрібний для вирішення, чи існує подальша дія. Збережені зобов’язання — це локальний стан OpenClaw. Це операційна пам’ять, а не довгострокова пам’ять. Вимкніть функцію за допомогою:Усунення несправностей
Якщо очікувані подальші дії не з’являються:- Переконайтеся, що
commitments.enabledмає значенняtrue. - Перевірте
openclaw commitments --allна наявність записів зі статусом pending, dismissed, snoozed або expired. - Переконайтеся, що Heartbeat запущено для агента.
- Перевірте, чи
commitments.maxPerDayуже не було досягнуто для цієї сесії агента. - Пам’ятайте, що точні нагадування пропускаються під час витягування зобов’язань і натомість мають з’являтися в запланованих завданнях.