コミットメントは短期間だけ残るフォローアップ記憶です。有効にすると、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 がそれを届けます。
コミットメントを有効にする
コミットメントはデフォルトでオフです。config で有効にします:openclaw.json:
commitments.maxPerDay は、推測されたフォローアップをローリング 1 日あたり
エージェントセッションごとにいくつ届けられるかを制限します。デフォルトは 3 です。
仕組み
エージェントの返信後、OpenClaw は別のコンテキストで隠れたバックグラウンド抽出パスを 実行することがあります。そのパスは、推測されたフォローアップコミットメントだけを探します。 表示される会話には書き込まず、抽出について推論するようメインエージェントに 求めることもありません。 高信頼度の候補が見つかると、OpenClaw は次の情報を含むコミットメントを保存します:- エージェント id
- セッションキー
- 元のチャネルと配信先
- 期限ウィンドウ
- 短い推奨の確認
- heartbeat が送信するかどうかを判断するために十分なソースコンテキスト
HEARTBEAT_OK と返信して却下できます。
OpenClaw は、推測されたコミットメントを書き込んだ直後に配信することはありません。
期限時刻は、コミットメント作成後の少なくとも 1 heartbeat 間隔後に制限されるため、
フォローアップが推測されたその瞬間にそのまま返ってくることはありません。
スコープ
コミットメントは、作成された正確なエージェントとチャネルコンテキストにスコープされます。 Discord であるエージェントと会話中に推測されたフォローアップが、別のエージェント、 別のチャネル、または無関係なセッションによって配信されることはありません。 このスコープは機能の一部です。自然な確認は、グローバルなリマインダーシステムではなく、 同じ会話が続いているように感じられるべきです。コミットメントとリマインダー
| 必要なこと | 使用するもの |
|---|---|
| 「午後 3 時にリマインドして」 | スケジュール済みタスク |
| 「20 分後に通知して」 | スケジュール済みタスク |
| 「このレポートを平日毎日実行して」 | スケジュール済みタスク |
| 「明日面接がある」 | コミットメント |
| 「一晩中起きていた」 | コミットメント |
| 「この未完了スレッドに回答しなかったらフォローアップして」 | コミットメント |
コミットメントを管理する
保存されたコミットメントを確認してクリアするには CLI を使用します:openclaw commitments を参照してください。
プライバシーとコスト
コミットメント抽出は LLM パスを使用するため、有効にすると対象となるターンの後に バックグラウンドのモデル使用量が追加されます。このパスはユーザーに表示される 会話からは隠されていますが、フォローアップが存在するかどうかを判断するために必要な 直近のやり取りを読み取ることがあります。 保存されたコミットメントはローカルの OpenClaw 状態です。これは運用上の記憶であり、 長期記憶ではありません。この機能を無効にするには、次を実行します:トラブルシューティング
期待したフォローアップが表示されない場合:commitments.enabledがtrueであることを確認します。- 保留中、却下済み、スヌーズ済み、または期限切れのレコードがないか
openclaw commitments --allを確認します。 - エージェントの heartbeat が実行中であることを確認します。
- そのエージェントセッションで
commitments.maxPerDayにすでに達していないか確認します。 - 明確なリマインダーはコミットメント抽出ではスキップされ、代わりに スケジュール済みタスク に表示されるべきであることを覚えておいてください。