models.providers.<id>.localService 讓 OpenClaw 可依需求啟動由 provider 擁有的本機
模型伺服器。這是 provider 層級的設定:當選定的模型
屬於該 provider 時,OpenClaw 會探測服務,如果端點已停機就啟動程序,
等待就緒,然後送出模型請求。
可將它用於整天保持執行成本很高的本機伺服器,或用於
只要選擇模型就應足以啟動後端的手動設定。
運作方式
- 模型請求會解析到已設定的 provider。
- 如果該 provider 有
localService,OpenClaw 會探測healthUrl。 - 如果探測成功,OpenClaw 會使用現有伺服器。
- 如果探測失敗,OpenClaw 會以
args啟動command。 - OpenClaw 會輪詢就緒狀態,直到
readyTimeoutMs到期。 - 模型請求會透過一般的 provider 傳輸送出。
- 如果 OpenClaw 啟動了該程序,且
idleStopMs為正數,程序會在最後一個 進行中的請求閒置達該時間後停止。
設定形狀
欄位
command:絕對可執行檔路徑。不使用 shell 查找。args:程序引數。不會套用 shell 展開、管線、glob 或引號 規則。cwd:程序的選用工作目錄。env:選用環境變數,會覆蓋合併到 OpenClaw 程序 環境之上。healthUrl:就緒 URL。如果省略,OpenClaw 會將/models附加到baseUrl,因此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 後端,因此相同的本機服務
API 可搭配 inferrs provider 項目使用。
command 替換為執行 OpenClaw 的機器上 which inferrs 的結果。
ds4 範例
操作注意事項
- 一個 OpenClaw 程序會管理它啟動的子程序。另一個看到相同 health URL 已經在線的 OpenClaw 程序,會重用它而不接管它。
- 啟動會依 provider 命令與引數集序列化,因此並行 請求不會為相同設定產生重複伺服器。
- 作用中的串流回應會持有租約;閒置關閉會等到回應 body 處理完成。
- 在較慢的本機 provider 上使用
timeoutSeconds,讓冷啟動和長時間生成 不會觸發預設模型請求逾時。 - 如果你的伺服器在
/v1/models以外的位置公開就緒狀態,請使用明確的healthUrl。
相關
本機模型
本機模型設定、provider 選擇與安全指引。
Inferrs
透過 inferrs OpenAI 相容本機伺服器執行 OpenClaw。