openclaw.json: get/set/patch/unset/file/schema/validate nilai berdasarkan path dan mencetak file konfigurasi aktif. Jalankan tanpa subperintah untuk membuka wizard konfigurasi (sama seperti openclaw configure).
Ketika
OPENCLAW_NIX_MODE=1, OpenClaw memperlakukan openclaw.json sebagai tidak dapat diubah. Perintah baca-saja seperti config get, config file, config schema, dan config validate tetap berfungsi, tetapi penulis konfigurasi akan menolak. Agent sebaiknya mengedit sumber Nix untuk instalasi sebagai gantinya; untuk distribusi pihak pertama nix-openclaw, gunakan Mulai Cepat nix-openclaw dan tetapkan nilai di bawah programs.openclaw.config atau instances.<name>.config.Opsi root
Filter bagian setup terpandu yang dapat diulang ketika Anda menjalankan
openclaw config tanpa subperintah.workspace, model, web, gateway, daemon, channels, plugins, skills, health.
Contoh
config schema
Cetak skema JSON yang dihasilkan untuk openclaw.json ke stdout sebagai JSON.
Yang disertakan
Yang disertakan
- Skema konfigurasi root saat ini, ditambah field string
$schemaroot untuk tooling editor. - Metadata dokumen field
titledandescriptionyang digunakan oleh Control UI. - Node objek bertingkat, wildcard (
*), dan item array ([]) mewarisi metadatatitle/descriptionyang sama ketika dokumentasi field yang cocok ada. - Cabang
anyOf/oneOf/allOfjuga mewarisi metadata dokumen yang sama ketika dokumentasi field yang cocok ada. - Metadata skema Plugin + channel live berbasis upaya terbaik ketika manifest runtime dapat dimuat.
- Skema fallback yang bersih bahkan ketika konfigurasi saat ini tidak valid.
RPC runtime terkait
RPC runtime terkait
config.schema.lookup mengembalikan satu path konfigurasi yang dinormalisasi dengan node skema dangkal (title, description, type, enum, const, batas umum), metadata petunjuk UI yang cocok, dan ringkasan anak langsung. Gunakan ini untuk penelusuran terlingkup path di Control UI atau klien kustom.Path
Path menggunakan notasi titik atau kurung siku. Kutip path notasi kurung siku dalam contoh shell agar shell seperti zsh tidak memperluas[0] sebagai glob sebelum OpenClaw menerima path tersebut:
Nilai
Nilai diurai sebagai JSON5 bila memungkinkan; jika tidak, nilai diperlakukan sebagai string. Gunakan--strict-json untuk mewajibkan penguraian JSON standar tanpa fallback string. --json tetap didukung sebagai alias lama untuk --strict-json.
--strict-json diaktifkan, sintaks khusus JSON5 seperti komentar, koma akhir, atau kunci objek tanpa kutip akan ditolak. Abaikan --strict-json untuk penguraian nilai JSON5 dengan fallback string mentah.
config get <path> --json mencetak nilai mentah sebagai JSON, bukan teks berformat terminal.
Penetapan objek mengganti path target secara default. Path map/list yang dilindungi dan biasanya berisi entri yang ditambahkan pengguna, seperti
agents.defaults.models, models.providers, models.providers.<id>.models, plugins.entries, dan auth.profiles, menolak penggantian yang akan menghapus entri yang ada kecuali Anda meneruskan --replace.--merge saat menambahkan entri ke map tersebut:
--replace hanya ketika Anda memang ingin nilai yang diberikan menjadi nilai target lengkap.
Mode config set
openclaw config set mendukung empat gaya penetapan:
- Mode nilai
- Mode pembangun SecretRef
- Mode pembangun provider
- Mode batch
--batch-json/--batch-file) sebagai sumber kebenaran. --strict-json / --json tidak mengubah perilaku penguraian batch.
config patch
Gunakan config patch ketika Anda ingin menempelkan atau melakukan pipe patch berbentuk konfigurasi, bukan menjalankan banyak perintah config set berbasis path. Input berupa objek JSON5. Objek digabungkan secara rekursif, array dan nilai skalar mengganti nilai target, dan null menghapus path target.
--replace-path <path> ketika satu objek atau array harus menjadi tepat nilai yang diberikan, bukan dipatch secara rekursif:
--dry-run menjalankan pemeriksaan skema dan keterpecahan resolusi SecretRef tanpa menulis. SecretRef berbasis exec dilewati secara default selama dry-run; tambahkan --allow-exec ketika Anda memang ingin dry-run menjalankan perintah provider.
Mode path/nilai JSON tetap didukung untuk SecretRef dan provider:
Flag pembangun provider
Target pembangun provider harus menggunakansecrets.providers.<alias> sebagai path.
Flag umum
Flag umum
--provider-source <env|file|exec>--provider-timeout-ms <ms>(file,exec)
Provider env (--provider-source env)
Provider env (--provider-source env)
--provider-allowlist <ENV_VAR>(dapat diulang)
Provider file (--provider-source file)
Provider file (--provider-source file)
--provider-path <path>(wajib)--provider-mode <singleValue|json>--provider-max-bytes <bytes>--provider-allow-insecure-path
Provider exec (--provider-source exec)
Provider 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
Dry run
Gunakan--dry-run untuk memvalidasi perubahan tanpa menulis openclaw.json.
Perilaku dry-run
Perilaku dry-run
- Mode builder: menjalankan pemeriksaan keterpecahan SecretRef untuk ref/penyedia yang berubah.
- Mode JSON (
--strict-json,--json, atau mode batch): menjalankan validasi skema ditambah pemeriksaan keterpecahan SecretRef. - Validasi kebijakan juga berjalan untuk area target SecretRef yang diketahui tidak didukung.
- Pemeriksaan kebijakan mengevaluasi konfigurasi penuh setelah perubahan, sehingga penulisan objek induk (misalnya menetapkan
hookssebagai objek) tidak dapat melewati validasi area yang tidak didukung. - Pemeriksaan SecretRef exec dilewati secara default selama dry-run untuk menghindari efek samping perintah.
- Gunakan
--allow-execdengan--dry-rununtuk ikut menjalankan pemeriksaan SecretRef exec (ini dapat mengeksekusi perintah penyedia). --allow-exechanya untuk dry-run dan menghasilkan error jika digunakan tanpa--dry-run.
Field --dry-run --json
Field --dry-run --json
--dry-run --json mencetak laporan yang dapat dibaca mesin:ok: apakah dry-run berhasiloperations: jumlah penetapan yang dievaluasichecks: apakah pemeriksaan skema/keterpecahan berjalanchecks.resolvabilityComplete: apakah pemeriksaan keterpecahan berjalan sampai selesai (false saat ref exec dilewati)refsChecked: jumlah ref yang benar-benar dipecahkan selama dry-runskippedExecRefs: jumlah ref exec yang dilewati karena--allow-exectidak disetelerrors: kegagalan jalur hilang, skema, atau keterpecahan yang terstruktur saatok=false
Bentuk keluaran JSON
- Contoh berhasil
- Contoh gagal
Jika dry-run gagal
Jika dry-run gagal
config schema validation failed: bentuk konfigurasi setelah perubahan tidak valid; perbaiki bentuk jalur/nilai atau objek penyedia/ref.Config policy validation failed: unsupported SecretRef usage: pindahkan kredensial itu kembali ke input plaintext/string dan simpan SecretRef hanya pada area yang didukung.SecretRef assignment(s) could not be resolved: penyedia/ref yang dirujuk saat ini tidak dapat dipecahkan (variabel env hilang, pointer file tidak valid, kegagalan penyedia exec, atau ketidakcocokan penyedia/sumber).Dry run note: skipped <n> exec SecretRef resolvability check(s): dry-run melewati ref exec; jalankan ulang dengan--allow-execjika Anda memerlukan validasi keterpecahan exec.- Untuk mode batch, perbaiki entri yang gagal dan jalankan ulang
--dry-runsebelum menulis.
Keamanan penulisan
openclaw config set dan penulis konfigurasi milik OpenClaw lainnya memvalidasi konfigurasi penuh setelah perubahan sebelum menyimpannya ke disk. Jika payload baru gagal validasi skema atau terlihat seperti penimpaan destruktif, konfigurasi aktif dibiarkan apa adanya dan payload yang ditolak disimpan di sebelahnya sebagai openclaw.json.rejected.*.
Utamakan penulisan CLI untuk edit kecil:
openclaw.json. Jalankan openclaw doctor --fix untuk memperbaiki konfigurasi yang memiliki prefiks/tertimpah atau memulihkan salinan terakhir yang diketahui baik. Lihat Pemecahan masalah Gateway.
Pemulihan seluruh file dicadangkan untuk perbaikan doctor. Perubahan skema Plugin atau ketidaksesuaian minHostVersion tetap ditampilkan jelas alih-alih mengembalikan pengaturan pengguna yang tidak terkait seperti konfigurasi model, penyedia, profil auth, channel, eksposur gateway, tools, memory, browser, atau cron.
Subperintah
config file: Cetak jalur file konfigurasi aktif (dipecahkan dariOPENCLAW_CONFIG_PATHatau lokasi default). Jalur tersebut harus menunjuk ke file reguler, bukan symlink.
Validasi
Validasi konfigurasi saat ini terhadap skema aktif tanpa memulai gateway.openclaw config validate berhasil, Anda dapat menggunakan TUI lokal agar agen tertanam membandingkan konfigurasi aktif dengan dokumentasi sementara Anda memvalidasi setiap perubahan dari terminal yang sama:
Jika validasi sudah gagal, mulai dengan
openclaw configure atau openclaw doctor --fix. openclaw chat tidak melewati penjaga konfigurasi tidak valid.Bandingkan dengan dokumentasi
Minta agen membandingkan konfigurasi Anda saat ini dengan halaman dokumentasi yang relevan dan menyarankan perbaikan terkecil.