- Anda menyebutkan wawancara besok. OpenClaw dapat menanyakannya setelah itu.
- Anda mengatakan bahwa Anda kelelahan. OpenClaw dapat bertanya nanti apakah Anda sudah tidur.
- Agen mengatakan akan menindaklanjuti setelah sesuatu berubah. OpenClaw dapat melacak hal yang masih terbuka tersebut.
MEMORY.md, dan bukan pengingat
yang pasti. Commitment berada di antara memori dan otomatisasi: OpenClaw mengingat kewajiban
yang terikat pada percakapan, lalu Heartbeat menyampaikannya saat waktunya tiba.
Mengaktifkan commitment
Commitment dinonaktifkan secara default (commitments.enabled: false). Aktifkan dalam konfigurasi:
openclaw.json yang setara:
commitments.maxPerDay membatasi jumlah tindak lanjut yang disimpulkan yang dapat disampaikan
per sesi agen dalam periode satu hari bergulir. Nilai defaultnya adalah 3.
Cara kerjanya
Setelah agen membalas, OpenClaw dapat menjalankan proses ekstraksi latar belakang tersembunyi dalam konteks terpisah, dengan alat dinonaktifkan. Proses tersebut hanya mencari commitment tindak lanjut yang disimpulkan. Proses ini tidak menulis ke percakapan yang terlihat dan tidak meminta agen utama untuk melakukan penalaran tentang ekstraksi tersebut. Saat menemukan kandidat dengan tingkat keyakinan tinggi, OpenClaw menyimpan commitment yang berisi:- ID agen
- kunci sesi
- saluran asli dan target pengiriman
- rentang waktu jatuh tempo
- saran singkat untuk menindaklanjuti
- metadata noninstruksional agar Heartbeat dapat memutuskan apakah akan mengirimkannya
HEARTBEAT_OK untuk mengabaikannya.
Jika Heartbeat dikonfigurasi dengan target: "none", commitment yang jatuh tempo tetap
bersifat internal dan tidak mengirim tindak lanjut eksternal. Prompt pengiriman commitment tidak
memutar ulang teks percakapan asli, melainkan hanya saran tindak lanjut dan
metadata, dan giliran Heartbeat untuk commitment yang jatuh tempo dijalankan tanpa alat OpenClaw.
OpenClaw tidak pernah menyampaikan commitment yang disimpulkan segera setelah menyimpannya.
Waktu jatuh tempo dibatasi agar setidaknya satu interval Heartbeat setelah commitment
dibuat, sehingga tindak lanjut tidak dapat langsung menggema kembali pada saat yang sama ketika
disimpulkan.
Cakupan
Commitment dibatasi pada konteks agen dan saluran yang sama persis dengan tempat commitment tersebut dibuat. Tindak lanjut yang disimpulkan saat berbicara dengan satu agen di Discord tidak disampaikan oleh agen lain, saluran lain, atau sesi yang tidak terkait. Cakupan ini merupakan bagian dari fitur tersebut. Tindak lanjut yang alami harus terasa seperti kelanjutan percakapan yang sama, bukan seperti sistem pengingat global.Commitment dibandingkan dengan pengingat
Permintaan pengguna yang pasti sudah termasuk dalam jalur penjadwal. Commitment hanya
ditujukan untuk tindak lanjut yang disimpulkan: momen ketika pengguna tidak meminta pengingat,
tetapi percakapan tersebut jelas menciptakan tindak lanjut mendatang yang bermanfaat.
Mengelola commitment
Gunakan CLI untuk memeriksa dan menghapus commitment yang tersimpan:openclaw commitments untuk referensi perintah lengkap.
Privasi dan biaya
Ekstraksi commitment menggunakan proses LLM, sehingga mengaktifkannya menambah penggunaan model di latar belakang setelah giliran yang memenuhi syarat. Proses tersebut disembunyikan dari percakapan yang terlihat oleh pengguna, tetapi dapat membaca percakapan terbaru yang diperlukan untuk menentukan apakah terdapat tindak lanjut. Commitment yang tersimpan adalah memori operasional OpenClaw lokal dalam basis data status SQLite bersama, bukan memori jangka panjang. Nonaktifkan fitur tersebut dengan:Pemecahan masalah
Jika tindak lanjut yang diharapkan tidak muncul:- Pastikan
commitments.enabledbernilaitrue. - Periksa
openclaw commitments --alluntuk menemukan catatan yang tertunda, diabaikan, ditunda, atau kedaluwarsa. - Pastikan Heartbeat berjalan untuk agen tersebut.
- Periksa apakah
commitments.maxPerDaysudah tercapai untuk sesi agen tersebut. - Ingat bahwa pengingat yang pasti dilewati oleh ekstraksi commitment dan seharusnya muncul di bawah tugas terjadwal.