モデル CLI
認証プロファイルのローテーション、クールダウン、およびそれらがフォールバックとどのように連携するかについては、/concepts/model-failover を参照してください。プロバイダーの簡単な概要と例については、/concepts/model-providers を参照してください。 クイックプロバイダーの概要 + 例: /concepts/model-providers クイックプロバイダーの概要 + 例: /concepts/model-providers
モデル選択の仕組み
OpenClaw は次の順序でモデルを選択します。- Primary モデル(
agents.defaults.model.primaryまたはagents.defaults.model)。 agents.defaults.model.fallbacksに定義された Fallbacks(順序どおり)。- プロバイダー認証のフェイルオーバー は、次のモデルに移る前に、同一プロバイダー内で行われます。
agents.defaults.modelsは、OpenClaw が使用できるモデル(およびエイリアス)の許可リスト/カタログです。agents.defaults.imageModelは、Primary モデルが画像を受け付けられない 場合にのみ 使用されます。- エージェントごとのデフォルトは、
agents.list[].modelとバインディングを通じてagents.defaults.modelを上書きできます(/concepts/multi-agent を参照)。
クイックなモデル選択(経験談)
- GLM: コーディングやツール呼び出しでやや優れています。
- MiniMax: 文章作成や雰囲気表現に向いています。
セットアップウィザード(推奨)
設定を手動で編集したくない場合は、オンボーディングウィザードを実行してください。claude setup-token もサポート)が含まれます。
設定キー(概要)
agents.defaults.model.primaryとagents.defaults.model.fallbacksagents.defaults.imageModel.primaryとagents.defaults.imageModel.fallbacksagents.defaults.models(許可リスト+エイリアス+プロバイダーのパラメータ)models.providers(models.jsonに書き込まれるカスタムプロバイダー)
z.ai/* のようなプロバイダーエイリアスは zai/* に正規化されます。
プロバイダー設定の例(OpenCode Zen を含む)は、/gateway/configuration にあります。
「Model is not allowed」(および返信が止まる理由)
agents.defaults.models が設定されている場合、それは /model およびセッション上書きに対する 許可リスト になります。ユーザーがその許可リストに含まれていないモデルを選択すると、OpenClaw は次を返します。
agents.defaults.models が設定されている場合、それは /model およびセッション上書きに対する 許可リスト になります。ユーザーがその許可リストに含まれていないモデルを選択すると、OpenClaw は次を返します。 ユーザーがその許容リストにないモデルを選択すると、 OpenClawは以下を返します。
- モデルを
agents.defaults.modelsに追加する、または - 許可リストをクリアする(
agents.defaults.modelsを削除する)、または /model listからモデルを選択する。
チャット内でのモデル切り替え(/model)
再起動せずに、現在のセッションのモデルを切り替えられます。
/model(および/model list)は、コンパクトな番号付きピッカー(モデルファミリー+利用可能なプロバイダー)です。/model <#>は、そのピッカーから選択します。/model statusは詳細表示です(認証候補、および設定されている場合はプロバイダーエンドポイントbaseUrl+apiモード)。- モデル参照はfirst
/で分割することによって解析されます。 モデル参照は 最初の/で分割して解析されます。/model <ref>を入力する際はprovider/modelを使用してください。 モデル参照は 最初の/で分割して解析されます。/model <ref>を入力する際はprovider/modelを使用してください。 - モデル ID 自体に
/(OpenRouter 形式)が含まれる場合は、プロバイダー接頭辞を含める必要があります(例:/model openrouter/moonshotai/kimi-k2)。 - プロバイダーを省略した場合、OpenClaw は入力をエイリアス、または デフォルトプロバイダー のモデルとして扱います(モデル ID に
/が含まれていない場合にのみ有効)。
CLI コマンド
openclaw models(サブコマンドなし)は、models status のショートカットです。
models list
デフォルトでは設定済みモデルを表示します。便利なフラグ: 有用なフラグ: 有用なフラグ:
--all: 完全なカタログ--local: ローカルプロバイダーのみ--provider <name>: プロバイダーでフィルタ--plain: 1 行につき 1 モデル--json: 機械可読な出力
models status
設定されたプロバイダの解決済みプライマリモデル、フォールバック、イメージモデル、認証概要
を表示します。 また、認証ストアで
見つかったプロファイルのOAuth有効期限ステータスもサーフェスします (デフォルトでは24時間以内に警告します)。 --plain は、
解決されたプライマリモデルのみを出力します。
OAuth ステータスは常に表示されます (--json 出力に含まれます)。 設定された
プロバイダに資格情報がない場合、models status は Missing auth セクションを表示します。
JSON には auth.oauth (window + profileに警告) と auth.providers
(providerあたりの実効認証) が含まれています。
オートメーションに --check を使用します(失効/有効期限が切れた場合は 1 を終了します)。
推奨される Anthropic の認証方法は、Claude Code CLI の setup-token です(どこでも実行可能。必要に応じて Gateway ホストに貼り付けてください)。
スキャン(OpenRouter の無料モデル)
openclaw models scan は OpenRouter の 無料モデルカタログ を調査し、必要に応じてツールおよび画像サポートのためにモデルをプローブします。
主なフラグ:
--no-probe: ライブプローブをスキップ(メタデータのみ)--min-params <b>: 最小パラメータサイズ(十億単位)--max-age-days <days>: 古いモデルをスキップ--provider <name>: プロバイダー接頭辞フィルタ--max-candidates <n>: フォールバックリストのサイズ--set-default:agents.defaults.model.primaryを最初の選択に設定--set-image:agents.defaults.imageModel.primaryを最初の画像選択に設定
OPENROUTER_API_KEY)。キーがない場合は、--no-probe を使用して候補のみを一覧表示してください。 キーがなければ、--no-probe を使って候補者のみをリストします。
スキャン結果は次の基準でランク付けされます。
- 画像サポート
- ツールのレイテンシ
- コンテキストサイズ
- パラメータ数
- OpenRouter の
/modelsリスト(:freeでフィルタ) - 認証プロファイル、または
OPENROUTER_API_KEYからの OpenRouter API キーが必要(/environment を参照) - 任意のフィルタ:
--max-age-days、--min-params、--provider、--max-candidates - プローブ制御:
--timeout、--concurrency
--yes を指定してデフォルトを受け入れてください。 非対話型
モードでは、 --yes を渡してデフォルトを受け入れます。 非対話型
モードでは、 --yes を渡してデフォルトを受け入れます。
モデルレジストリ(models.json)
models.providers に定義されたカスタムプロバイダーは、エージェントディレクトリ(デフォルトは ~/.openclaw/agents/<agentId>/models.json)配下の models.json に書き込まれます。このファイルは、models.mode が replace に設定されていない限り、デフォルトでマージされます。 このファイル
はmodels.modeがreplaceに設定されていない限り、デフォルトでマージされます。 このファイル
はmodels.modeがreplaceに設定されていない限り、デフォルトでマージされます。