Pembantu konfigurasi untuk edit non-interaktif diDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
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).
Saat
OPENCLAW_NIX_MODE=1, OpenClaw memperlakukan openclaw.json sebagai tidak dapat diubah. Perintah hanya-baca seperti config get, config file, config schema, dan config validate tetap berfungsi, tetapi penulis konfigurasi akan ditolak. Agent sebaiknya mengedit sumber Nix untuk instalasi tersebut; untuk distribusi nix-openclaw pihak pertama, gunakan nix-openclaw Quick Start dan tetapkan nilai di bawah programs.openclaw.config atau instances.<name>.config.Opsi root
Filter bagian penyiapan terpandu yang dapat diulang saat 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 dokumentasi field
titledandescriptionyang digunakan oleh Control UI. - Node objek bersarang, wildcard (
*), dan item array ([]) mewarisi metadatatitle/descriptionyang sama saat dokumentasi field yang cocok ada. - Cabang
anyOf/oneOf/allOfjuga mewarisi metadata dokumentasi yang sama saat dokumentasi field yang cocok ada. - Metadata skema Plugin + channel live secara best-effort saat manifes runtime dapat dimuat.
- Skema fallback yang bersih bahkan saat konfigurasi saat ini tidak valid.
RPC runtime terkait
RPC runtime terkait
config.schema.lookup mengembalikan satu path konfigurasi ternormalisasi dengan node skema dangkal (title, description, type, enum, const, batas umum), metadata petunjuk UI yang cocok, dan ringkasan child langsung. Gunakan ini untuk penelusuran mendalam berbasis path di Control UI atau klien khusus.Path
Path menggunakan notasi titik atau kurung siku:Nilai
Nilai diparse sebagai JSON5 jika memungkinkan; jika tidak, nilai 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, bukan teks berformat terminal.
Penetapan objek secara default menggantikan path target. Path map/list terlindungi yang umum menyimpan 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 saat Anda sengaja ingin nilai yang diberikan menjadi nilai target lengkap.
Mode config set
openclaw config set mendukung empat gaya penetapan:
- Mode nilai
- Mode pembuat SecretRef
- Mode pembuat provider
- Mode batch
--batch-json/--batch-file) sebagai sumber kebenaran. --strict-json / --json tidak mengubah perilaku parsing batch.
config patch
Gunakan config patch saat 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 menggantikan nilai target, dan null menghapus path target.
--replace-path <path> saat satu objek atau array harus menjadi persis nilai yang diberikan, bukan dipatch secara rekursif:
--dry-run menjalankan pemeriksaan skema dan keterpecahan SecretRef tanpa menulis. SecretRef berbasis exec dilewati secara default selama dry-run; tambahkan --allow-exec saat Anda sengaja ingin dry-run menjalankan perintah provider.
Mode path/nilai JSON tetap didukung untuk SecretRef dan provider:
Flag pembuat provider
Target pembuat 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 pembuat: menjalankan pemeriksaan keterpecahan SecretRef untuk ref/provider yang berubah.
- Mode JSON (
--strict-json,--json, atau mode batch): menjalankan validasi skema plus pemeriksaan keterpecahan SecretRef. - Validasi kebijakan juga berjalan untuk surface 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 surface yang tidak didukung. - Pemeriksaan SecretRef exec dilewati secara default selama dry-run untuk menghindari efek samping perintah.
- Gunakan
--allow-execdengan--dry-rununtuk memilih ikut pemeriksaan SecretRef exec (ini dapat mengeksekusi perintah provider). --allow-exechanya untuk dry-run dan 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/resolvability dijalankanchecks.resolvabilityComplete: apakah pemeriksaan resolvability berjalan sampai selesai (false ketika ref exec dilewati)refsChecked: jumlah ref yang benar-benar diselesaikan selama dry-runskippedExecRefs: jumlah ref exec yang dilewati karena--allow-exectidak ditetapkanerrors: kegagalan skema/resolvability terstruktur ketikaok=false
Bentuk keluaran JSON
- Contoh berhasil
- Contoh gagal
Jika dry-run gagal
Jika dry-run gagal
config schema validation failed: bentuk config setelah perubahan tidak valid; perbaiki jalur/nilai atau bentuk objek provider/ref.Config policy validation failed: unsupported SecretRef usage: pindahkan kredensial itu kembali ke input teks biasa/string dan pertahankan SecretRef hanya pada permukaan yang didukung.SecretRef assignment(s) could not be resolved: provider/ref yang direferensikan saat ini tidak dapat diselesaikan (env var hilang, pointer file tidak valid, kegagalan provider exec, atau ketidakcocokan provider/sumber).Dry run note: skipped <n> exec SecretRef resolvability check(s): dry-run melewati ref exec; jalankan ulang dengan--allow-execjika Anda memerlukan validasi resolvability exec.- Untuk mode batch, perbaiki entri yang gagal dan jalankan ulang
--dry-runsebelum menulis.
Keamanan tulis
openclaw config set dan penulis config milik OpenClaw lainnya memvalidasi seluruh config setelah perubahan sebelum mengirimkannya ke disk. Jika payload baru gagal validasi skema atau terlihat seperti penimpaan yang destruktif, config aktif dibiarkan tetap ada dan payload yang ditolak disimpan di sampingnya sebagai openclaw.json.rejected.*.
Utamakan penulisan CLI untuk edit kecil:
openclaw.json. Jalankan openclaw doctor --fix untuk memperbaiki config yang berprefiks/tertimpah atau memulihkan salinan terakhir yang diketahui baik. Lihat Pemecahan masalah Gateway.
Pemulihan seluruh file dikhususkan untuk perbaikan doctor. Perubahan skema Plugin atau ketidaksesuaian minHostVersion tetap ditampilkan jelas alih-alih mengembalikan pengaturan pengguna yang tidak terkait seperti model, provider, profil auth, channel, paparan gateway, tool, memory, browser, atau config cron.
Subperintah
config file: Cetak jalur file config aktif (diselesaikan dariOPENCLAW_CONFIG_PATHatau lokasi default). Jalur tersebut harus menunjuk ke file reguler, bukan symlink.
Validasi
Validasi config saat ini terhadap skema aktif tanpa memulai gateway.openclaw config validate berhasil, Anda dapat menggunakan TUI lokal agar agen tertanam membandingkan config aktif dengan dokumen saat 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 config-tidak-valid.Bandingkan dengan dokumen
Minta agen membandingkan config Anda saat ini dengan halaman dokumen yang relevan dan menyarankan perbaikan terkecil.