models.providers.<id>.localService は、プロバイダー所有のローカルモデルサーバーをオンデマンドで起動します。リクエストがそのプロバイダーのモデルを選択すると、OpenClaw はヘルスエンドポイントをプローブし、プロセスが停止していれば起動し、準備完了を待ってからリクエストを送信します。高コストなローカルサーバーを一日中起動したままにしないために使用します。
仕組み
- モデルリクエストは設定済みプロバイダーに解決されます。
- そのプロバイダーに
localServiceがある場合、OpenClaw はhealthUrlをプローブします。 - プローブが成功すると、OpenClaw はすでに実行中のサーバーを使用します。
- プローブが失敗すると、OpenClaw は
commandをargs付きで起動します。 - OpenClaw は
readyTimeoutMsが期限切れになるまでヘルスエンドポイントをポーリングします。 - モデルリクエストは通常のプロバイダートランスポートを通ります。
- OpenClaw がプロセスを起動し、
idleStopMsが設定されている場合、最後の処理中リクエストがその時間だけアイドルになった後にプロセスを停止します。
healthUrl にすでに正常なサーバーを持っている場合、このプロセスはそれを採用せずに再利用します(各プロセスは自分が開始した子プロセスだけを管理します)。アクティブなストリーミングレスポンスはリースを保持するため、アイドル時のシャットダウンはレスポンス処理が完了するまで待機します。
設定の形
timeoutSeconds は(localService ではなく)プロバイダーエントリに設定します。サーバーがベース URL の /models 以外の場所で準備状態を公開する場合は、明示的な healthUrl を設定してください。
フィールド
| フィールド | 必須 | 説明 |
|---|---|---|
command | はい | 実行可能ファイルの絶対パス。シェルの PATH 検索はありません。 |
args | いいえ | プロセス引数。シェル展開、パイプ、グロブ、引用符処理はありません。 |
cwd | いいえ | プロセスの作業ディレクトリ。 |
env | いいえ | OpenClaw プロセス環境に上書きマージされる環境変数。 |
healthUrl | いいえ | 準備状態 URL。デフォルトでは baseUrl に /models を追加します(http://127.0.0.1:8000/v1 は http://127.0.0.1:8000/v1/models になります)。 |
readyTimeoutMs | いいえ | 起動時の準備完了期限。デフォルト: 120000。 |
idleStopMs | いいえ | OpenClaw が起動したプロセスのアイドルシャットダウン遅延。0 または省略時は OpenClaw が終了するまで起動したままにします。 |
Inferrs の例
Inferrs はカスタムの OpenAI 互換/v1 バックエンドであるため、同じ localService API を inferrs プロバイダーエントリで使用できます。
which inferrs の結果に command を置き換えてください。inferrs の完全なセットアップ: Inferrs。
ds4 の例
関連
ローカルモデル
ローカルモデルのセットアップ、プロバイダーの選択肢、安全性ガイダンス。
Inferrs
inferrs の OpenAI 互換ローカルサーバー経由で OpenClaw を実行します。