Konteks
“Konteks” adalah segala sesuatu yang dikirim OpenClaw ke model untuk sebuah proses. Ini dibatasi oleh jendela konteks model (batas token). Model mental pemula:- Prompt sistem (dibangun OpenClaw): aturan, alat, daftar skill, waktu/runtime, dan file workspace yang disuntikkan.
- Riwayat percakapan: pesan Anda + pesan asisten untuk sesi ini.
- Pemanggilan alat/hasil + lampiran: output perintah, pembacaan file, gambar/audio, dll.
Mulai cepat (memeriksa konteks)
/status→ tampilan cepat “seberapa penuh jendela saya?” + pengaturan sesi./context list→ apa yang disuntikkan + ukuran kasar (per file + total)./context detail→ rincian lebih dalam: per-file, ukuran skema per-alat, ukuran entri per-skill, dan ukuran prompt sistem./usage tokens→ lampirkan footer penggunaan per-balasan ke balasan normal./compact→ ringkas riwayat lama menjadi entri padat untuk membebaskan ruang jendela.
Contoh output
Nilai bervariasi berdasarkan model, penyedia, kebijakan alat, dan apa yang ada di workspace Anda./context list
/context detail
Apa yang dihitung terhadap jendela konteks
Segala sesuatu yang diterima model dihitung, termasuk:- Prompt sistem (semua bagian).
- Riwayat percakapan.
- Pemanggilan alat + hasil alat.
- Lampiran/transkrip (gambar/audio/file).
- Ringkasan pemadatan dan artefak pemangkasan.
- “Wrapper” penyedia atau header tersembunyi (tidak terlihat, tetap dihitung).
Bagaimana OpenClaw membangun prompt sistem
Prompt sistem dimiliki oleh OpenClaw dan dibangun ulang setiap proses. Ini mencakup:- Daftar alat + deskripsi singkat.
- Daftar skill (hanya metadata; lihat di bawah).
- Lokasi workspace.
- Waktu (UTC + waktu pengguna yang dikonversi jika dikonfigurasi).
- Metadata runtime (host/OS/model/thinking).
- File bootstrap workspace yang disuntikkan di bawah Konteks Proyek.
File workspace yang disuntikkan (Konteks Proyek)
Secara default, OpenClaw menyuntikkan set file workspace tetap (jika ada):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(hanya run pertama)
agents.defaults.bootstrapMaxChars (default 20000 karakter). OpenClaw juga menegakkan batas total injeksi bootstrap di seluruh file dengan agents.defaults.bootstrapTotalMaxChars (default 150000 karakter). /context menunjukkan ukuran mentah vs disuntikkan dan apakah pemangkasan terjadi.
Skill: apa yang disuntikkan vs dimuat sesuai permintaan
Prompt sistem menyertakan daftar skill ringkas (nama + deskripsi + lokasi). Daftar ini memiliki overhead nyata. Instruksi skill tidak disertakan secara default. Model diharapkan untukread SKILL.md milik skill hanya bila diperlukan.
Alat: ada dua biaya
Alat memengaruhi konteks dalam dua cara:- Teks daftar alat dalam prompt sistem (apa yang Anda lihat sebagai “Tooling”).
- Skema alat (JSON). Ini dikirim ke model agar dapat memanggil alat. Mereka dihitung terhadap konteks meskipun Anda tidak melihatnya sebagai teks biasa.
/context detail merinci skema alat terbesar sehingga Anda dapat melihat apa yang mendominasi.
Perintah, direktif, dan “pintasan inline”
Perintah slash ditangani oleh Gateway. Ada beberapa perilaku berbeda:- Perintah mandiri: pesan yang hanya
/...berjalan sebagai perintah. - Direktif:
/think,/verbose,/reasoning,/elevated,/model,/queuedihapus sebelum model melihat pesan.- Pesan yang hanya berisi direktif mempertahankan pengaturan sesi.
- Direktif inline dalam pesan normal bertindak sebagai petunjuk per-pesan.
- Pintasan inline (hanya pengirim yang diizinkan): token
/...tertentu di dalam pesan normal dapat berjalan segera (contoh: “hey /status”), dan dihapus sebelum model melihat teks yang tersisa.
Sesi, pemadatan, dan pemangkasan (apa yang bertahan)
Apa yang bertahan melintasi pesan bergantung pada mekanismenya:- Riwayat normal bertahan dalam transkrip sesi hingga dipadatkan/dipangkas oleh kebijakan.
- Pemadatan mempertahankan ringkasan ke dalam transkrip dan menjaga pesan terbaru tetap utuh.
- Pemangkasan menghapus hasil alat lama dari prompt dalam-memori untuk sebuah proses, tetapi tidak menulis ulang transkrip.
Apa yang sebenarnya dilaporkan /context
/context lebih memilih laporan prompt sistem buatan-run terbaru bila tersedia:
System prompt (run)= ditangkap dari run (berkemampuan alat) tertanam terakhir dan disimpan di penyimpanan sesi.System prompt (estimate)= dihitung saat itu juga ketika tidak ada laporan run (atau saat berjalan melalui backend CLI yang tidak menghasilkan laporan).