openai-completions API を使用して接続し、VLLM_API_KEY でオプトインするとモデルを自動検出できます。
| プロパティ | 値 |
|---|---|
| プロバイダー ID | vllm |
| API | openai-completions(OpenAI互換) |
| 認証 | VLLM_API_KEY 環境変数 |
| デフォルト base URL | http://127.0.0.1:8000/v1 |
| ストリーミング使用量 | 対応(stream_options.include_usage) |
はじめに
OpenAI互換サーバーで vLLM を起動する
base URL は
/v1 エンドポイント(/v1/models、/v1/chat/completions)を公開している必要があります。vLLM は一般的に次で実行されます。モデル検出(暗黙的プロバイダー)
VLLM_API_KEY が設定されている(または認証プロファイルが存在する)かつ models.providers.vllm が定義されていない場合、OpenClaw は GET http://127.0.0.1:8000/v1/models をクエリし、返された ID をモデルエントリに変換します。
models.providers.vllm を明示的に設定した場合、OpenClaw は宣言済みのモデルのみを使用します。agents.defaults.models に "vllm/*": {} を追加すると、OpenClaw はその設定済みプロバイダーの /models エンドポイントもクエリし、公開されているすべての vLLM モデルを含めます。明示的な設定
vLLM が別のホストまたはポートで実行されている場合、contextWindow/maxTokens を固定したい場合、サーバーに実際の API キーが必要な場合、または信頼済みのループバック、LAN、Tailscale エンドポイントに接続する場合は、明示的に設定します。
高度な設定
プロキシ形式の動作
プロキシ形式の動作
vLLM はネイティブの OpenAI エンドポイントではなく、プロキシ形式の OpenAI互換
/v1 バックエンドとして扱われます。| 動作 | 適用されるか |
|---|---|
| ネイティブ OpenAI リクエスト整形 | いいえ |
service_tier | 送信されません |
Responses store | 送信されません |
| プロンプトキャッシュヒント | 送信されません |
| OpenAI reasoning 互換ペイロード整形 | 適用されません |
| 非表示の OpenClaw 帰属ヘッダー | カスタム base URL では注入されません |
Qwen thinking コントロール
Qwen thinking コントロール
Qwen モデルでは、サーバーが Qwen chat-template kwargs を期待する場合、モデル行に OpenClaw は
compat.thinkingFormat: "qwen-chat-template" を設定します。これらのモデルは、Qwen chat-template thinking が OpenAI 形式の effort 段階ではなくオン/オフフラグであるため、二値の /think プロファイル(off、on)を公開します。/think off を次にマップします。off 以外の thinking レベルは enable_thinking: true を送信します。エンドポイントが代わりに DashScope 形式のトップレベルフラグを期待する場合は、compat.thinkingFormat: "qwen" を使用してリクエストルートに enable_thinking を送信します。Nemotron 3 thinking コントロール
Nemotron 3 thinking コントロール
thinking オフの これらの値をカスタマイズするには、モデル params の下に
vllm/nemotron-3-* モデルでは、同梱 Plugin が次を送信します。chat_template_kwargs を設定します。params.extra_body.chat_template_kwargs も設定した場合は、extra_body が最後のリクエストボディ上書きであるため、その値が優先されます。Qwen ツール呼び出しがテキストとして表示される
Qwen ツール呼び出しがテキストとして表示される
まず、vLLM がそのモデルに適したツール呼び出しパーサーとチャットテンプレートで起動されていることを確認します。vLLM は Qwen2.5 モデル向けに モデル ID は これはオプトインの回避策です。ツールを含むすべてのターンでツール呼び出しを強制するため、それが許容される専用モデルエントリにのみ使用してください。すべての vLLM モデルのグローバルデフォルトとして設定しないでください。また、任意のアシスタントテキストを実行可能なツール呼び出しに変換するプロキシと組み合わせないでください。
hermes、Qwen3-Coder モデル向けに qwen3_xml を文書化しています。症状: skills/tools が実行されない、アシスタントが {"name":"read","arguments":...} のような生の JSON/XML を出力する、または OpenClaw が tool_choice: "auto" を送信したときに vLLM が空の tool_calls 配列を返す。一部の Qwen/vLLM の組み合わせでは、リクエストが tool_choice: "required" を使用した場合にのみ構造化ツール呼び出しが返されます。モデルごとに params.extra_body で強制します。openclaw models list --provider vllm の正確な ID に置き換えるか、CLI から同じ上書きを適用します。カスタム base URL
カスタム base URL
vLLM サーバーがデフォルト以外のホストまたはポートで実行されている場合は、明示的なプロバイダー設定で
baseUrl を設定します。トラブルシューティング
初回応答が遅い、またはリモートサーバーがタイムアウトする
初回応答が遅い、またはリモートサーバーがタイムアウトする
大きなローカルモデル、リモート LAN ホスト、または tailnet リンクでは、プロバイダー範囲のリクエストタイムアウトを設定します。
timeoutSeconds は vLLM モデルの HTTP リクエストのみに適用されます。対象は、接続セットアップ、レスポンスヘッダー、ボディストリーミング、保護付き fetch 全体の中断です。また、このプロバイダーの暗黙の約 120 秒デフォルトより上に LLM アイドル/ストリーム watchdog の上限も引き上げます。エージェント実行全体を制御する agents.defaults.timeoutSeconds を増やすより、こちらを優先してください。サーバーに到達できない
サーバーに到達できない
vLLM サーバーが実行中でアクセス可能であることを確認します。接続エラーが表示される場合は、ホスト、ポート、および vLLM が OpenAI互換サーバーモードで起動していることを確認します。OpenClaw は、ループバック、LAN、Tailscale エンドポイント上の保護付きモデルリクエストについて、設定された正確な
models.providers.vllm.baseUrl オリジンを信頼します。メタデータ/link-local オリジンは、明示的なオプトインなしでは引き続きブロックされます。vLLM リクエストが別のプライベートオリジンに到達する必要がある場合のみ models.providers.vllm.request.allowPrivateNetwork: true を設定し、正確なオリジン信頼をオプトアウトするには false を設定します。リクエストで認証エラーが発生する
リクエストで認証エラーが発生する
リクエストが認証エラーで失敗する場合は、サーバー設定に一致する実際の
VLLM_API_KEY を設定するか、models.providers.vllm の下でプロバイダーを明示的に設定します。モデルが検出されない
モデルが検出されない
自動検出には
VLLM_API_KEY の設定が必要です。models.providers.vllm を定義している場合、agents.defaults.models に "vllm/*": {} が含まれていない限り、OpenClaw は宣言済みのモデルのみを使用します。ツールが生テキストとしてレンダリングされる
ツールが生テキストとしてレンダリングされる
Qwen モデルが skill を実行せずに JSON/XML ツール構文を出力する場合:
- そのモデルに適したパーサー/テンプレートで vLLM を起動します。
openclaw models list --provider vllmで正確なモデル ID を確認します。tool_choice: "auto"がまだ空またはテキストのみのツール呼び出しを返す場合にのみ、専用のモデルごとのparams.extra_body.tool_choice: "required"上書きを追加します。
関連
モデル選択
プロバイダー、モデル参照、フェイルオーバー動作の選択。
OpenAI
ネイティブ OpenAI プロバイダーと OpenAI互換ルートの動作。
OAuth と認証
認証の詳細と認証情報再利用ルール。
トラブルシューティング
よくある問題とその解決方法。