Concepts and configuration
モデルプロバイダー
LLM/モデルプロバイダー(WhatsApp/Telegram などのチャットチャネルではありません)のリファレンスです。モデル選択ルールについては、モデルを参照してください。
クイックルール
モデル参照と CLI ヘルパー
- モデル参照では
provider/modelを使用します(例:opencode/claude-opus-4-6)。 agents.defaults.modelsにはエイリアスとモデルごとの設定が保存されます。agents.defaults.modelPolicy.allowは、任意で明示的に指定できるオーバーライド許可リストです。- CLI ヘルパー:
openclaw onboard、openclaw models list、openclaw models set <provider/model>。 models.providers.*.contextWindow/contextTokens/maxTokensはプロバイダーレベルのデフォルトを設定し、models.providers.*.models[].contextWindow/contextTokens/maxTokensはモデルごとにそれらをオーバーライドします。- フォールバックルール、クールダウンプローブ、セッションオーバーライドの永続化については、モデルのフェイルオーバーを参照してください。
プロバイダー認証を追加してもプライマリモデルは変更されない
プロバイダーを追加または再認証するとき、openclaw configure は既存の agents.defaults.model.primary を維持します。openclaw models auth login も、--set-default を渡さない限り同様に動作します。プロバイダー Plugin が認証設定パッチで推奨デフォルトモデルを返す場合もありますが、プライマリモデルがすでに存在する場合、OpenClaw はそれを「現在のプライマリモデルを置き換える」ものではなく、「このモデルを利用可能にする」ものとして扱います。
デフォルトモデルを意図的に切り替えるには、openclaw models set <provider/model> または openclaw models auth login --provider <id> --set-default を使用します。
OpenAI のプロバイダー/ランタイム分離
OpenAI のモデル参照とエージェントランタイムは別々です。
openai/<model>は正規の OpenAI プロバイダーとモデルを選択します。プレフィックスだけで Codex が選択されることはありません。- プロバイダー/モデルのランタイムポリシーが未設定または
autoの場合、作成者によるリクエストオーバーライドがなく、公式の HTTPS Platform Responses または ChatGPT Responses のルートと完全に一致するときに限り、OpenAI が暗黙的に Codex を選択することがあります。 - 作成者が定義した Completions アダプター、カスタムエンドポイント、作成者が定義したリクエスト動作を持つルートは OpenClaw 上で実行されます。公式の平文 HTTP エンドポイントは拒否されます。
- 従来の Codex モデル参照はレガシー設定であり、doctor によって
openai/<model>に書き換えられます。 - プロバイダー/モデルの
agentRuntime.id: "openclaw"は、本来は対象となるルートを明示的に OpenClaw 上に維持します。agentRuntime.id: "codex"は Codex を必須とし、有効なルートが Codex と互換性を持たない場合はフェイルクローズします。
OpenAI の暗黙的エージェントランタイムとCodex ハーネスを参照してください。プロバイダー/ランタイムの分離が分かりにくい場合は、先にエージェントランタイムを参照してください。
Plugin の自動有効化も同じ境界に従います。暗黙的に Codex と互換性のある有効なルートでは Codex Plugin を有効化できますが、明示的なプロバイダー/モデルの agentRuntime.id: "codex" または従来の codex/<model> 参照では Codex Plugin が必要です。openai/* プレフィックスだけでは有効化されません。
新規の OpenAI セットアップでは、ルート固有の GPT-5.6 参照を使用します。API キーのセットアップでは
openai/gpt-5.6 が選択され(直接 API の短い ID は Sol に解決されます)、
ChatGPT/Codex OAuth ではネイティブ Codex
カタログ用の正確な openai/gpt-5.6-sol が選択されます。openai/gpt-5.5 を含む既存の明示的なプライマリは、
OpenAI 認証の追加または更新時にも維持されます。GPT-5.6 にアクセスできない
アカウント向けの明示的な復旧選択肢として、GPT-5.5 は
どちらのランタイムからも引き続き利用できます。
CLI ランタイム
CLI ランタイムも同じ分離を使用します。anthropic/claude-* や google/gemini-* などの正規モデル参照を選択し、ローカル CLI バックエンドを使用する場合は、プロバイダー/モデルのランタイムポリシーを claude-cli または google-gemini-cli に設定します。
従来の claude-cli/* および google-gemini-cli/* 参照は、ランタイムを別途記録したうえで、正規のプロバイダー参照に移行されます。従来の codex-cli/* 参照は openai/* に移行され、Codex app-server ルートを使用します。OpenClaw はバンドルされた Codex CLI バックエンドを保持しなくなりました。
Control UI でプロバイダーを設定する
Control UI で 設定 → モデルプロバイダー を開き、models.providers.<id>.apiKey に保存されているプロバイダー API キーを追加、置換、または削除します。このページでは、各 API キーが OpenClaw の設定と環境変数のどちらから取得されたかを、認証情報を表示せずに識別できます。環境から提供されるキーは、引き続き Gateway プロセスの環境によって管理されます。
接続をテストを使用すると、プロバイダーへのライブプローブを実行し、レイテンシー、または認証、レート制限、請求、タイムアウト、レスポンスに分類されたエラーを確認できます。プローブは実際にプロバイダーへリクエストを送信するため、少量のトークンを消費する場合があります。OAuth およびトークンプロファイルは、プロバイダーカードからログアウトすることもできます。
デフォルトモデルカードでは、設定済みのモデルカタログからプライマリモデル、順序付きフォールバック、ユーティリティモデルを管理します。モデルを選択し、既存の agents.defaults.model および agents.defaults.utilityModel 設定にまとめて保存します。ユーティリティモデルでは、自動を選択すると設定が未設定のままになり、無効を選択すると空文字列が保存されてユーティリティルーティングが無効になります。
Plugin が所有するプロバイダー動作
プロバイダー固有のロジックの大部分はプロバイダー Plugin(registerProvider(...))にあり、OpenClaw は汎用的な推論ループを維持します。Plugin は、オンボーディング、モデルカタログ、認証用環境変数のマッピング、トランスポート/設定の正規化、ツールスキーマのクリーンアップ、フェイルオーバーの分類、OAuth の更新、使用量レポート、思考/推論プロファイルなどを所有します。
プロバイダー SDK フックの完全な一覧と、バンドルされた Plugin の例については、プロバイダー Pluginを参照してください。完全にカスタムのリクエスト実行機構を必要とするプロバイダーには、別の、より深い拡張サーフェスが必要です。
API キーのローテーション
キーの取得元と優先順位
複数のキーは次の方法で設定します。
OPENCLAW_LIVE_<PROVIDER>_KEY(単一のライブオーバーライド、最優先)<PROVIDER>_API_KEYS(カンマまたはセミコロン区切りのリスト)<PROVIDER>_API_KEY(プライマリキー)<PROVIDER>_API_KEY_*(番号付きリスト、例:<PROVIDER>_API_KEY_1)
Google プロバイダーでは、GOOGLE_API_KEY もフォールバックとして含まれます。キーの選択順序では優先順位が維持され、重複する値は除外されます。
ローテーションが開始されるタイミング
- リクエストは、レート制限レスポンス(たとえば
429、rate_limit、quota、resource exhausted、Too many concurrent requests、ThrottlingException、concurrency limit reached、workers_ai ... quota limit exceeded、または定期的な使用量制限メッセージ)の場合に限り、次のキーで再試行されます。 - レート制限以外の失敗は直ちに失敗となり、キーのローテーションは試行されません。
- 候補となるすべてのキーが失敗した場合は、最後の試行から返された最終エラーが返されます。
公式プロバイダー Plugin
公式プロバイダー Plugin は、それぞれ独自のモデルカタログ行を公開します。これらのプロバイダーでは models.providers モデルエントリは不要です。プロバイダー Plugin を有効にし、認証を設定して、モデルを選択します。models.providers は、明示的なカスタムプロバイダー、またはタイムアウトなどの限定的なリクエスト設定にのみ使用してください。
OpenAI
- プロバイダー:
openai - 認証:
OPENAI_API_KEY - 任意のローテーション:
OPENAI_API_KEYS、OPENAI_API_KEY_1、OPENAI_API_KEY_2、およびOPENCLAW_LIVE_OPENAI_KEY(単一オーバーライド) - 新規セットアップのデフォルト:
openai/gpt-5.6。直接 API では、短い ID は Sol に解決されます。 - モデル例:
openai/gpt-5.6、openai/gpt-5.6-terra、openai/gpt-5.6-luna、openai/gpt-5.5 - 特定のインストールまたは API キーで動作が異なる場合は、
openclaw models list --provider openaiを使用してアカウント/モデルの利用可否を確認してください。 - CLI:
openclaw onboard --auth-choice openai-api-key - デフォルトのトランスポートは
autoです。OpenClaw はトランスポートの選択を共有モデルランタイムに渡します。 - モデルごとに
agents.defaults.models["openai/<model>"].params.transport("sse"、"websocket"、または"auto")でオーバーライドします。 - OpenAI の優先処理は
agents.defaults.models["openai/<model>"].params.serviceTierで有効にできます。 /fastおよびparams.fastModeは、openai/*に直接送信される Responses リクエストを、api.openai.com上のservice_tier=priorityにマッピングします。- 共有の
/fast切り替えではなく明示的な階層を指定する場合は、params.serviceTierを使用します。 - 非表示の OpenClaw 帰属ヘッダー(
originator、version、User-Agent)は、汎用の OpenAI 互換プロキシではなく、api.openai.comへのネイティブ OpenAI トラフィックにのみ適用されます。 - ネイティブ OpenAI ルートでは、Responses の
store、プロンプトキャッシュのヒント、OpenAI 推論互換のペイロード整形も維持されます。プロキシルートでは維持されません。 openai/gpt-5.3-codex-sparkは ChatGPT/Codex OAuth でのみ利用できます。OpenAI API キーおよび Azure API キーを直接使用するルートでは拒否されます。
{ agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}API 組織が GPT-5.6 を公開していない場合は、
openai/gpt-5.5 を明示的に設定してください。通常のオンボーディングと再認証では、
既存の明示的なプライマリモデルが維持されます。models auth login --set-default と
models set は、意図的に置き換えるための手段です。
Anthropic
- プロバイダー:
anthropic - 認証:
ANTHROPIC_API_KEY - 任意のローテーション:
ANTHROPIC_API_KEYS、ANTHROPIC_API_KEY_1、ANTHROPIC_API_KEY_2、およびOPENCLAW_LIVE_ANTHROPIC_KEY(単一オーバーライド) - モデル例:
anthropic/claude-opus-5 - CLI:
openclaw onboard --auth-choice apiKey - 公開 Anthropic への直接リクエストでは、共有の
/fast切り替えとparams.fastModeがサポートされます。これには、api.anthropic.comに送信される API キーおよび OAuth 認証済みトラフィックが含まれます。OpenClaw はこれを Anthropic のservice_tier(autoとstandard_only)にマッピングします。 - 推奨される Claude CLI 設定では、モデル参照を正規のまま維持し、CLI
バックエンドを別途選択します。モデルスコープの
agentRuntime.id: "claude-cli"を指定したanthropic/claude-opus-5を使用します。従来のclaude-cli/claude-opus-4-7参照も互換性のため引き続き機能します。
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-5" } } },}OpenAI ChatGPT/Codex OAuth
- プロバイダー:
openai - 認証: OAuth (ChatGPT)
- 最新のネイティブ Codex app-server ハーネス参照:
openai/gpt-5.6-sol - ネイティブ Codex app-server ハーネスのドキュメント: Codex ハーネス
- レガシーモデル参照:
codex/gpt-*、openai-codex/gpt-* - Plugin 境界:
openai/*は OpenAI Plugin を読み込みます。明示的なランタイムポリシーまたはプロバイダー所有の有効なルートによって、ネイティブ Codex app-server Plugin が選択されるかどうかが決まります。 - CLI:
openclaw onboard --auth-choice openaiまたはopenclaw models auth login --provider openai - OpenClaw に組み込まれた ChatGPT Responses トランスポートのデフォルトは
auto(WebSocket 優先、SSE フォールバック)です。 agents.defaults.models["openai/<model>"].params.transport、params.serviceTier、params.fastModeは、明示的に設定された組み込みリクエスト設定です。暗黙的なランタイム選択は OpenClaw が担当し、ネイティブ Codex は独自の app-server トランスポートとサービス階層を管理します。- 非表示の OpenClaw 帰属ヘッダー(
originator、version、User-Agent)は、汎用の OpenAI 互換プロキシではなく、chatgpt.com/backend-apiへのネイティブ Codex トラフィックにのみ付加されます - 共有の
/fastトグルは引き続きランタイム制御として利用できます。これは明示的に設定されたモデルパラメーターとは別のものです。 - ネイティブ Codex カタログでは、アカウントのアクセス権に応じて、正確な
openai/gpt-5.6-sol、openai/gpt-5.6-terra、openai/gpt-5.6-luna参照を公開できます。直接 API の短縮gpt-5.6エイリアスをクライアント側で適用することはありません。 openai/gpt-5.5は Codex カタログのネイティブcontextWindow = 400000とデフォルトランタイムcontextTokens = 272000を使用します。ランタイムの上限はmodels.providers.openai.models[].contextTokensで上書きしますopenai認証でサインインし、サブスクリプションを利用する新規セットアップにはopenai/gpt-5.6-solを使用します。その Codex ワークスペースで GPT-5.6 が公開されていない場合は、openai/gpt-5.5を明示的に選択します。- ほかの条件では対象となるルートを組み込みランタイムに維持するには、プロバイダー/モデル
agentRuntime.id: "openclaw"を使用します。ランタイムが未設定またはautoの場合、明示的なリクエスト上書きがない、公式の HTTPS Responses/ChatGPT 互換ルートと正確に一致する場合にのみ、Codex が暗黙的に選択される可能性があります。 - レガシー Codex GPT 参照はレガシー状態であり、稼働中のプロバイダールートではありません。新しいエージェント設定には正規の
openai/*参照を使用し、openclaw doctor --fixを実行してcodex/*とopenai-codex/*の参照を移行します。その際、モデルスコープのagentRuntime.id: "codex"によって、ネイティブ Codex のセマンティクスが維持されます。既存の明示的な正規openai/gpt-5.5選択はアップグレードされません。
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}その他のサブスクリプション形式のホスティングオプション
MiniMax Coding Plan の OAuth または API キーによるアクセス。
Qwen Cloud のプロバイダーサーフェス、および Alibaba DashScope と Coding Plan のエンドポイントマッピング。
Z.AI Coding Plan または汎用 API エンドポイント。
OpenCode
- 認証:
OPENCODE_API_KEY(またはOPENCODE_ZEN_API_KEY) - Zen ランタイムプロバイダー:
opencode - Go ランタイムプロバイダー:
opencode-go - モデル例:
opencode/claude-opus-4-6、opencode-go/kimi-k2.6 - CLI:
openclaw onboard --auth-choice opencode-zenまたはopenclaw onboard --auth-choice opencode-go
{ agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },}Google Gemini(API キー)
- プロバイダー:
google - 認証:
GEMINI_API_KEY - オプションのローテーション:
GEMINI_API_KEYS、GEMINI_API_KEY_1、GEMINI_API_KEY_2、GOOGLE_API_KEYフォールバック、およびOPENCLAW_LIVE_GEMINI_KEY(単一の上書き) - モデル例:
google/gemini-3.1-pro-preview、google/gemini-3.5-flash - 互換性:
google/gemini-3.1-flash-previewを使用するレガシー OpenClaw 設定はgoogle/gemini-3-flash-previewに正規化されます - エイリアス:
google/gemini-3.1-proが受け入れられ、Google の稼働中の Gemini API ID であるgoogle/gemini-3.1-pro-previewに正規化されます - CLI:
openclaw onboard --auth-choice gemini-api-key - 思考:
/think adaptiveは Google の動的思考を使用します。Gemini 3/3.1 では固定のthinkingLevelが省略され、Gemini 2.5 ではthinkingBudget: -1が送信されます。 - Gemini の直接実行では、プロバイダー固有の
cachedContents/...ハンドルを転送するためにagents.defaults.models["google/<model>"].params.cachedContent(またはレガシーのcached_content)も使用できます。Gemini のキャッシュヒットは OpenClaw のcacheReadとして公開されます
Google Vertex と Gemini CLI
- プロバイダー:
google-vertex、google-gemini-cli - 認証: Vertex は gcloud ADC を使用し、Gemini CLI は独自の OAuth フローを使用します
Gemini CLI OAuth は、バンドルされた google Plugin の一部として提供されます。
Gemini CLI をインストール
brew
brew install gemini-clinpm
npm install -g @google/gemini-cliPlugin を有効化
openclaw plugins enable googleログイン
openclaw models auth login --provider google-gemini-cli --set-defaultデフォルトモデル: google-gemini-cli/gemini-3-flash-preview。クライアント ID やシークレットを openclaw.json に貼り付ける必要はありません。CLI のログインフローは、Gateway ホストの認証プロファイルにトークンを保存します。
プロジェクトを設定(必要な場合)
ログイン後にリクエストが失敗する場合は、Gateway ホストで GOOGLE_CLOUD_PROJECT または GOOGLE_CLOUD_PROJECT_ID を設定します。
Gemini CLI はデフォルトで stream-json を使用します。OpenClaw はアシスタントのストリーム
メッセージを読み取り、stats.cached を cacheRead に正規化します。レガシーの
--output-format json 上書きでは、引き続き response から応答テキストを読み取ります。
Z.AI (GLM)
- プロバイダー:
zai - 認証:
ZAI_API_KEY - モデル例:
zai/glm-5.2 - CLI:
openclaw onboard --auth-choice zai-api-key- モデル参照では、正規の
zai/*プロバイダー ID を使用します。 zai-api-keyは一致する Z.AI エンドポイントを自動検出します。zai-coding-global、zai-coding-cn、zai-global、zai-cnは特定のサーフェスを強制します
- モデル参照では、正規の
Vercel AI Gateway
- プロバイダー:
vercel-ai-gateway - 認証:
AI_GATEWAY_API_KEY - モデル例:
vercel-ai-gateway/anthropic/claude-opus-4.6、vercel-ai-gateway/moonshotai/kimi-k2.6 - CLI:
openclaw onboard --auth-choice ai-gateway-api-key
その他のバンドル済みプロバイダー Plugin
| プロバイダー | ID | 認証環境変数 | モデル例 |
|---|---|---|---|
| Arcee | arcee |
ARCEEAI_API_KEY または OPENROUTER_API_KEY |
arcee/trinity-large-thinking |
| BytePlus | byteplus / byteplus-plan |
BYTEPLUS_API_KEY |
byteplus-plan/ark-code-latest |
| Cerebras | cerebras |
CEREBRAS_API_KEY |
cerebras/zai-glm-4.7 |
| Chutes | chutes |
CHUTES_API_KEY または CHUTES_OAUTH_TOKEN |
chutes/zai-org/GLM-5-TEE |
| ClawRouter | clawrouter |
CLAWROUTER_API_KEY |
clawrouter/anthropic/claude-sonnet-4-6 |
| Cohere | cohere |
COHERE_API_KEY |
cohere/command-a-plus-05-2026 |
| DeepInfra | deepinfra |
DEEPINFRA_API_KEY |
deepinfra/deepseek-ai/DeepSeek-V4-Flash |
| DeepSeek | deepseek |
DEEPSEEK_API_KEY |
deepseek/deepseek-v4-flash |
| Featherless AI | featherless |
FEATHERLESS_API_KEY |
featherless/Qwen/Qwen3-32B |
| GitHub Copilot | github-copilot |
COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN |
- |
| GMI Cloud | gmi |
GMI_API_KEY |
gmi/google/gemini-3.1-flash-lite |
| Groq | groq |
GROQ_API_KEY |
groq/llama-3.3-70b-versatile |
| Hugging Face Inference | huggingface |
HUGGINGFACE_HUB_TOKEN または HF_TOKEN |
huggingface/deepseek-ai/DeepSeek-R1 |
| MiniMax | minimax / minimax-portal |
MINIMAX_API_KEY / MINIMAX_OAUTH_TOKEN |
minimax/MiniMax-M3 |
| Mistral | mistral |
MISTRAL_API_KEY |
mistral/mistral-large-latest |
| Moonshot | moonshot |
MOONSHOT_API_KEY |
moonshot/kimi-k2.6 |
| NVIDIA | nvidia |
NVIDIA_API_KEY |
nvidia/nvidia/nemotron-3-ultra-550b-a55b |
| NovitaAI | novita |
NOVITA_API_KEY |
novita/deepseek/deepseek-v3-0324 |
| Ollama Cloud | ollama-cloud |
OLLAMA_API_KEY |
ollama-cloud/kimi-k2.6 |
| OpenRouter | openrouter |
OpenRouter OAuth または OPENROUTER_API_KEY |
openrouter/auto |
| Qianfan | qianfan |
QIANFAN_API_KEY |
qianfan/deepseek-v3.2 |
| Tencent TokenHub | tencent-tokenhub |
TOKENHUB_API_KEY |
tencent-tokenhub/hy3-preview |
| Together | together |
TOGETHER_API_KEY |
together/meta-llama/Llama-3.3-70B-Instruct-Turbo |
| Venice | venice |
VENICE_API_KEY |
- |
| Vercel AI Gateway | vercel-ai-gateway |
AI_GATEWAY_API_KEY |
vercel-ai-gateway/anthropic/claude-opus-4.6 |
| Volcano Engine (Doubao) | volcengine / volcengine-plan |
VOLCANO_ENGINE_API_KEY |
volcengine-plan/ark-code-latest |
| xAI | xai |
SuperGrok/X Premium OAuth または XAI_API_KEY |
xai/grok-4.3 |
| Xiaomi | xiaomi / xiaomi-token-plan |
XIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEY |
xiaomi/mimo-v2.5 / xiaomi-token-plan/mimo-v2.5-pro |
知っておくべき特記事項
OpenRouter
アプリ帰属ヘッダーと Anthropic cache_control マーカーは、検証済みの openrouter.ai ルートにのみ適用されます。DeepSeek、Moonshot、ZAI の参照は、OpenRouter が管理するプロンプトキャッシュでキャッシュ TTL の対象になりますが、Anthropic キャッシュマーカーは付与されません。プロキシ形式の OpenAI 互換パスであるため、ネイティブ OpenAI 専用の整形(serviceTier、Responses store、プロンプトキャッシュのヒント、OpenAI 推論互換性)はスキップされます。Gemini ベースの参照では、プロキシ Gemini の思考署名サニタイズのみ維持されます。
Kilo Gateway
Gemini ベースの参照は同じプロキシ Gemini サニタイズパスに従います。kilocode/kilo-auto/balanced およびその他のプロキシ推論をサポートしない参照では、プロキシ推論の注入がスキップされます。
MiniMax
API キーによるオンボーディングでは、M3 および M2.7 のチャットモデル定義が明示的に書き込まれます。画像理解には引き続き、Plugin が所有する MiniMax-VL-01 メディアプロバイダーが使用されます。
NVIDIA
モデル ID は nvidia/<vendor>/<model> 名前空間を使用します(例: nvidia/nvidia/nemotron-...)。選択画面ではリテラルの <provider>/<model-id> 構成が維持されますが、API に送信される正規キーにはプレフィックスが 1 つだけ付きます。
xAI
xAI Responses パスを使用します。推奨パスは SuperGrok/X Premium OAuth です。API キーも XAI_API_KEY または Plugin 設定を介して引き続き使用でき、Grok web_search は API キーへのフォールバック前に同じ認証プロファイルを再利用します。利用可能な場合、Grok 4.5 はチャット、コーディング、エージェント型作業向けに選択できます。grok-4.3 は引き続き地域安全性を考慮した同梱デフォルトです。古い /fast および params.fastMode: true 設定も、xAI の Grok 4.3 互換リダイレクトを通じて引き続き解決されますが、新しい設定では現在のモデルを直接選択する必要があります。tool_stream はデフォルトで有効です。無効にするには agents.defaults.models["xai/<model>"].params.tool_stream=false を使用します。
models.providers(カスタム/ベース URL)経由のプロバイダー
カスタムプロバイダーまたは OpenAI/Anthropic 互換プロキシを追加するには、models.providers(または models.json)を使用します。
以下の同梱プロバイダー Plugin の多くは、すでにデフォルトカタログを公開しています。デフォルトのベース URL、ヘッダー、またはモデル一覧を上書きする場合にのみ、明示的な models.providers.<id> エントリを使用します。
同梱されているルートおよびカタログで既知のルートは、その所有元プロバイダー Plugin から compat 機能を取得します。設定の compat ブロックは、カスタムプロバイダー/モデル、またはエンドポイント契約を検証済みの別の api/baseUrl ルート用です。カスタムプロバイダー機能ガイドを参照してください。Doctor は、カタログを単に繰り返すだけのレガシー値を削除し、異なる値はオペレーターが確認できるように残します。
Gateway のモデル機能チェックでは、明示的な models.providers.<id>.models[] メタデータも読み取ります。カスタムモデルまたはプロキシモデルが画像を受け付ける場合、そのモデルに input: ["text", "image"] を設定すると、WebChat および Node 起点の添付ファイルパスで、画像がテキストのみのメディア参照ではなくネイティブモデル入力として渡されます。
agents.defaults.models["provider/model"] は、エージェントのエイリアスとモデルごとのメタデータを制御します。これ自体は上書きを制限せず、新しいランタイムモデルも登録しません。カスタムプロバイダーモデルの場合は、少なくとも一致する id を持つ models.providers.<provider>.models[] も追加します。上書きを制限する場合は、agents.defaults.modelPolicy.allow を別途使用します。
Moonshot AI(Kimi)
オンボーディングの前に @openclaw/moonshot-provider をインストールします。ベース URL またはモデルメタデータを上書きする必要がある場合にのみ、明示的な models.providers.moonshot エントリを追加します。
- プロバイダー:
moonshot - 認証:
MOONSHOT_API_KEY - モデル例:
moonshot/kimi-k3 - CLI:
openclaw onboard --auth-choice moonshot-api-keyまたはopenclaw onboard --auth-choice moonshot-api-key-cn
Kimi モデル ID:
moonshot/kimi-k2.6moonshot/kimi-k3moonshot/kimi-k2.7-codemoonshot/kimi-k2.7-code-highspeedmoonshot/kimi-k2.5
{ agents: { defaults: { model: { primary: "moonshot/kimi-k2.6" } }, }, models: { mode: "merge", providers: { moonshot: { baseUrl: "https://api.moonshot.ai/v1", apiKey: "${MOONSHOT_API_KEY}", api: "openai-completions", models: [{ id: "kimi-k2.6", name: "Kimi K2.6" }], }, }, },}完全なセットアップガイドについては、Moonshot AI(Kimi + Kimi Coding)を参照してください。
Kimi Coding
Kimi Coding は Moonshot AI の Anthropic 互換エンドポイントを使用します。
- プロバイダー:
kimi - 認証:
KIMI_API_KEY - Kimi K3:
kimi/k3(256K)またはkimi/k3[1m](1M プラン) - Kimi Code:
kimi/kimi-for-coding - Kimi Code HighSpeed:
kimi/kimi-for-coding-highspeed
{ env: { KIMI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "kimi/kimi-for-coding" } }, },}レガシーの kimi/kimi-code および kimi/k2p5 は互換モデル ID として引き続き受け付けられ、Kimi の安定版 API モデル ID に正規化されます。
Volcano Engine(Doubao)
Volcano Engine(火山引擎)は、中国で Doubao およびその他のモデルへのアクセスを提供します。
- プロバイダー:
volcengine(コーディング:volcengine-plan) - 認証:
VOLCANO_ENGINE_API_KEY - モデル例:
volcengine-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice volcengine-api-key
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" } }, },}オンボーディングではデフォルトでコーディング用サーフェスが使用されますが、一般的な volcengine/* カタログも同時に登録されます。
オンボーディング/設定のモデル選択画面では、Volcengine の認証選択時に volcengine/* と volcengine-plan/* の両方の行が優先されます。これらのモデルがまだ読み込まれていない場合、OpenClaw は空のプロバイダー限定選択画面を表示する代わりに、フィルターなしのカタログへフォールバックします。
標準モデル
volcengine/doubao-seed-1-8-251228(Doubao Seed 1.8)volcengine/doubao-seed-code-preview-251028volcengine/kimi-k2-5-260127(Kimi K2.5)volcengine/glm-4-7-251222(GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2)
コーディングモデル (volcengine-plan)
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-code
BytePlus(国際版)
BytePlus ARK は、海外ユーザー向けに Volcano Engine と同じモデルへのアクセスを提供します。
- プロバイダー:
byteplus(コーディング:byteplus-plan) - 認証:
BYTEPLUS_API_KEY - モデル例:
byteplus-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice byteplus-api-key
{ agents: { defaults: { model: { primary: "byteplus-plan/ark-code-latest" } }, },}オンボーディングではデフォルトでコーディング用サーフェスが使用されますが、一般的な byteplus/* カタログも同時に登録されます。
オンボーディングおよび設定のモデル選択画面では、BytePlus の認証選択時に byteplus/* と byteplus-plan/* の両方の行が優先されます。これらのモデルがまだ読み込まれていない場合、OpenClaw はプロバイダーに限定された空の選択画面を表示する代わりに、フィルタリングされていないカタログにフォールバックします。
標準モデル
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
コーディングモデル (byteplus-plan)
byteplus-plan/ark-code-latestbyteplus-plan/kimi-k2.5byteplus-plan/glm-4.7
Synthetic
Synthetic は、synthetic プロバイダーを介して Anthropic 互換モデルを提供します。
- プロバイダー:
synthetic - 認証:
SYNTHETIC_API_KEY - モデル例:
synthetic/hf:MiniMaxAI/MiniMax-M3 - CLI:
openclaw onboard --auth-choice synthetic-api-key
{ agents: { defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M3" } }, }, models: { mode: "merge", providers: { synthetic: { baseUrl: "https://api.synthetic.new/anthropic", apiKey: "${SYNTHETIC_API_KEY}", api: "anthropic-messages", models: [{ id: "hf:MiniMaxAI/MiniMax-M3", name: "MiniMax M3" }], }, }, },}MiniMax
MiniMax はカスタムエンドポイントを使用するため、models.providers を介して設定します。
- MiniMax OAuth(グローバル):
--auth-choice minimax-global-oauth - MiniMax OAuth(中国):
--auth-choice minimax-cn-oauth - MiniMax API キー(グローバル):
--auth-choice minimax-global-api - MiniMax API キー(中国):
--auth-choice minimax-cn-api - 認証:
minimaxにはMINIMAX_API_KEY、minimax-portalにはMINIMAX_OAUTH_TOKENまたはMINIMAX_API_KEY
設定の詳細、モデルのオプション、設定スニペットについては、/providers/minimax を参照してください。
Plugin が所有する機能の分割:
- テキスト/チャットのデフォルトは引き続き
minimax/MiniMax-M3 - 画像生成は
minimax/image-01またはminimax-portal/image-01 - 画像理解は、両方の MiniMax 認証パスで Plugin が所有する
MiniMax-VL-01 - ウェブ検索では引き続きプロバイダー ID
minimaxを使用
LM Studio
LM Studio は、ネイティブ API を使用するバンドル済みプロバイダー Plugin として提供されます。
- プロバイダー:
lmstudio - 認証:
LM_API_TOKEN - デフォルトの推論ベース URL:
http://localhost:1234/v1
次にモデルを設定します(http://localhost:1234/api/v1/models が返す ID のいずれかに置き換えてください)。
{ agents: { defaults: { model: { primary: "lmstudio/openai/gpt-oss-20b" } }, },}OpenClaw は、検出と自動読み込みに LM Studio ネイティブの /api/v1/models と /api/v1/models/load を使用し、推論にはデフォルトで /v1/chat/completions を使用します。LM Studio の JIT 読み込み、TTL、自動削除にモデルのライフサイクルを管理させる場合は、models.providers.lmstudio.params.preload: false を設定します。設定とトラブルシューティングについては、/providers/lmstudio を参照してください。
Ollama
Ollama はバンドル済みプロバイダー Plugin として提供され、Ollama のネイティブ API を使用します。
- プロバイダー:
ollama - 認証: 不要(ローカルサーバー)
- モデル例:
ollama/llama3.3 - インストール: https://ollama.com/download
# Ollama をインストールしてから、モデルを取得します:ollama pull llama3.3{ agents: { defaults: { model: { primary: "ollama/llama3.3" } }, },}OLLAMA_API_KEY でオプトインすると、Ollama はローカルの http://127.0.0.1:11434 で検出され、バンドル済みプロバイダー Plugin によって Ollama が openclaw onboard とモデル選択画面に直接追加されます。オンボーディング、クラウド/ローカルモード、カスタム設定については、/providers/ollama を参照してください。
vLLM
vLLM は、ローカル/セルフホストの OpenAI 互換サーバー向けに、バンドル済みプロバイダー Plugin として提供されます。
- プロバイダー:
vllm - 認証: 任意(サーバーによって異なります)
- デフォルトのベース URL:
http://127.0.0.1:8000/v1
ローカルで自動検出を有効にするには、次のように設定します(サーバーが認証を強制しない場合、値は任意です)。
export VLLM_API_KEY="vllm-local"次にモデルを設定します(/v1/models が返す ID のいずれかに置き換えてください)。
{ agents: { defaults: { model: { primary: "vllm/your-model-id" } }, },}詳細については、/providers/vllm を参照してください。
SGLang
SGLang は、高速なセルフホストの OpenAI 互換サーバー向けに、バンドル済みプロバイダー Plugin として提供されます。
- プロバイダー:
sglang - 認証: 任意(サーバーによって異なります)
- デフォルトのベース URL:
http://127.0.0.1:30000/v1
ローカルで自動検出を有効にするには、次のように設定します(サーバーが認証を強制しない場合、値は任意です)。
export SGLANG_API_KEY="sglang-local"次にモデルを設定します(/v1/models が返す ID のいずれかに置き換えてください)。
{ agents: { defaults: { model: { primary: "sglang/your-model-id" } }, },}詳細については、/providers/sglang を参照してください。
ローカルプロキシ(LM Studio、vLLM、LiteLLM など)
例(OpenAI 互換):
{ agents: { defaults: { model: { primary: "lmstudio/my-local-model" }, models: { "lmstudio/my-local-model": { alias: "Local" } }, }, }, models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", apiKey: "${LM_API_TOKEN}", api: "openai-completions", timeoutSeconds: 300, models: [ { id: "my-local-model", name: "Local Model", reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, ], }, }, },}デフォルトの任意フィールド
カスタムプロバイダーでは、reasoning、input、cost、contextWindow、maxTokens は任意です。省略した場合、OpenClaw は次の値をデフォルトとして使用します。
reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
推奨: プロキシ/モデルの上限に一致する値を明示的に設定してください。
プロキシルートの整形ルール
- 非ネイティブエンドポイント(ホストが
api.openai.comではない、空でない任意のbaseUrl)上のapi: "openai-completions"では、サポートされていないdeveloperロールによるプロバイダーの 400 エラーを回避するため、OpenClaw はcompat.supportsDeveloperRole: falseを強制します。 - プロキシ形式の OpenAI 互換ルートでは、OpenAI ネイティブ専用のリクエスト整形もスキップされます。
service_tier、Responses のstore、Completions のstore、プロンプトキャッシュのヒント、OpenAI の推論互換ペイロード整形、非表示の OpenClaw 帰属ヘッダーは使用されません。 - ベンダー固有のフィールドが必要な OpenAI 互換 Completions プロキシでは、
agents.defaults.models["provider/model"].params.extra_body(またはextraBody)を設定し、送信リクエスト本文に追加の JSON をマージします。 - vLLM のチャットテンプレート制御には、
agents.defaults.models["provider/model"].params.chat_template_kwargsを設定します。バンドル済み vLLM Plugin は、セッションの思考レベルがオフの場合、vllm/nemotron-3-*に対してenable_thinking: falseとforce_nonempty_content: trueを自動的に送信します。 - 低速なローカルモデルやリモートの LAN/tailnet ホストには、
models.providers.<id>.timeoutSecondsを設定します。これにより、エージェント全体のランタイムタイムアウトを増やすことなく、接続、ヘッダー、本文のストリーミング、保護されたフェッチ全体の中止処理を含む、プロバイダーモデルの HTTP リクエスト処理が延長されます。agents.defaults.timeoutSecondsまたは実行固有のタイムアウトのほうが短い場合は、その上限も引き上げてください。プロバイダーのタイムアウトで実行全体を延長することはできません。 - モデルプロバイダーの HTTP 呼び出しでは、設定されたプロバイダーの
baseUrlホスト名に限り、198.18.0.0/15およびfc00::/7内の Surge、Clash、sing-box の fake-IP DNS 応答が許可されます。カスタム/ローカルのプロバイダーエンドポイントでは、local loopback、LAN、tailnet ホストを含む、設定された正確なscheme://host:portオリジンも、保護されたモデルリクエストで信頼されます。これは新しい設定オプションではありません。設定したbaseUrlにより、そのオリジンに限ってリクエストポリシーが拡張されます。fake-IP ホスト名の許可と正確なオリジンの信頼は、互いに独立した仕組みです。その他のプライベート、local loopback、リンクローカル、メタデータの宛先、および異なるポートでは、引き続き明示的なmodels.providers.<id>.request.allowPrivateNetwork: trueによるオプトインが必要です。正確なオリジンの信頼を無効にするには、models.providers.<id>.request.allowPrivateNetwork: falseを設定します。 baseUrlが空または省略されている場合、OpenClaw は OpenAI のデフォルト動作(api.openai.comに解決されます)を維持します。- 安全のため、明示的な
compat.supportsDeveloperRole: trueも、非ネイティブのopenai-completionsエンドポイントでは引き続き上書きされます。 - 非直接エンドポイント(正規の
anthropic以外のプロバイダー、またはホストが公開api.anthropic.comエンドポイントではないカスタムmodels.providers.anthropic.baseUrl)上のapi: "anthropic-messages"では、カスタム Anthropic 互換プロキシがサポートされていないベータフラグを拒否しないように、OpenClaw はclaude-code-20250219、interleaved-thinking-2025-05-14、OAuth マーカーなどの暗黙的な Anthropic ベータヘッダーを抑制します。プロキシで特定のベータ機能が必要な場合は、models.providers.<id>.headers["anthropic-beta"]を明示的に設定します。
CLI の例
openclaw onboard --auth-choice opencode-zenopenclaw models set opencode/claude-opus-4-6openclaw models list完全な設定例については、設定 も参照してください。
関連項目
- 設定リファレンス - モデル設定キー
- モデルのフェイルオーバー - フォールバックチェーンと再試行動作
- モデル - モデル設定とエイリアス
- プロバイダー - プロバイダー別の設定ガイド