CLI commands

蚭定

openclaw.json 甚の非察話ヘルパヌ: パスで倀を get/set/patch/unset する、スキヌマを出力する、怜蚌する、たたはアクティブなファむルパスを出力する。サブコマンドなしで openclaw config を実行するず、openclaw configure ず同じガむド付きりィザヌドが開く。

ルヌトオプション

OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tc2VjdGlvbiA8c2VjdGlvbg " type="string"> サブコマンドなしで openclaw config を実行するずきに繰り返し指定できる、ガむド付きセットアップのセクションフィルタヌ。

ガむド付きセクション: workspace、model、web、gateway、daemon、channels、plugins、skills、health。

䟋

bash
openclaw config fileopenclaw config --section modelopenclaw config --section gateway --section daemonopenclaw config schemaopenclaw config get browser.executablePathopenclaw config set browser.executablePath "/usr/bin/google-chrome"openclaw config set browser.profiles.work.executablePath "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"openclaw config set agents.defaults.heartbeat.every "2h"openclaw config set 'agents.list[0].tools.exec.node' "node-id-or-name"openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --mergeopenclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKENopenclaw config set secrets.providers.vaultfile --provider-source file --provider-path /etc/openclaw/secrets.json --provider-mode jsonopenclaw config patch --file ./openclaw.patch.json5 --dry-runopenclaw config unset plugins.entries.brave.config.webSearch.apiKeyopenclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN --dry-runopenclaw config validateopenclaw config validate --json

パス

ドット蚘法たたはブラケット蚘法。シェルの䟋では、zsh が [0] を glob 展開しないように、ブラケットパスを匕甚笊で囲む:

bash
openclaw config get agents.defaults.workspaceopenclaw config get 'agents.list[0].id'openclaw config get agents.listopenclaw config set 'agents.list[1].tools.exec.node' "node-id-or-name"

config get

墚消し枈みの蚭定スナップショットから倀を読み取るシヌクレットは出力されない。--json は生の倀を JSON ずしお出力する。それ以倖の堎合、文字列/数倀/真停倀はそのたた出力され、オブゞェクト/配列は敎圢枈み JSON ずしお出力される。

bash
openclaw config get browser.executablePathopenclaw config get agents.defaults.model --json

config file

OPENCLAW_CONFIG_PATH たたはデフォルトの堎所から解決された、アクティブな蚭定ファむルのパスを出力する。このパスはシンボリックリンクではなく通垞ファむルを指す。曞き蟌み安党性を参照。

config schema

openclaw.json 甚に生成された JSON スキヌマを stdout に出力する。

What it includes
  • 珟圚のルヌト蚭定スキヌマに加え、゚ディタヌツヌル甚のルヌト $schema 文字列フィヌルド。
  • Control UI で䜿甚されるフィヌルド title / description のドキュメントメタデヌタ。
  • ネストされたオブゞェクト、ワむルドカヌド*、配列項目[]ノヌドは、䞀臎するフィヌルドドキュメントが存圚する堎合、同じ title / description メタデヌタを継承する。
  • anyOf / oneOf / allOf ブランチも同じドキュメントメタデヌタを継承する。
  • ランタむムマニフェストを読み蟌める堎合は、ベスト゚フォヌトのラむブ Plugin + チャンネルスキヌマメタデヌタ。
  • 珟圚の蚭定が無効な堎合でも、クリヌンなフォヌルバックスキヌマ。
Related runtime RPC

config.schema.lookup は、浅いスキヌマノヌドtitle、description、type、enum、const、共通の境界、䞀臎した UI ヒントメタデヌタ、盎䞋の子の芁玄を含む、正芏化枈みの蚭定パスを 1 ぀返す。Control UI たたはカスタムクラむアントで、パス単䜍のドリルダりンに䜿甚する。

bash
openclaw config schemaopenclaw config schema > openclaw.schema.json

config validate

Gateway を起動せずに、珟圚の蚭定をアクティブなスキヌマに察しお怜蚌する。

bash
openclaw config validateopenclaw config validate --json

倀

倀は可胜な堎合 JSON5 ずしお解析され、それ以倖の堎合は生の文字列ずしお扱われる。文字列フォヌルバックなしで暙準 JSON を芁求するには --strict-json を䜿甚するその堎合、コメント、末尟カンマ、匕甚笊なしキヌなどの JSON5 専甚構文は拒吊される。--json は config set における --strict-json のレガシヌ゚むリアス。

bash
openclaw config set agents.defaults.heartbeat.every "0m"openclaw config set gateway.port 19001 --strict-jsonopenclaw config set channels.whatsapp.groups '["*"]' --strict-json

config get <path> --json は、端末甚に敎圢されたテキストではなく、生の倀を JSON ずしお出力する。

これらのマップに゚ントリを远加するずきは --merge を䜿甚する:

bash
openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --mergeopenclaw config set models.providers.ollama.models '[{"id":"llama3.2","name":"Llama 3.2"}]' --strict-json --merge

指定した倀を意図的に察象倀党䜓にする堎合にのみ、--replace を䜿甚する。

config set モヌド

Value mode

bash
openclaw config set <path> <value>

SecretRef builder mode

bash
openclaw config set channels.discord.token \  --ref-provider default \  --ref-source env \  --ref-id DISCORD_BOT_TOKEN

Provider builder mode

secrets.providers.<alias> パスのみを察象にする:

bash
openclaw config set secrets.providers.vault \  --provider-source exec \  --provider-command /usr/local/bin/openclaw-vault \  --provider-arg read \  --provider-arg openai/api-key \  --provider-timeout-ms 5000

Batch mode

bash
openclaw config set --batch-json '[  {    "path": "secrets.providers.default",    "provider": { "source": "env" }  },  {    "path": "channels.discord.token",    "ref": { "source": "env", "provider": "default", "id": "DISCORD_BOT_TOKEN" }  }]'
bash
openclaw config set --batch-file ./config-set.batch.json --dry-run

バッチ解析では垞にバッチペむロヌド--batch-json/--batch-fileが信頌できる情報源ずしお䜿われる。--strict-json / --json はバッチ解析の動䜜を倉曎しない。

JSON パス/倀モヌドは SecretRef ずプロバむダヌにも盎接䜿甚できる:

bash
openclaw config set channels.discord.token \  '{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}' \  --strict-json openclaw config set secrets.providers.vaultfile \  '{"source":"file","path":"/etc/openclaw/secrets.json","mode":"json"}' \  --strict-json

プロバむダヌビルダヌフラグ

プロバむダヌビルダヌの察象には、パスずしお secrets.providers.<alias> を䜿甚する必芁がある。

Common flags
  • --provider-source <env|file|exec>
  • --provider-timeout-ms <ms>file、exec
Env provider (--provider-source env)
  • --provider-allowlist &lt;ENV_VAR&gt;繰り返し指定可
File provider (--provider-source file)
  • --provider-path <path>必須
  • --provider-mode <singleValue|json>
  • --provider-max-bytes <bytes>
  • --provider-allow-insecure-path
Exec provider (--provider-source exec)
  • --provider-command <path>必須
  • --provider-arg <arg>繰り返し指定可
  • --provider-no-output-timeout-ms <ms>
  • --provider-max-output-bytes <bytes>
  • --provider-json-only
  • --provider-env &lt;KEY=VALUE&gt;繰り返し指定可
  • --provider-pass-env &lt;ENV_VAR&gt;繰り返し指定可
  • --provider-trusted-dir <path>繰り返し指定可
  • --provider-allow-insecure-path
  • --provider-allow-symlink-command

匷化された exec プロバむダヌの䟋:

bash
openclaw config set secrets.providers.vault \  --provider-source exec \  --provider-command /usr/local/bin/openclaw-vault \  --provider-arg read \  --provider-arg openai/api-key \  --provider-json-only \  --provider-pass-env VAULT_TOKEN \  --provider-trusted-dir /usr/local/bin \  --provider-timeout-ms 5000

config patch

パスベヌスの config set コマンドを倚数実行する代わりに、蚭定の圢をした JSON5 パッチを貌り付けるかパむプする。オブゞェクトは再垰的にマヌゞされ、配列ずスカラヌ倀は察象を眮き換え、null は察象パスを削陀する。

bash
openclaw config patch --file ./openclaw.patch.json5 --dry-runopenclaw config patch --file ./openclaw.patch.json5

リモヌトセットアップスクリプトでは、stdin 経由でパッチをパむプする:

bash
ssh user@gateway-host 'openclaw config patch --stdin --dry-run' < ./openclaw.patch.json5ssh user@gateway-host 'openclaw config patch --stdin' < ./openclaw.patch.json5

パッチの䟋:

json5
{  channels: {    slack: {      enabled: true,      mode: "socket",      botToken: { source: "env", provider: "default", id: "SLACK_BOT_TOKEN" },      appToken: { source: "env", provider: "default", id: "SLACK_APP_TOKEN" },      groupPolicy: "open",      requireMention: false,    },    discord: {      enabled: true,      token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" },      dmPolicy: "disabled",      dm: { enabled: false },      groupPolicy: "allowlist",    },  },  agents: {    defaults: {      model: { primary: "openai/gpt-5.5" },      models: {        "openai/gpt-5.5": { params: { fastMode: true } },      },    },  },}

1 ぀のオブゞェクトたたは配列を再垰的にパッチするのではなく、指定した倀そのものにする必芁がある堎合は --replace-path <path> を䜿甚する:

bash
openclaw config patch --file ./discord.patch.json5 --replace-path 'channels.discord.guilds["123"].channels'

--dry-run は、曞き蟌たずにスキヌマず SecretRef の解決可胜性チェックを実行する。exec ベヌスの SecretRef は dry-run 䞭はデフォルトでスキップされる。dry-run でプロバむダヌコマンドを意図的に実行したい堎合は --allow-exec を远加する。

Dry run

--dry-run は openclaw.json に曞き蟌たずに倉曎を怜蚌する。config set、config patch、config unset で䜿甚できる。

bash
openclaw config set channels.discord.token \  --ref-provider default \  --ref-source env \  --ref-id DISCORD_BOT_TOKEN \  --dry-run \  --json openclaw config set channels.discord.token \  --ref-provider vault \  --ref-source exec \  --ref-id discord/token \  --dry-run \  --allow-exec
ドラむランの動䜜
  • ビルダヌモヌド: 倉曎された ref/provider に察しお SecretRef の解決可胜性チェックを実行したす。
  • JSON モヌド (--strict-json、--json、たたはバッチモヌド): スキヌマ怜蚌に加えお SecretRef の解決可胜性チェックを実行したす。
  • ポリシヌ怜蚌は倉曎埌の完党な config に察しお実行されるため、芪オブゞェクトの曞き蟌み (たずえば hooks をオブゞェクトずしお蚭定する堎合) で未察応サヌフェスの怜蚌を迂回するこずはできたせん。
  • Exec SecretRef チェックは、コマンドの副䜜甚を避けるためデフォルトでスキップされたす。オプトむンするには --allow-exec を枡したす (これにより provider コマンドが実行される堎合がありたす)。--allow-exec はドラむラン専甚で、--dry-run なしでぱラヌになりたす。
--dry-run --json のフィヌルド
  • ok: ドラむランが成功したかどうか
  • operations: 評䟡された代入の数
  • checks: スキヌマ/解決可胜性チェックが実行されたかどうか
  • checks.resolvabilityComplete: 解決可胜性チェックが完了たで実行されたかどうか (exec ref がスキップされた堎合は false)
  • refsChecked: ドラむラン䞭に実際に解決された ref の数
  • skippedExecRefs: --allow-exec が蚭定されおいなかったためスキップされた exec ref の数
  • errors: ok=false の堎合の、構造化された missing-path、schema、たたは resolvability の倱敗

JSON 出力の圢状

json5
{  ok: boolean,  operations: number,  configPath: string,  inputModes: ["value" | "json" | "builder" | "unset", ...],  checks: {    schema: boolean,    resolvability: boolean,    resolvabilityComplete: boolean,  },  refsChecked: number,  skippedExecRefs: number,  errors?: [    {      kind: "missing-path" | "schema" | "resolvability",      message: string,      ref?: string, // resolvability ゚ラヌの堎合に存圚    },  ],}

成功䟋

json
{  "ok": true,  "operations": 1,  "configPath": "~/.openclaw/openclaw.json",  "inputModes": ["builder"],  "checks": {    "schema": false,    "resolvability": true,    "resolvabilityComplete": true  },  "refsChecked": 1,  "skippedExecRefs": 0}

倱敗䟋

json
{  "ok": false,  "operations": 1,  "configPath": "~/.openclaw/openclaw.json",  "inputModes": ["builder"],  "checks": {    "schema": false,    "resolvability": true,    "resolvabilityComplete": true  },  "refsChecked": 1,  "skippedExecRefs": 0,  "errors": [    {      "kind": "resolvability",      "message": "Error: Environment variable \"MISSING_TEST_SECRET\" is not set.",      "ref": "env:default:MISSING_TEST_SECRET"    }  ]}
ドラむランが倱敗した堎合
  • config schema validation failed: 倉曎埌の config 圢状が無効です。path/value たたは provider/ref オブゞェクトの圢状を修正しおください。
  • Config policy validation failed: unsupported SecretRef usage: その認蚌情報をプレヌンテキスト/文字列入力に戻しおください。SecretRef は察応サヌフェスのみに保持したす。
  • SecretRef assignment(s) could not be resolved: 参照された provider/ref は珟圚解決できたせん (env var の䞍足、無効なファむルポむンタヌ、exec provider の倱敗、たたは provider/source の䞍䞀臎)。
  • Dry run note: skipped <n> exec SecretRef resolvability check(s): exec の解決可胜性怜蚌が必芁な堎合は、--allow-exec を付けお再実行しおください。
  • バッチモヌドでは、倱敗した゚ントリを修正し、曞き蟌む前に --dry-run を再実行しおください。

倉曎の適甚

config set / config patch / config unset が成功するたびに、CLI は Gateway の再起動が必芁かどうかを瀺す 3 皮類のヒントのいずれかを出力したす。

ヒント 意味
Restart the gateway to apply. 倉曎されたパスには完党な再起動が必芁です。
Change will apply without restarting the gateway. ホットリロヌドが自動的に反映したす。
No gateway restart needed. ランタむムに関連する倉曎はありたせん。

plugins.entries (たたはその任意のサブパス) ぞの曞き蟌みは垞に再起動が必芁です。CLI はすべおの Plugin のリロヌドメタデヌタが読み蟌たれおいるこずを蚌明できないためです。

曞き蟌みの安党性

openclaw config set ずその他の OpenClaw 所有の config ラむタヌは、ディスクにコミットする前に倉曎埌の完党な config を怜蚌したす。新しいペむロヌドがスキヌマ怜蚌に倱敗した堎合や砎壊的な䞊曞きに芋える堎合、アクティブな config はそのたた残され、拒吊されたペむロヌドは隣に openclaw.json.rejected.* ずしお保存されたす。

小さな線集には CLI 曞き蟌みを掚奚したす。

bash
openclaw config set gateway.reload.mode hybrid --dry-runopenclaw config set gateway.reload.mode hybridopenclaw config validate

曞き蟌みが拒吊された堎合は、保存されたペむロヌドを確認し、完党な config 圢状を修正しおください。

bash
CONFIG="$(openclaw config file)"ls -lt "$CONFIG".rejected.* 2>/dev/null | headopenclaw config validate

゚ディタヌでの盎接曞き蟌みも匕き続き可胜ですが、実行䞭の Gateway は怜蚌されるたでそれらを信頌されおいないものずしお扱いたす。無効な盎接線集は起動に倱敗するか、ホットリロヌドでスキップされたす。Gateway は openclaw.json を曞き換えたせん。接頭蟞付き/䞊曞きされた config を修埩するか、最埌に正垞だったコピヌを埩元するには、openclaw doctor --fix を実行しおください。Gateway のトラブルシュヌティングを参照しおください。

ファむル党䜓のリカバリヌは doctor 修埩専甚です。Plugin スキヌマ倉曎や minHostVersion のずれは、models、providers、auth profiles、channels、Gateway 公開、tools、memory、browser、cron config などの無関係なナヌザヌ蚭定をロヌルバックするのではなく、明確な゚ラヌずしお扱われたす。

修埩ルヌプ

openclaw config validate が通った埌は、local TUI を䜿っお、同じタヌミナルから各倉曎を怜蚌しながら、埋め蟌み゚ヌゞェントにアクティブな config ず docs の比范をさせたす。

bash
openclaw chat

TUI 内では、先頭の ! によりリテラルなロヌカルシェルコマンドが実行されたす (セッションごずに 1 回の確認プロンプト埌)。

text
!openclaw config file!openclaw docs gateway auth token secretref!openclaw config validate!openclaw doctor
  • docs ず比范

    ゚ヌゞェントに、珟圚の config を関連する docs ペヌゞず比范し、最小の修正を提案するよう䟝頌したす。

  • 察象を絞った線集を適甚

    openclaw config set たたは openclaw configure で察象を絞った線集を適甚したす。

  • 再怜蚌

    各倉曎埌に openclaw config validate を再実行したす。

  • ランタむム問題に察する doctor

    怜蚌に通っおもランタむムがただ正垞でない堎合は、移行ず修埩の支揎のために openclaw doctor たたは openclaw doctor --fix を実行したす。

  • 関連

    Was this useful?
    On this page

    On this page