/v1 API 后面提供本地模型。OpenClaw 通过通用的 openai-completions 适配器与它通信。
| 属性 | 值 |
|---|---|
| 提供商 ID | inferrs(自定义;在 models.providers.inferrs 下配置) |
| 插件 | 无 — 不是内置的 OpenClaw 提供商插件 |
| 认证环境变量 | 不需要;如果你的 inferrs 服务器没有认证,任何值都可以 |
| API | 兼容 OpenAI(openai-completions) |
| 建议基础 URL | http://127.0.0.1:8080/v1(或你的 inferrs 服务器监听的任何位置) |
入门指南
完整配置示例
本地inferrs 服务器上的 Gemma 4:
按需启动
只有在选择inferrs/... 模型时,OpenClaw 才能自行启动 inferrs。将 localService 添加到同一个提供商条目中:
command 必须是绝对路径。在 Gateway 网关主机上运行 which inferrs 并使用该路径。完整字段参考:本地模型服务。
高级配置
为什么 requiresStringContent 很重要
为什么 requiresStringContent 很重要
某些
inferrs Chat Completions 路由只接受字符串形式的 messages[].content,不接受结构化内容片段数组。Gemma 和工具 schema 注意事项
Gemma 和工具 schema 注意事项
某些 这会降低对更严格本地后端的提示词压力。如果很小的直接请求仍然可用,但普通 OpenClaw agent 轮次持续在
inferrs + Gemma 组合可以接受小型直接 /v1/chat/completions 请求,但会在完整的 OpenClaw agent-runtime 轮次中失败。请先尝试禁用工具 schema 表面:inferrs 内部崩溃,请将其视为上游模型/服务器限制,而不是 OpenClaw 传输问题。手动冒烟测试
手动冒烟测试
配置完成后测试两层:如果第一个命令可用但第二个失败,请参阅下面的故障排查。
代理式行为
代理式行为
因为
inferrs 使用通用 openai-completions 适配器(而不是 openai-responses),所以仅原生 OpenAI 可用的请求整形永远不会应用:不会发送 service_tier、Responses store、提示词缓存提示,也不会发送 OpenAI reasoning-compat 载荷整形。故障排查
curl /v1/models 失败
curl /v1/models 失败
inferrs 未运行、不可访问,或没有绑定到你配置的主机/端口。确认服务器已启动并在该地址上监听。messages[].content 预期为字符串
messages[].content 预期为字符串
在模型条目中设置
compat.requiresStringContent: true(见上文)。直接 /v1/chat/completions 调用通过,但 openclaw infer model run 失败
直接 /v1/chat/completions 调用通过,但 openclaw infer model run 失败
设置
compat.supportsTools: false 以禁用工具 schema 表面(参见上面的 Gemma 注意事项)。inferrs 在较大的 agent 轮次中仍然崩溃
inferrs 在较大的 agent 轮次中仍然崩溃
如果 schema 错误已经消失,但
inferrs 仍然在较大的 agent 轮次中崩溃,请将其视为上游 inferrs 或模型限制。降低提示词压力,或切换后端/模型。相关内容
本地模型
针对本地模型服务器运行 OpenClaw。
本地模型服务
为已配置的提供商按需启动本地模型服务器。
Gateway 网关故障排查
调试通过探测但 agent 运行失败的本地兼容 OpenAI 后端。
模型选择
所有提供商、模型引用和故障转移行为的概览。