~/.openclaw/, yang menyimpan konfigurasi, kredensial, dan sesi.
Lokasi default
- Default:
~/.openclaw/workspace - Jika
OPENCLAW_PROFILEditetapkan dan bukan"default", default menjadi~/.openclaw/workspace-<profile>. - Timpa di
~/.openclaw/openclaw.json:
openclaw onboard, openclaw configure, atau openclaw setup akan membuat ruang kerja dan menanamkan file bootstrap jika belum ada.
Salinan seed sandbox hanya menerima file biasa di dalam ruang kerja; alias symlink/hardlink yang mengarah ke luar ruang kerja sumber diabaikan.
Folder ruang kerja tambahan
Instalasi lama mungkin telah membuat~/openclaw. Menyimpan beberapa direktori ruang kerja dapat menyebabkan drift autentikasi atau status yang membingungkan, karena hanya satu ruang kerja yang aktif pada satu waktu.
Rekomendasi: pertahankan satu ruang kerja aktif. Jika Anda tidak lagi menggunakan folder tambahan, arsipkan atau pindahkan ke Trash (misalnya
trash ~/openclaw). Jika Anda sengaja menyimpan beberapa ruang kerja, pastikan agents.defaults.workspace menunjuk ke yang aktif.openclaw doctor memperingatkan saat mendeteksi direktori ruang kerja tambahan.Peta file ruang kerja
Ini adalah file standar yang diharapkan OpenClaw di dalam ruang kerja:AGENTS.md - instruksi operasi
AGENTS.md - instruksi operasi
Instruksi operasi untuk agen dan cara agen menggunakan memori. Dimuat pada awal setiap sesi. Tempat yang baik untuk aturan, prioritas, dan detail “cara berperilaku”.
SOUL.md - persona dan nada
SOUL.md - persona dan nada
Persona, nada, dan batasan. Dimuat setiap sesi. Panduan: panduan kepribadian SOUL.md.
USER.md - siapa pengguna
USER.md - siapa pengguna
Siapa pengguna dan cara menyapa mereka. Dimuat setiap sesi.
IDENTITY.md - nama, vibe, emoji
IDENTITY.md - nama, vibe, emoji
Nama, vibe, dan emoji agen. Dibuat/diperbarui selama ritual bootstrap.
TOOLS.md - konvensi alat lokal
TOOLS.md - konvensi alat lokal
Catatan tentang alat dan konvensi lokal Anda. Tidak mengontrol ketersediaan alat; ini hanya panduan.
HEARTBEAT.md - daftar periksa heartbeat
HEARTBEAT.md - daftar periksa heartbeat
Daftar periksa kecil opsional untuk proses heartbeat. Buat tetap singkat agar tidak membakar token.
BOOT.md - daftar periksa startup
BOOT.md - daftar periksa startup
Daftar periksa startup opsional yang dijalankan otomatis saat gateway dimulai ulang (saat hook internal diaktifkan). Buat tetap singkat; gunakan alat pesan untuk pengiriman keluar.
BOOTSTRAP.md - ritual pertama kali
BOOTSTRAP.md - ritual pertama kali
Ritual satu kali untuk pertama kali. Hanya dibuat untuk ruang kerja yang benar-benar baru. Hapus setelah ritual selesai.
memory/YYYY-MM-DD.md - log memori harian
memory/YYYY-MM-DD.md - log memori harian
Log memori harian (satu file per hari). Disarankan membaca hari ini + kemarin saat sesi dimulai.
MEMORY.md - memori jangka panjang terkurasi (opsional)
MEMORY.md - memori jangka panjang terkurasi (opsional)
Memori jangka panjang terkurasi: fakta, preferensi, keputusan, dan ringkasan singkat yang tahan lama. Simpan log terperinci di
memory/YYYY-MM-DD.md agar alat memori dapat mengambilnya sesuai permintaan tanpa menyuntikkannya ke setiap prompt. Muat MEMORY.md hanya di sesi utama dan privat (bukan konteks bersama/grup). Lihat Memory untuk alur kerja dan flush memori otomatis.skills/ - Skills ruang kerja (opsional)
skills/ - Skills ruang kerja (opsional)
Skills khusus ruang kerja. Lokasi skill dengan prioritas tertinggi untuk ruang kerja tersebut. Menimpa skill agen proyek, skill agen pribadi, skill terkelola, skill bawaan, dan
skills.load.extraDirs saat nama bertabrakan.canvas/ - file UI Canvas (opsional)
canvas/ - file UI Canvas (opsional)
File UI Canvas untuk tampilan node (misalnya
canvas/index.html).Jika ada file bootstrap yang hilang, OpenClaw menyuntikkan penanda “file hilang” ke dalam sesi dan melanjutkan. File bootstrap besar dipotong saat disuntikkan; sesuaikan batas dengan
agents.defaults.bootstrapMaxChars (default: 20000) dan agents.defaults.bootstrapTotalMaxChars (default: 60000). openclaw setup dapat membuat ulang default yang hilang tanpa menimpa file yang sudah ada.Yang TIDAK ada di ruang kerja
Ini berada di bawah~/.openclaw/ dan TIDAK boleh di-commit ke repo ruang kerja:
~/.openclaw/openclaw.json(konfigurasi)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(profil autentikasi model: OAuth + kunci API)~/.openclaw/agents/<agentId>/agent/codex-home/(akun runtime Codex per agen, konfigurasi, skills, plugin, dan status thread native)~/.openclaw/credentials/(status channel/provider plus data impor OAuth lama)~/.openclaw/agents/<agentId>/sessions/(transkrip sesi + metadata)~/.openclaw/skills/(skills terkelola)
Cadangan Git (direkomendasikan, privat)
Perlakukan ruang kerja sebagai memori privat. Letakkan di repo git privat agar dicadangkan dan dapat dipulihkan. Jalankan langkah-langkah ini di mesin tempat Gateway berjalan (di situlah ruang kerja berada).Inisialisasi repo
Jika git terinstal, ruang kerja yang benar-benar baru diinisialisasi secara otomatis. Jika ruang kerja ini belum menjadi repo, jalankan:
Tambahkan remote privat
- UI web GitHub
- GitHub CLI (gh)
- UI web GitLab
- Buat repositori privat baru di GitHub.
- Jangan inisialisasi dengan README (menghindari konflik merge).
- Salin URL remote HTTPS.
- Tambahkan remote dan push:
Jangan commit rahasia
Starter.gitignore yang disarankan:
Memindahkan ruang kerja ke mesin baru
Perbarui konfigurasi
Tetapkan
agents.defaults.workspace ke path tersebut di ~/.openclaw/openclaw.json.Catatan lanjutan
- Routing multi-agen dapat menggunakan ruang kerja berbeda per agen. Lihat Routing channel untuk konfigurasi routing.
- Jika
agents.defaults.sandboxdiaktifkan, sesi non-utama dapat menggunakan ruang kerja sandbox per sesi di bawahagents.defaults.sandbox.workspaceRoot.
Terkait
- Heartbeat - file ruang kerja HEARTBEAT.md
- Sandboxing - akses ruang kerja di lingkungan tersandbox
- Session - path penyimpanan sesi
- Standing orders - instruksi persisten di file ruang kerja