models.providers.<id>.localService は、プロバイダーが所有するローカルモデルサーバーを必要に応じて起動します。モデルまたは埋め込みリクエストでそのプロバイダーが選択されると、OpenClaw はヘルスエンドポイントをプローブし、停止している場合はプロセスを起動して、準備が整うまで待ってからリクエストを送信します。高コストなローカルサーバーを一日中稼働させておくことを避けるために使用します。
仕組み
- モデルまたは埋め込みリクエストが、設定済みのプロバイダーに解決されます。
- そのプロバイダーに
localServiceがある場合、OpenClaw はhealthUrlをプローブします。 - プローブが成功すると、OpenClaw はすでに稼働中のサーバーを使用します。
- プローブが失敗すると、OpenClaw は
argsを指定してcommandを起動します。 - OpenClaw は
readyTimeoutMsが期限切れになるまでヘルスエンドポイントをポーリングします。 - リクエストは通常のモデルまたは埋め込みトランスポートを経由します。
- OpenClaw がプロセスを起動し、
idleStopMsが設定されている場合、処理中の最後のリクエストがその時間にわたってアイドル状態になると、プロセスを停止します。
healthUrl ですでに正常なサーバーを稼働させている場合、このプロセスはそのサーバーを管理対象として引き継がずに再利用します(各プロセスが管理するのは、自ら起動した子プロセスだけです)。起動ログと終了ログには、長さを制限して機密情報を編集した子プロセス出力の末尾部分に加え、タイミングと終了の詳細が含まれます。設定済みの環境変数値が出力されることはありません。
設定形式
localService ではありません)に timeoutSeconds を設定します。サーバーの準備状態がベース URL の /models 以外の場所で公開される場合は、必ず明示的な healthUrl を設定してください。
フィールド
Inferrs の例
Inferrs はカスタムの OpenAI 互換/v1 バックエンドであるため、同じ localService API を inferrs プロバイダーエントリで使用できます。
command を、OpenClaw を実行しているマシン上での which inferrs の結果に置き換えます。Inferrs の完全なセットアップ: Inferrs。
ds4 の例
関連項目
ローカルモデル
ローカルモデルのセットアップ、プロバイダーの選択肢、安全性に関するガイダンス。
Inferrs
Inferrs の OpenAI 互換ローカルサーバーを介して OpenClaw を実行します。