openclaw config
Helper konfigurasi untuk pengeditan non-interaktif di openclaw.json: get/set/unset/file/schema/validate
nilai berdasarkan path dan mencetak file konfigurasi aktif. Jalankan tanpa subperintah untuk
membuka wizard konfigurasi (sama seperti openclaw configure).
Opsi root:
--section <section>: filter bagian penyiapan terpandu yang dapat diulang saat Anda menjalankanopenclaw configtanpa subperintah
workspacemodelwebgatewaydaemonchannelspluginsskillshealth
Contoh
config schema
Cetak JSON schema yang dihasilkan untuk openclaw.json ke stdout sebagai JSON.
Yang disertakan:
- Root schema konfigurasi saat ini, plus field string root
$schemauntuk tooling editor - Metadata dokumen
titledandescriptionfield yang digunakan oleh UI Control - Node objek bertingkat, wildcard (
*), dan item array ([]) mewarisi metadatatitle/descriptionyang sama saat dokumentasi field yang cocok ada - Cabang
anyOf/oneOf/allOfjuga mewarisi metadata dokumen yang sama saat dokumentasi field yang cocok ada - Metadata schema plugin + channel live secara best-effort saat manifest runtime dapat dimuat
- Schema fallback yang bersih bahkan saat konfigurasi saat ini tidak valid
config.schema.lookupmengembalikan satu path konfigurasi yang dinormalisasi dengan node schema dangkal (title,description,type,enum,const, batas umum), metadata petunjuk UI yang cocok, dan ringkasan anak langsung. Gunakan ini untuk penelusuran berbasis path di UI Control atau klien kustom.
Path
Path menggunakan notasi titik atau kurung:Nilai
Nilai diparse sebagai JSON5 jika memungkinkan; jika tidak, nilainya diperlakukan sebagai string. Gunakan--strict-json untuk mewajibkan parsing JSON5. --json tetap didukung sebagai alias lama.
config get <path> --json mencetak nilai mentah sebagai JSON alih-alih teks berformat terminal.
Mode config set
openclaw config set mendukung empat gaya penetapan:
- Mode nilai:
openclaw config set <path> <value> - Mode pembuat SecretRef:
- Mode pembuat provider (khusus path
secrets.providers.<alias>):
- Mode batch (
--batch-jsonatau--batch-file):
- Penetapan SecretRef ditolak pada surface yang tidak mendukung mutasi runtime (misalnya
hooks.token,commands.ownerDisplaySecret, token webhook thread-binding Discord, dan JSON kredensial WhatsApp). Lihat SecretRef Credential Surface.
--batch-json/--batch-file) sebagai sumber kebenaran.
--strict-json / --json tidak mengubah perilaku parsing batch.
Mode path/nilai JSON tetap didukung untuk SecretRefs maupun provider:
Flag Pembuat Provider
Target pembuat provider harus menggunakansecrets.providers.<alias> sebagai path.
Flag umum:
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
--provider-source env):
--provider-allowlist <ENV_VAR>(dapat diulang)
--provider-source file):
--provider-path <path>(wajib)--provider-mode <singleValue|json>--provider-max-bytes <bytes>
--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
Dry run
Gunakan--dry-run untuk memvalidasi perubahan tanpa menulis ke openclaw.json.
- Mode builder: menjalankan pemeriksaan resolvabilitas SecretRef untuk ref/provider yang berubah.
- Mode JSON (
--strict-json,--json, atau mode batch): menjalankan validasi schema plus pemeriksaan resolvabilitas SecretRef. - Validasi kebijakan juga dijalankan untuk surface target SecretRef yang diketahui tidak didukung.
- Pemeriksaan kebijakan mengevaluasi keseluruhan konfigurasi pasca-perubahan, sehingga penulisan objek induk (misalnya mengatur
hookssebagai objek) tidak dapat melewati validasi surface yang tidak didukung. - Pemeriksaan SecretRef exec dilewati secara default selama dry-run untuk menghindari efek samping perintah.
- Gunakan
--allow-execbersama--dry-rununtuk ikut serta dalam pemeriksaan SecretRef exec (ini dapat mengeksekusi perintah provider). --allow-exechanya untuk dry-run dan menghasilkan error jika digunakan tanpa--dry-run.
--dry-run --json mencetak laporan yang dapat dibaca mesin:
ok: apakah dry-run lulusoperations: jumlah penetapan yang dievaluasichecks: apakah pemeriksaan schema/resolvabilitas dijalankanchecks.resolvabilityComplete: apakah pemeriksaan resolvabilitas berjalan hingga selesai (false saat ref exec dilewati)refsChecked: jumlah ref yang benar-benar di-resolve selama dry-runskippedExecRefs: jumlah ref exec yang dilewati karena--allow-exectidak diaturerrors: kegagalan schema/resolvabilitas terstruktur saatok=false
Bentuk Output JSON
config schema validation failed: bentuk konfigurasi pasca-perubahan Anda tidak valid; perbaiki path/nilai atau bentuk objek provider/ref.Config policy validation failed: unsupported SecretRef usage: pindahkan kredensial itu kembali ke input plaintext/string dan pertahankan SecretRef hanya pada surface yang didukung.SecretRef assignment(s) could not be resolved: provider/ref yang dirujuk saat ini tidak dapat di-resolve (variabel env hilang, pointer file tidak valid, kegagalan provider exec, atau ketidakcocokan provider/source).Dry run note: skipped <n> exec SecretRef resolvability check(s): dry-run melewati ref exec; jalankan lagi dengan--allow-execjika Anda memerlukan validasi resolvabilitas exec.- Untuk mode batch, perbaiki entri yang gagal lalu jalankan ulang
--dry-runsebelum menulis.
Subperintah
config file: Cetak path file konfigurasi aktif (di-resolve dariOPENCLAW_CONFIG_PATHatau lokasi default).