OpenClaw

将 OpenModels 作为 OpenClaw 的上游模型供应商。OpenClaw 保留对本地网关、会话、频道、工具和控制台的控制,同时模型请求通过 OpenModels 兼容 OpenAI 的 API 发送。
本指南聚焦 OpenClaw 调用 OpenModels。如果你希望其他应用调用 OpenClaw 自己的 /v1 端点,请参见下方“将 OpenClaw 用作 OpenAI 兼容端点”。
适用场景
当你希望实现以下目标时,请使用此配置:
- 将 OpenClaw 用作聊天应用、智能体和本地工具的自托管助手网关。
- 将 OpenModels 用作上游模型市场。
- 使用一个带有积分计费的 OpenModels API 密钥,并从模型页面获取模型 ID。
- 无需更改 OpenClaw 源代码即可使用兼容 OpenAI 的聊天补全。
前置条件
- 在运行网关的主机上安装 OpenClaw。
- Node.js 24,或 Node.js 22.19 及以上版本。
- 一个
ale-...格式的 OpenModels API 密钥。 - 您的 OpenModels 账户中有可用积分。
- 一个受支持的 OpenModels 聊天模型 ID,例如
qwen3.5-flash或kimi-k2.7-code。
1. 安装并启动 OpenClaw
在 macOS 或 Linux 上:
本地 OpenClaw 控制台通常运行在:
2. 准备 OpenModels 密钥
在 OpenModels 控制台中创建 API 密钥,并将其保留在版本控制之外:
对于长期运行的 OpenClaw 守护进程,请将密钥放在守护进程可读取的位置。OpenClaw 支持守护进程环境文件,因此简单本地配置可使用:
不要将真实的 ale-... 密钥提交到应用仓库。
3. 将 OpenModels 添加为供应商
OpenClaw 模型引用使用此结构:
使用 openmodels 作为供应商 ID,并把 OpenModels 模型 ID 放在斜杠后。
编辑 ~/.openclaw/openclaw.json:
如果你已有 models 或 agents 配置,请合并上述键,而不是替换整个文件。示例中的 apiKey 值是占位符。生产环境优先使用 OpenClaw 的密钥或环境变量机制。如果直接将密钥写入 openclaw.json,请确保该文件仅本地用户可读。
OpenClaw 会严格验证配置。如果编辑后网关未启动,请运行:
4. 重启并验证
重启网关:
检查供应商和模型是否可见:
然后在控制台或已连接的聊天频道中发送消息。OpenClaw 应使用所选由 OpenModels 支持的模型。
5. 在会话中切换模型
切换到另一个 OpenModels 模型:
返回已配置的默认值:
如果 OpenClaw 报告模型不被允许,请将匹配的 openmodels/<model-id> 条目添加到 agents.defaults.models,或移除允许列表。
将 OpenClaw 用作 OpenAI 兼容端点
这是反向调用:另一个应用调用 OpenClaw,然后 OpenClaw 运行其已配置的智能体。
启用后,OpenClaw 网关可以暴露兼容 OpenAI 的端点:
对于 Open WebUI 或其他受信任本地应用:
请区分这些 URLs:
- 当应用直接调用 OpenModels 时,使用
https://api.getopenmodels.com/v1。 - 当应用调用你的本地 OpenClaw 网关时,使用
http://127.0.0.1:18789/v1。 - 在 OpenClaw 的
/v1端点中,OpenAImodel字段选择的是openclaw/default这样的 OpenClaw 智能体目标。后端供应商或模型覆盖项应放在 OpenClaw 配置或x-openclaw-model请求头中。
不要将 OpenClaw 的 /v1 端点直接暴露到公网。有效网关令牌是该网关的操作员级凭证。