Перейти до основного вмісту

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 може пізніше запитати, чи ви поспали.
  • Агент каже, що повернеться до теми після того, як щось зміниться. OpenClaw може відстежувати цей відкритий цикл.
Зобов’язання не є сталими фактами на кшталт MEMORY.md, і вони не є точними нагадуваннями. Вони розташовані між пам’яттю та автоматизацією: OpenClaw запам’ятовує прив’язане до розмови зобов’язання, а потім Heartbeat доставляє його, коли настає час.

Увімкнення зобов’язань

Зобов’язання вимкнені за замовчуванням. Увімкніть їх у конфігурації:
openclaw config set commitments.enabled true
openclaw config set commitments.maxPerDay 3
Еквівалентний openclaw.json:
{
  "commitments": {
    "enabled": true,
    "maxPerDay": 3
  }
}
commitments.maxPerDay обмежує кількість виведених подальших дій, які можна доставити для кожної сесії агента протягом ковзної доби. Значення за замовчуванням — 3.

Як це працює

Після відповіді агента OpenClaw може запустити прихований фоновий прохід витягування в окремому контексті. Цей прохід шукає лише виведені подальші зобов’язання. Він не записує нічого у видиму розмову й не просить основного агента міркувати про витягування. Коли він знаходить кандидата з високою впевненістю, OpenClaw зберігає зобов’язання з:
  • ідентифікатором агента
  • ключем сесії
  • початковим каналом і ціллю доставки
  • вікном строку виконання
  • короткою запропонованою перевіркою
  • достатнім вихідним контекстом, щоб Heartbeat міг вирішити, чи надсилати його
Доставка відбувається через Heartbeat. Коли настає строк зобов’язання, Heartbeat додає зобов’язання до ходу Heartbeat для тієї самої області агента й каналу. Модель може надіслати одну природну перевірку або відповісти HEARTBEAT_OK, щоб відхилити її. OpenClaw ніколи не доставляє виведене зобов’язання одразу після його запису. Час настання обмежено щонайменше одним інтервалом Heartbeat після створення зобов’язання, тож подальша дія не може відлунати в той самий момент, коли її було виведено.

Область дії

Зобов’язання обмежені точним контекстом агента й каналу, у якому їх було створено. Подальша дія, виведена під час розмови з одним агентом у Discord, не доставляється іншим агентом, іншим каналом або непов’язаною сесією. Ця область дії є частиною функції. Природні перевірки мають відчуватися як продовження тієї самої розмови, а не як глобальна система нагадувань.

Зобов’язання проти нагадувань

ПотребаВикористовуйте
”Нагадай мені о 15:00”Заплановані завдання
”Пінгани мене за 20 хвилин”Заплановані завдання
”Запускай цей звіт кожного буднього дня”Заплановані завдання
”У мене завтра співбесіда”Зобов’язання
”Я не спав усю ніч”Зобов’язання
”Повернися до теми, якщо я не відповім у цьому відкритому треді”Зобов’язання
Точні запити користувача вже належать до шляху планувальника. Зобов’язання призначені лише для виведених подальших дій: моментів, коли користувач не просив нагадування, але розмова явно створила корисну майбутню перевірку.

Керування зобов’язаннями

Використовуйте CLI, щоб переглядати й очищати збережені зобов’язання:
openclaw commitments
openclaw commitments --all
openclaw commitments --agent main
openclaw commitments --status snoozed
openclaw commitments dismiss cm_abc123
Див. openclaw commitments для довідки про команду.

Приватність і вартість

Витягування зобов’язань використовує прохід LLM, тому його ввімкнення додає фонове використання моделі після придатних ходів. Прохід прихований від видимої для користувача розмови, але він може читати нещодавній обмін, потрібний для вирішення, чи існує подальша дія. Збережені зобов’язання — це локальний стан OpenClaw. Це операційна пам’ять, а не довгострокова пам’ять. Вимкніть функцію за допомогою:
openclaw config set commitments.enabled false

Усунення несправностей

Якщо очікувані подальші дії не з’являються:
  • Переконайтеся, що commitments.enabled має значення true.
  • Перевірте openclaw commitments --all на наявність записів зі статусом pending, dismissed, snoozed або expired.
  • Переконайтеся, що Heartbeat запущено для агента.
  • Перевірте, чи commitments.maxPerDay уже не було досягнуто для цієї сесії агента.
  • Пам’ятайте, що точні нагадування пропускаються під час витягування зобов’язань і натомість мають з’являтися в запланованих завданнях.

Пов’язане