models.providers.<id>.localService 会按需启动由提供商拥有的本地模型服务器。当请求选择该提供商的模型时,OpenClaw 会探测健康端点;如果进程已停止,就启动该进程,等待其就绪,然后发送请求。用它可以避免让昂贵的本地服务器整天运行。
工作原理
- 模型请求解析到已配置的提供商。
- 如果该提供商有
localService,OpenClaw 会探测healthUrl。 - 探测成功时,OpenClaw 使用已经运行的服务器。
- 探测失败时,OpenClaw 使用
args启动command。 - OpenClaw 轮询健康端点,直到
readyTimeoutMs到期。 - 模型请求通过常规提供商传输路径发送。
- 如果该进程由 OpenClaw 启动且设置了
idleStopMs,OpenClaw 会在最后一个进行中的请求空闲达到该时长后停止该进程。
healthUrl 上有健康的服务器,本进程会复用它,但不会接管它(每个进程只管理自己亲自启动的子进程)。活跃的流式响应会持有租约,因此空闲关闭会等到响应处理完成后再进行。
配置形状
timeoutSeconds(而不是 localService),这样缓慢的冷启动和较长的生成过程就不会触发默认模型请求超时。只要你的服务器在基础 URL 的 /models 之外的位置暴露就绪状态,就应显式设置 healthUrl。
字段
| 字段 | 必填 | 说明 |
|---|---|---|
command | 是 | 绝对可执行文件路径。不进行 shell PATH 查找。 |
args | 否 | 进程参数。不进行 shell 展开、管道、通配符匹配或引号处理。 |
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 提供商条目:
command 替换为运行 OpenClaw 的机器上 which inferrs 的结果。完整的 inferrs 设置:Inferrs。
ds4 示例
相关
Local models
本地模型设置、提供商选择和安全指导。
Inferrs
通过 inferrs OpenAI 兼容本地服务器运行 OpenClaw。