Workspace agen
Workspace adalah rumah bagi agen. Ini adalah satu-satunya direktori kerja yang digunakan untuk alat file dan untuk konteks workspace. Jaga agar tetap pribadi dan perlakukan sebagai memori. Ini terpisah dari~/.openclaw/, yang menyimpan konfigurasi, kredensial, dan
sesi.
Penting: workspace adalah cwd default, bukan sandbox keras. Alat
menyelesaikan jalur relatif terhadap workspace, tetapi jalur absolut masih dapat menjangkau
tempat lain di host kecuali sandboxing diaktifkan. Jika Anda memerlukan isolasi, gunakan
agents.defaults.sandbox (dan/atau konfigurasi sandbox per-agen).
Saat sandboxing diaktifkan dan workspaceAccess tidak "rw", alat beroperasi
di dalam workspace sandbox di bawah ~/.openclaw/sandboxes, bukan workspace host Anda.
Lokasi default
- Default:
~/.openclaw/workspace - Jika
OPENCLAW_PROFILEdiatur dan bukan"default", default menjadi~/.openclaw/workspace-<profile>. - Timpa di
~/.openclaw/openclaw.json:
openclaw onboard, openclaw configure, atau openclaw setup akan membuat
workspace dan menyemai file bootstrap jika file tersebut hilang.
Jika Anda sudah mengelola file workspace sendiri, Anda dapat menonaktifkan pembuatan file bootstrap:
Folder workspace ekstra
Instalasi lama mungkin telah membuat~/openclaw. Menyimpan beberapa direktori
workspace dapat menyebabkan kebingungan autentikasi atau penyimpangan status, karena hanya satu
workspace yang aktif pada satu waktu.
Rekomendasi: simpan satu workspace aktif. Jika Anda tidak lagi menggunakan
folder ekstra, arsipkan atau pindahkan ke Tempat Sampah (misalnya trash ~/openclaw).
Jika Anda sengaja menyimpan beberapa workspace, pastikan
agents.defaults.workspace menunjuk ke yang aktif.
openclaw doctor memperingatkan saat mendeteksi direktori workspace ekstra.
Peta file workspace (arti setiap file)
Ini adalah file standar yang diharapkan OpenClaw di dalam workspace:-
AGENTS.md- Instruksi operasi untuk agen dan bagaimana ia harus menggunakan memori.
- Dimuat pada awal setiap sesi.
- Tempat yang baik untuk aturan, prioritas, dan detail “cara berperilaku”.
-
SOUL.md- Persona, nada bicara, dan batasan.
- Dimuat setiap sesi.
-
USER.md- Siapa pengguna dan bagaimana menyapanya.
- Dimuat setiap sesi.
-
IDENTITY.md- Nama agen, vibe, dan emoji (🦞).
- Dibuat/diperbarui selama ritual bootstrap.
-
TOOLS.md- Catatan tentang alat lokal dan konvensi Anda.
- Tidak mengontrol ketersediaan alat; ini hanya panduan.
-
HEARTBEAT.md- Daftar periksa kecil opsional untuk proses heartbeat.
- Buatlah singkat untuk menghindari pembakaran token.
-
BOOT.md- Daftar periksa startup opsional yang dijalankan pada restart gateway saat hook internal diaktifkan.
- Buatlah singkat; gunakan alat pesan untuk pengiriman keluar.
-
BOOTSTRAP.md- Ritual penggunaan pertama kali satu kali.
- Hanya dibuat untuk workspace yang benar-benar baru.
- Hapus setelah ritual selesai.
-
memory/YYYY-MM-DD.md- Log memori harian (satu file per hari).
- Disarankan untuk membaca hari ini + kemarin pada awal sesi.
-
MEMORY.md(opsional)- Memori jangka panjang yang dikurasi.
- Hanya dimuat di sesi utama pribadi (bukan konteks bersama/grup).
-
skills/(opsional)- Skill spesifik workspace.
- Menimpa skill yang dikelola/dibundel saat nama bertabrakan.
-
canvas/(opsional)- File UI Canvas untuk tampilan node (misalnya
canvas/index.html).
- File UI Canvas untuk tampilan node (misalnya
agents.defaults.bootstrapMaxChars (default: 20000) dan
agents.defaults.bootstrapTotalMaxChars (default: 150000).
openclaw setup dapat membuat ulang default yang hilang tanpa menimpa file
yang ada.
Apa yang TIDAK ada di workspace
Ini berada di bawah~/.openclaw/ dan TIDAK boleh dikomit ke repo workspace:
~/.openclaw/openclaw.json(konfigurasi)~/.openclaw/credentials/(token OAuth, kunci API)~/.openclaw/agents/<agentId>/sessions/(transkrip sesi + metadata)~/.openclaw/skills/(skill yang dikelola)
Pencadangan Git (direkomendasikan, pribadi)
Perlakukan workspace sebagai memori pribadi. Letakkan di repo git pribadi (private) sehingga dicadangkan dan dapat dipulihkan. Jalankan langkah-langkah ini di mesin tempat Gateway berjalan (di situlah workspace berada).1) Inisialisasi repo
Jika git terinstal, workspace baru diinisialisasi secara otomatis. Jika workspace ini belum menjadi repo, jalankan:2) Tambahkan remote pribadi (opsi ramah pemula)
Opsi A: UI Web GitHub- Buat repositori pribadi baru di GitHub.
- Jangan inisialisasi dengan README (menghindari konflik merge).
- Salin URL remote HTTPS.
- Tambahkan remote dan push:
gh)
- Buat repositori pribadi baru di GitLab.
- Jangan inisialisasi dengan README (menghindari konflik merge).
- Salin URL remote HTTPS.
- Tambahkan remote dan push:
3) Pembaruan berkelanjutan
Jangan komit rahasia
Bahkan di repo pribadi, hindari menyimpan rahasia di workspace:- Kunci API, token OAuth, kata sandi, atau kredensial pribadi.
- Apa pun di bawah
~/.openclaw/. - Dump mentah dari chat atau lampiran sensitif.
~/.openclaw/).
Starter .gitignore yang disarankan:
Memindahkan workspace ke mesin baru
- Clone repo ke jalur yang diinginkan (default
~/.openclaw/workspace). - Atur
agents.defaults.workspaceke jalur tersebut di~/.openclaw/openclaw.json. - Jalankan
openclaw setup --workspace <path>untuk menyemai file yang hilang. - Jika Anda memerlukan sesi, salin
~/.openclaw/agents/<agentId>/sessions/dari mesin lama secara terpisah.
Catatan Tingkat Lanjut
- Perutean multi-agen dapat menggunakan workspace yang berbeda per agen. Lihat Perutean Saluran untuk konfigurasi perutean.
- Jika
agents.defaults.sandboxdiaktifkan, sesi non-utama dapat menggunakan workspace sandbox per-sesi di bawahagents.defaults.sandbox.workspaceRoot.