openclaw.json: mendapatkan/menetapkan/menambal/menghapus penetapan nilai berdasarkan jalur, mencetak skema, memvalidasi, atau mencetak jalur file aktif. Jalankan openclaw config tanpa subperintah untuk membuka wisaya terpandu yang sama seperti openclaw configure.
Saat
OPENCLAW_NIX_MODE=1, OpenClaw memperlakukan openclaw.json sebagai tidak dapat diubah. Perintah hanya-baca (config get, config file, config schema, config validate) tetap berfungsi; penulis konfigurasi akan menolak. Sebagai gantinya, edit sumber Nix untuk instalasi tersebut; untuk distribusi nix-openclaw pihak pertama, gunakan Panduan Mulai Cepat nix-openclaw dan tetapkan nilai di bawah programs.openclaw.config atau instances.<name>.config.Opsi root
string
Filter bagian penyiapan terpandu yang dapat diulang saat Anda menjalankan
openclaw config tanpa subperintah.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Contoh
Jalur
Notasi titik atau tanda kurung. Kutip jalur bertanda kurung dalam contoh shell agar zsh tidak memperluas pola glob[0]:
config get
Membaca nilai dari snapshot konfigurasi yang telah disunting (rahasia tidak pernah dicetak). --json mencetak nilai mentah sebagai JSON; jika tidak, string/angka/boolean dicetak apa adanya dan objek/larik dicetak sebagai JSON berformat.
Saat jalur tidak ditemukan, --json menulis { "error": "Config path not found: <path>" } ke stdout dan keluar dengan status 1. Tanpa --json, diagnostik tetap berada di stderr.
config file
Mencetak jalur file konfigurasi aktif, yang diselesaikan dari OPENCLAW_CONFIG_PATH atau lokasi default. Jalur tersebut menunjuk ke file biasa, bukan symlink; lihat Keamanan penulisan.
config schema
Mencetak skema JSON yang dihasilkan untuk openclaw.json ke stdout.
Yang disertakan
Yang disertakan
- Skema konfigurasi root saat ini, ditambah bidang string root
$schemauntuk alat editor. - Metadata dokumentasi bidang
title/descriptionyang digunakan oleh UI Kontrol. - Node objek bersarang, wildcard (
*), dan item larik ([]) mewarisi metadatatitle/descriptionyang sama ketika dokumentasi bidang yang cocok tersedia. - Cabang
anyOf/oneOf/allOfjuga mewarisi metadata dokumentasi yang sama. - Metadata skema plugin + saluran langsung dengan upaya terbaik saat manifes runtime dapat dimuat.
- Skema cadangan yang bersih bahkan ketika konfigurasi saat ini tidak valid.
RPC runtime terkait
RPC runtime terkait
config.schema.lookup mengembalikan satu jalur konfigurasi yang dinormalisasi dengan node skema dangkal (title, description, type, enum, const, batas umum), metadata petunjuk UI yang cocok, dan ringkasan turunan langsung. Gunakan untuk penelusuran mendalam dalam cakupan jalur di UI Kontrol atau klien khusus.config validate
Memvalidasi konfigurasi saat ini terhadap skema aktif tanpa memulai Gateway.
Jika validasi sudah gagal, mulai dengan
openclaw configure atau openclaw doctor --fix. openclaw chat tidak melewati pengaman konfigurasi tidak valid.Nilai
Nilai diuraikan sebagai JSON5 jika memungkinkan; jika tidak, nilai diperlakukan sebagai string mentah. Gunakan--strict-json untuk mewajibkan JSON standar tanpa fallback string (sintaks khusus JSON5 seperti komentar, koma di akhir, atau kunci tanpa tanda kutip kemudian ditolak). --json adalah alias lama untuk --strict-json pada config set.
config get <path> --json mencetak nilai mentah sebagai JSON, bukan teks yang diformat untuk terminal.
Saat penulisan mengubah agents.defaults.model atau agents.list[].model per agen, OpenClaw menyelesaikan setiap pilihan utama atau fallback yang berubah melalui katalog penyedia yang dikonfigurasi sebelum menulis. Referensi model yang tidak dikenal ditolak tanpa mengubah konfigurasi aktif; jalankan openclaw models list untuk melihat model yang tersedia.
Penetapan objek mengganti jalur target secara default. Jalur terlindungi yang biasanya menampung entri tambahan pengguna menolak penggantian yang akan menghapus entri yang ada kecuali Anda meneruskan
--replace: agents.defaults.models, agents.list, models.providers, models.providers.<id>, models.providers.<id>.models, plugins.entries, dan auth.profiles.--merge saat menambahkan entri ke peta tersebut:
--replace hanya ketika nilai yang diberikan memang dimaksudkan menjadi nilai target lengkap.
Mode config set
- Mode nilai
- Mode pembuat SecretRef
- Mode pembuat penyedia
- Mode batch
--batch-json/--batch-file) sebagai sumber kebenaran; --strict-json / --json tidak mengubah perilaku penguraian batch.
Mode jalur/nilai JSON juga berfungsi langsung untuk SecretRef dan penyedia:
Flag pembuat penyedia
Target pembuat penyedia harus menggunakansecrets.providers.<alias> sebagai jalur.
Flag umum
Flag umum
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Penyedia env (--provider-source env)
Penyedia env (--provider-source env)
--provider-allowlist <ENV_VAR>(dapat diulang)
Penyedia file (--provider-source file)
Penyedia file (--provider-source file)
--provider-path <path>(wajib)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Penyedia exec (--provider-source exec)
Penyedia exec (--provider-source exec)
--provider-command <path>(wajib)--provider-arg <arg>(dapat diulang)--provider-no-output-timeout-ms <ms>--provider-max-output-bytes <bytes>--provider-json-only--provider-env <KEY=VALUE>(dapat diulang)--provider-pass-env <ENV_VAR>(dapat diulang)--provider-trusted-dir <path>(dapat diulang)--provider-allow-insecure-path--provider-allow-symlink-command
config patch
Tempelkan atau salurkan tambalan JSON5 berbentuk konfigurasi alih-alih menjalankan banyak perintah config set berbasis jalur. Objek digabungkan secara rekursif; larik dan nilai skalar mengganti target; null menghapus jalur target.
--stdin yang disalurkan dibatasi hingga 1 MiB.
Salurkan tambalan melalui stdin untuk skrip penyiapan jarak jauh:
--replace-path <path> ketika satu objek atau larik harus menjadi persis nilai yang diberikan, alih-alih ditambal secara rekursif:
--dry-run menjalankan pemeriksaan skema dan kemampuan resolusi SecretRef tanpa menulis. SecretRef berbasis exec dilewati secara default selama uji coba; tambahkan --allow-exec jika Anda memang ingin uji coba menjalankan perintah penyedia.
Uji coba
--dry-run memvalidasi perubahan tanpa menulis openclaw.json. Tersedia pada config set, config patch, dan config unset.
Perilaku uji coba
Perilaku uji coba
- Mode builder: menjalankan pemeriksaan kemampuan resolusi SecretRef untuk referensi/penyedia yang diubah.
- Mode JSON (
--strict-json,--json, atau mode batch): menjalankan validasi skema beserta pemeriksaan kemampuan resolusi SecretRef. - Validasi kebijakan dijalankan terhadap konfigurasi lengkap setelah perubahan, sehingga penulisan objek induk (misalnya menetapkan
hookssebagai objek) tidak dapat melewati validasi permukaan yang tidak didukung. - Pemeriksaan SecretRef exec dilewati secara default untuk menghindari efek samping perintah; teruskan
--allow-execuntuk mengaktifkannya (ini dapat menjalankan perintah penyedia).--allow-exechanya untuk uji coba dan menghasilkan kesalahan tanpa--dry-run.
Kolom --dry-run --json
Kolom --dry-run --json
ok: apakah uji coba berhasiloperations: jumlah penetapan yang dievaluasichecks: apakah pemeriksaan skema/kemampuan resolusi dijalankanchecks.resolvabilityComplete: apakah pemeriksaan kemampuan resolusi dijalankan hingga selesai (false ketika referensi exec dilewati)refsChecked: jumlah referensi yang benar-benar diresolusi selama uji cobaskippedExecRefs: jumlah referensi exec yang dilewati karena--allow-exectidak ditetapkanerrors: kegagalan jalur yang hilang, skema, atau kemampuan resolusi yang terstruktur ketikaok=false
Bentuk keluaran JSON
- Contoh berhasil
- Contoh kegagalan
Jika uji coba gagal
Jika uji coba gagal
config schema validation failed: bentuk konfigurasi setelah perubahan tidak valid; perbaiki jalur/nilai atau bentuk objek penyedia/referensi.Config policy validation failed: unsupported SecretRef usage: pindahkan kredensial tersebut kembali ke masukan teks biasa/string; gunakan SecretRef hanya pada permukaan yang didukung.SecretRef assignment(s) could not be resolved: penyedia/referensi yang dirujuk saat ini tidak dapat diresolusi (variabel lingkungan tidak ada, penunjuk berkas tidak valid, kegagalan penyedia exec, atau ketidakcocokan penyedia/sumber).model reference validation failed: model teks utama atau cadangan yang diubah tidak dikenali; jalankanopenclaw models listdan pilih model yang tersedia.Dry run note: skipped <n> exec SecretRef resolvability check(s): jalankan ulang dengan--allow-execjika Anda memerlukan validasi kemampuan resolusi exec.- Untuk mode batch, perbaiki entri yang gagal dan jalankan ulang
--dry-runsebelum menulis.
Menerapkan perubahan
Setelah setiapconfig set / config patch / config unset berhasil, CLI mencetak salah satu dari tiga petunjuk agar Anda mengetahui apakah Gateway perlu dimulai ulang:
Penulisan ke
plugins.entries (atau subjalur apa pun) selalu memerlukan mulai ulang karena CLI tidak dapat membuktikan bahwa metadata pemuatan ulang setiap plugin telah dimuat.
Keamanan penulisan
openclaw config set dan penulis konfigurasi lain yang dimiliki OpenClaw memvalidasi konfigurasi lengkap setelah perubahan sebelum menyimpannya ke disk. Jika muatan baru gagal dalam validasi skema atau tampak seperti penimpaan destruktif, konfigurasi aktif tidak diubah dan muatan yang ditolak disimpan di sebelahnya sebagai openclaw.json.rejected.*.
Penulisan yang dimiliki OpenClaw melakukan serialisasi ulang JSON5 sebagai JSON standar. Jika sumber berisi komentar, penulis akan langsung memperingatkan sebelum menghapusnya; gunakan editor langsung jika komentar perlu dipertahankan.
Utamakan penulisan melalui CLI untuk pengeditan kecil:
openclaw.json. Jalankan openclaw doctor --fix untuk memperbaiki konfigurasi yang memiliki prefiks/tertimpa atau memulihkan salinan terakhir yang diketahui valid. Lihat Pemecahan masalah Gateway.
Pemulihan seluruh berkas hanya diperuntukkan bagi perbaikan oleh doctor. Perubahan skema plugin atau ketidakselarasan minHostVersion tetap menghasilkan kegagalan yang jelas alih-alih mengembalikan pengaturan pengguna lain yang tidak terkait, seperti konfigurasi model, penyedia, profil autentikasi, saluran, eksposur Gateway, alat, memori, browser, atau cron.
Siklus perbaikan
Setelahopenclaw config validate berhasil, gunakan TUI lokal agar agen tertanam membandingkan konfigurasi aktif dengan dokumentasi sembari Anda memvalidasi setiap perubahan dari terminal yang sama:
! menjalankan perintah shell lokal secara literal (setelah permintaan konfirmasi satu kali per sesi):
1
Bandingkan dengan dokumentasi
Minta agen membandingkan konfigurasi Anda saat ini dengan halaman dokumentasi yang relevan dan menyarankan perbaikan terkecil.
2
Terapkan pengeditan tertarget
Terapkan pengeditan tertarget dengan
openclaw config set atau openclaw configure.3
Validasi ulang
Jalankan ulang
openclaw config validate setelah setiap perubahan.4
Gunakan doctor untuk masalah runtime
Jika validasi berhasil tetapi runtime masih bermasalah, jalankan
openclaw doctor atau openclaw doctor --fix untuk mendapatkan bantuan migrasi dan perbaikan.