openclaw models
モデルの検出、スキャン、設定(デフォルトモデル、フォールバック、認証プロファイル)。
関連:
よく使うコマンド
status と auth サブコマンドは、設定済みエージェントを対象にするための --agent <id> を受け付けます。list、scan、aliases、fallbacks/image-fallbacks は常に設定済みのデフォルトエージェントを使用し、set/set-image は --agent を明示的に拒否します。省略した場合、--agent 対応コマンドは、設定されていれば OPENCLAW_AGENT_DIR を使用し、それ以外は設定済みのデフォルトエージェントを使用します。
ステータス
openclaw models status は、解決済みのデフォルト/フォールバックと認証の概要を表示します。プロバイダー使用状況のスナップショットが利用可能な場合、OAuth/APIキーのステータスセクションには、プロバイダーの使用期間とクォータのスナップショットが含まれます。現在の使用期間プロバイダー: Anthropic、GitHub Copilot、Gemini CLI、OpenAI、MiniMax、Xiaomi、z.ai。使用状況の認証は、利用可能な場合はプロバイダー固有のフックから取得されます。それ以外の場合、OpenClaw は認証プロファイル、env、または設定から一致する OAuth/APIキー認証情報へフォールバックします。
--json 出力では、auth.providers は env/config/store を認識するプロバイダー概要であり、auth.oauth は認証ストアのプロファイル健全性のみです。
オプション:
| フラグ | 効果 |
|---|---|
--json | JSON 出力。stdout を jq にパイプ可能なままにするため、認証プロファイル、プロバイダー、起動診断は stderr に出力されます。 |
--plain | プレーンテキスト出力。 |
--check | 認証が期限切れ間近/期限切れの場合に非ゼロで終了します: 1 = 期限切れ/欠落、2 = 期限切れ間近。 |
--probe | 設定済み認証プロファイルのライブプローブ。実際のリクエストです。トークンを消費し、レート制限を引き起こす場合があります。 |
--probe-provider <name> | 1 つのプロバイダーのみをプローブします。 |
--probe-profile <id> | 特定の認証プロファイル ID をプローブします(繰り返しまたはカンマ区切り)。 |
--probe-timeout <ms> | プローブごとのタイムアウト。 |
--probe-concurrency <n> | 同時プローブ数。 |
--probe-max-tokens <n> | プローブの最大トークン数(ベストエフォート)。 |
--agent <id> | 設定済みエージェント ID。OPENCLAW_AGENT_DIR を上書きします。 |
models.json から取得される場合があります。プローブのステータス分類: ok、auth、rate_limit、billing、timeout、format、unknown、no_model。
プローブがモデル呼び出しに到達しない場合に想定されるプローブ詳細/理由コード:
excluded_by_auth_order: 保存済みプロファイルは存在しますが、明示的なauth.order.<provider>がそれを省略したため、プローブは試行する代わりに除外を報告します。missing_credential、invalid_expires、expired、unresolved_ref: プロファイルは存在しますが、対象外または解決不能です。ineligible_profile: 別の理由で、プロファイルがプロバイダー設定と互換性がありません。no_model: プロバイダー認証は存在しますが、OpenClaw はそのプロバイダー用にプローブ可能なモデル候補を解決できませんでした。
openclaw models status、openclaw models auth list --provider openai、openclaw config get agents.defaults.model --json が、エージェントがネイティブ Codex ランタイムを通じて openai/* に使用できる openai OAuth プロファイルを持っているかを確認する最短の方法です。OpenAI プロバイダーのセットアップを参照してください。
一覧
openclaw models list は読み取り専用です。設定、認証プロファイル、既存のカタログ状態、プロバイダー所有のカタログ行を読み取りますが、models.json を書き換えることはありません。
オプション: --all(完全なカタログ)、--local(ローカルモデルに絞り込み)、--provider <id>、--json、--plain。
注記:
Auth列はプロバイダーレベルで読み取り専用です。これは、ローカル認証プロファイルメタデータ、env マーカー、設定済みプロバイダーキー、ローカルプロバイダーマーカー、AWS Bedrock env/プロファイルマーカー、Plugin 合成認証メタデータから計算されます。プロバイダーランタイムを読み込むこと、キーチェーンシークレットを読み取ること、プロバイダー API を呼び出すこと、モデルごとの正確な実行準備状況を証明することはありません。models list --all --provider <id>は、まだそのプロバイダーで認証していない場合でも、Plugin マニフェストまたはバンドルされたプロバイダーカタログメタデータからプロバイダー所有の静的カタログ行を含めることがあります。それらの行は、一致する認証が設定されるまで引き続き利用不可として表示されます。models listは、プロバイダーカタログ検出が遅い間もコントロールプレーンの応答性を保ちます。デフォルトビューと設定済みビューは、短い待機の後に設定済みまたは合成モデル行へフォールバックし、検出はバックグラウンドで完了させます。正確な完全検出済みカタログが必要で、プロバイダー検出を待つ意思がある場合は--allを使用します。- 広範な
models list --allは、プロバイダーランタイム補足フックを読み込まずに、マニフェストカタログ行をレジストリ行の上にマージします。プロバイダーで絞り込んだマニフェスト高速パスは、staticとマークされたプロバイダーのみを使用します。refreshableとマークされたプロバイダーはレジストリ/キャッシュベースのままで、マニフェスト行を補足として追加します。一方、runtimeとマークされたプロバイダーはレジストリ/ランタイム検出のままです。 models listはネイティブモデルメタデータとランタイム上限を区別して保持します。テーブル出力では、有効なランタイム上限がネイティブのコンテキストウィンドウと異なる場合、CtxはcontextTokens/contextWindowを表示します。JSON 行には、プロバイダーがその上限を公開する場合にcontextTokensが含まれます。models list --provider <id>は、moonshotやopenaiなどのプロバイダー ID で絞り込みます。Moonshot AIなど、対話型プロバイダーピッカーの表示ラベルは受け付けません。- モデル参照は 最初の
/で分割して解析されます。モデル ID に/が含まれる場合(OpenRouter スタイル)、プロバイダープレフィックスを含めます(例:openrouter/moonshotai/kimi-k2)。 - プロバイダーを省略した場合、OpenClaw はまず入力をエイリアスとして解決し、次にその正確なモデル ID に対する一意の設定済みプロバイダー一致として解決し、その後にのみ非推奨警告付きで設定済みデフォルトプロバイダーへフォールバックします。そのプロバイダーが設定済みデフォルトモデルをもう公開していない場合、OpenClaw は古い削除済みプロバイダーのデフォルトを表示する代わりに、最初の設定済みプロバイダー/モデルへフォールバックします。
models statusは、非シークレットのプレースホルダー(例:OPENAI_API_KEY、secretref-managed、minimax-oauth、oauth:chutes、ollama-local)をシークレットとしてマスクする代わりに、認証出力でmarker(<value>)を表示する場合があります。
デフォルト / 画像モデルを設定
set は agents.defaults.model.primary に書き込みます。set-image は agents.defaults.imageModel.primary に書き込みます。どちらも provider/model または設定済みエイリアスを受け付けます。set は、新しく選択されたモデルが必要とする場合に Codex/Copilot ランタイム Plugin インストールも修復します。set-image は修復しません。どちらのコマンドも --agent を受け付けません。常にエージェントのデフォルトを書き込みます。
スキャン
models scan は OpenRouter の公開 :free カタログを読み取り、フォールバック用途の候補をランク付けします。カタログ自体は公開されているため、メタデータのみのスキャンには OpenRouter キーは不要です。
デフォルトでは、OpenClaw はライブモデル呼び出しでツールと画像のサポートをプローブしようとします。OpenRouter キーが設定されていない場合、コマンドはメタデータのみの出力へフォールバックし、:free モデルでもプローブと推論には OPENROUTER_API_KEY が必要であることを説明します。
オプション:
--no-probe(メタデータのみ。設定/シークレットの検索なし)--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>(カタログリクエストとプローブごとのタイムアウト)--concurrency <n>--yes--no-input--set-default--set-image--json
--set-default と --set-image にはライブプローブが必要です。メタデータのみのスキャン結果は情報提供用であり、設定には適用されません。
エイリアス
agents.defaults.models.<key>.alias として保存されます。add はまず <model-or-alias> を正規の provider/model キーへ解決するため、エイリアスにエイリアスを設定すると、チェーンするのではなく参照先を付け替えます。
フォールバック
agents.defaults.model.fallbacks を管理します。openclaw models image-fallbacks list|add|remove|clear は、同じサブコマンド形状で並行する agents.defaults.imageModel.fallbacks リストを管理します。
認証プロファイル
models auth add は対話型の認証ヘルパーです。選択したプロバイダーに応じて、プロバイダー認証フロー(OAuth/APIキー)を起動するか、手動のトークン貼り付けへ案内します。
models auth list は、選択したエージェントの保存済み認証プロファイルを、トークン、APIキー、OAuth シークレット素材を出力せずに一覧表示します。openai など 1 つのプロバイダーに絞り込むには --provider <id> を使用し、スクリプトには --json を使用します。
models auth login はプロバイダー Plugin の認証フロー(OAuth/APIキー)を実行します。インストール済みのプロバイダーを確認するには openclaw plugins list を使用します。login は、ログイン中に名前付きプロファイルをサポートするプロバイダー向けの --profile-id <id>(同じプロバイダーの複数ログインを分離して保持するために使用)、特定の認証方式を選ぶための --method <id>、--method device-code のショートカットである --device-code、プロバイダー推奨のデフォルトモデルを適用する --set-default、そのプロバイダーの既存プロファイルを先に削除する --force(キャッシュされた OAuth プロファイルが詰まっている場合やアカウントを切り替えたい場合に使用)を受け付けます。
models auth login-github-copilot は models auth login --provider github-copilot --method device(GitHub デバイスフロー)のショートカットです。プロンプトなしで既存プロファイルを上書きするための --yes を受け付けます。
認証結果を特定の設定済みエージェントストアに書き込むには、openclaw models auth --agent <id> <subcommand> を使用します。親の --agent フラグは、add、list、login、paste-api-key、setup-token、paste-token、login-github-copilot、および order get/set/clear で尊重されます。
OpenAI モデルでは、--provider openai はデフォルトで ChatGPT/Codex アカウントログインになります。OpenAI APIキー プロファイルを追加したい場合、通常は Codex サブスクリプション上限のバックアップとして、--method api-key のみを使用します。古いレガシー OpenAI Codex プレフィックスの認証/プロファイル状態を openai に移行するには、openclaw doctor --fix を実行します。
例:
paste-api-keyは別の場所で生成された API キーを受け取り、キーの値の入力を求めます。--profile-idを渡さない限り、デフォルトのプロファイル ID<provider>:manualに書き込みます。自動化では、たとえばprintf "%s\n" "$OPENAI_API_KEY" | openclaw models auth paste-api-key --provider openaiのように、キーを標準入力にパイプしてください。setup-tokenとpaste-tokenは、トークン認証方式を公開するプロバイダー向けの汎用トークンコマンドのままです。setup-tokenには対話型 TTY が必要で、プロバイダーのトークン認証方式を実行します。そのプロバイダーがsetup-token方式を公開している場合は、デフォルトでそれを使用します。paste-tokenには--providerが必要です。デフォルトではトークン値の入力を求め、--profile-idを渡さない限り、デフォルトのプロファイル ID<provider>:manualに書き込みます。自動化では、プロバイダーの認証情報がシェル履歴やプロセス一覧に表示されないように、トークンを引数として渡す代わりに標準入力にパイプしてください。paste-token --expires-in <duration>は、365dや12hのような相対期間から絶対トークン有効期限を保存します。openaiでは、OpenAI API キーと ChatGPT/OAuth トークンデータは異なる認証形式です。sk-...OpenAI API キーにはpaste-api-keyを使用し、paste-tokenはトークン認証データにのみ使用してください。- Anthropic:
setup-token/paste-tokenはanthropic向けにサポートされている OpenClaw 認証経路ですが、OpenClaw は利用可能な場合、ホスト上の Claude CLI (claude -p) の再利用を優先します。 auth order get/set/clearは、1 つのプロバイダーに対するエージェントごとの認証プロファイル順序オーバーライドを管理します。これはauth-state.jsonに保存されます(auth.order.<provider>設定キーとは別です)。setは優先順で 1 つ以上のプロファイル ID を受け取ります。clearは設定/ラウンドロビン順序にフォールバックします。