Jendela Konteks & Pemadatan (Compaction)
Setiap model memiliki jendela konteks (maksimal token yang dapat dilihat). Obrolan yang berjalan lama mengumpulkan pesan dan hasil alat; setelah jendela tersebut penuh, OpenClaw akan memadatkan riwayat lama agar tetap berada dalam batas.Apa itu Pemadatan
Pemadatan meringkas percakapan lama menjadi entri ringkasan yang padat dan membiarkan pesan terbaru tetap utuh. Ringkasan ini disimpan dalam riwayat sesi, sehingga permintaan di masa mendatang akan menggunakan:- Ringkasan pemadatan
- Pesan terbaru setelah titik pemadatan
Konfigurasi
Gunakan pengaturanagents.defaults.compaction di openclaw.json Anda untuk mengonfigurasi perilaku pemadatan (mode, target token, dll.).
Pemadatan Otomatis (Default Aktif)
Bila sesi mendekati atau melebihi jendela konteks model, OpenClaw memicu pemadatan otomatis dan dapat mencoba ulang permintaan asli menggunakan konteks yang telah dipadatkan. Anda akan melihat:🧹 Auto-compaction completedalam mode verbose/statusmenunjukkan🧹 Compactions: <count>
Pemadatan Manual
Gunakan/compact (opsional dengan instruksi) untuk memaksa proses pemadatan:
Sumber Jendela Konteks
Jendela konteks bersifat spesifik untuk setiap model. OpenClaw menggunakan definisi model dari katalog penyedia yang dikonfigurasi untuk menentukan batas.Pemadatan vs Pemangkasan (Pruning)
- Pemadatan (Compaction): meringkas dan bersifat persisten di JSONL.
- Pemangkasan Sesi (Session Pruning): memangkas hanya hasil alat lama, dalam memori, per permintaan.
Tip
- Gunakan
/compactjika sesi terasa basi atau konteks terasa terlalu besar. - Output alat yang besar sudah dipotong secara otomatis; pemangkasan dapat lebih lanjut mengurangi penumpukan hasil alat.
- Jika Anda membutuhkan lembaran baru, gunakan
/newatau/resetuntuk memulai ID sesi baru.