Scope & Evidence
这是候选接入方案,不是已验证结论
OpenClaw 官方支持通过 models.providers 注册自定义 OpenAI 或 Anthropic 兼容 Provider。MuxLLM 公开端点标签可以用于筛选候选模型,但工具调用、流式响应、上下文、重试和长期 Gateway 会话仍需要单独的 E3 实测。
| 等级 | 本页状态 | 已知边界 |
| E1 | MuxLLM 公开元数据已核对 | 可按 openai 或 anthropic 标签选择协议候选。 |
| E2 | OpenClaw 官方 Schema 已核对 | openclaw.json、models.providers、环境变量引用和模型引用结构有官方依据。 |
| E3 | 未执行 | 没有安装、启动 Gateway、测试连接或发送任何真实请求。 |
发布边界本页不能被解读为“OpenClaw 已验证支持 MuxLLM”。在完成专用低额度 Key、一次短请求、工具调用与流式回归之前,状态保持“需要受控实测”。
最后核验日期:2026-07-18。
Install
安装前先理解 Gateway 权限
- 核对 OpenClaw 官方当前 Node.js 与操作系统要求,不使用第三方打包镜像。
- OpenClaw 是可连接消息渠道、文件与工具的 Agent Gateway;首次验证应在隔离账户或无敏感数据环境进行。
- 先只安装 CLI 并检查版本,不急于执行
--install-daemon 或接入真实消息渠道。
- 已有 OpenClaw 时备份
~/.openclaw/openclaw.json、当前默认模型和相关环境变量。
npm install -g openclaw@latest
openclaw --version
不要直接装守护进程先完成配置文件校验和一次受控模型请求,再决定是否安装常驻服务。常驻 Gateway 会扩大凭证、网络和工具权限的持续暴露面。
Credential & Model
每个协议使用独立 Provider 和独立 Key
- 创建仅供 OpenClaw 测试的 MuxLLM Key,设置最低可用额度、短有效期和明确用途。
- 优先选择带 openai 标签的常规文本模型作为首次候选,复制精确
MODEL_NAME。
- 若另行测试 Anthropic Messages,必须建立不同 Provider ID,并只使用带 anthropic 标签的模型。
- 不要在一个 Provider 内混合 OpenAI、Responses、Anthropic 和 Gemini 模型;不同协议的路径与消息结构不同。
export MUXLLM_OPENCLAW_KEY="YOUR_API_KEY"
Protocol Matrix
先选传输协议,再写 Provider
| 候选路线 | 模型标签 | Base URL | OpenClaw api | 状态 |
| OpenAI 兼容 | openai | https://api.muxllm.com/v1 | openai-completions | E3 未实测,优先候选 |
| Anthropic Messages | anthropic | https://api.muxllm.com | anthropic-messages | E3 未实测,单独 Provider |
| Responses | openai-response | https://api.muxllm.com/v1 | 需按当前 OpenClaw Schema 另行设计 | 本页不提供未经验证配置 |
| Gemini 原生 | gemini | https://api.muxllm.com | 需要对应 Provider 插件或原生配置 | 不纳入本候选方案 |
Provider Config
OpenAI 兼容候选配置
OpenClaw 默认读取 ~/.openclaw/openclaw.json,文件格式为 JSON5。若已有配置,应合并 models 和 agents.defaults.model,不能整文件覆盖。
{
agents: {
defaults: {
model: { primary: "muxllm/MODEL_NAME" },
},
},
models: {
mode: "merge",
providers: {
muxllm: {
baseUrl: "https://api.muxllm.com/v1",
apiKey: "${MUXLLM_OPENCLAW_KEY}",
api: "openai-completions",
models: [
{ id: "MODEL_NAME", name: "MODEL_NAME" },
],
},
},
},
}
mode: "merge"把自定义条目并入现有模型目录,避免无意覆盖其他 Provider。
muxllm/MODEL_NAMEOpenClaw 的模型引用由 Provider ID 和模型 ID 两部分组成。
${MUXLLM_OPENCLAW_KEY}运行时从环境变量取值,配置文件不保存真实 Key。
api必须与模型端点标签对应;本例只适用于 openai 标签。
Anthropic Messages 候选差异
muxllmAnthropic: {
baseUrl: "https://api.muxllm.com",
apiKey: "${MUXLLM_OPENCLAW_KEY}",
api: "anthropic-messages",
models: [
{ id: "MODEL_NAME", name: "MODEL_NAME" },
],
}
该模型必须显示 anthropic 标签,默认模型引用改为 muxllmAnthropic/MODEL_NAME。此候选同样没有 E3 实测。
Controlled Validation
单独批准后按五步受控实测
- 01静态校验
备份配置,确认 JSON5 Schema、Provider ID 和环境变量引用。
- 02模型发现
只列出 muxllm Provider 模型,不发送推理请求。
- 03连接探测
使用专用低额度 Key 执行一次 Test connection,记录状态码和延迟。
- 04最短对话
仅发送短文本,禁止工具、消息渠道、文件与 Shell。
- 短文本通过后,再单独验证流式响应、工具调用、错误重试和停止行为。
- 每一步设定请求次数、预算和失败即停条件;出现 401/404/429 不自动循环重试。
- 验证结果应记录 OpenClaw 版本、Provider 配置摘要、MuxLLM 端点标签和时间,不记录 Key 与正文。
- 只有全部目标项通过后,才能把页面状态从“需要受控实测”改为“已验证”。
尚未授权执行本批没有执行上面的任何客户端命令或网络调用。本页只是把验证路径写清楚。
Rollback
恢复原模型与原配置
- 停止新请求并退出测试会话;如果启动了 Gateway,先确认没有消息渠道正在使用它。
- 恢复
openclaw.json 的执行前备份,或精确移除 models.providers.muxllm 与对应默认模型引用。
- 把默认模型恢复为记录下来的
PREVIOUS_PROVIDER/PREVIOUS_MODEL,不要猜测原值。
- 清理环境变量并停用测试 Key;若为测试安装了常驻服务,按官方卸载说明单独处理。
unset MUXLLM_OPENCLAW_KEY
Troubleshooting
先分清配置错误与协议不兼容
| 现象 | 可能原因 | 停止与检查 |
| 配置拒绝加载 | JSON5 结构、字段名或数组合并错误 | 停止启动,检查拒绝文件与 Schema;恢复备份,不做整文件重写。 |
| 401 | 环境变量未进入 Gateway 进程、Key 无效 | 检查服务进程环境来源与 Key 状态;不要把 Key 写入日志验证。 |
| 404 | Base URL、api 或模型标签不匹配 | 核对最终路径;OpenAI 兼容使用 /v1,Anthropic 候选使用根地址。 |
| 429 | 测试 Key 限额、余额、并发或上游限制 | 立即停止自动重试,核对已花费用量和停止条件。 |
| 文本可用但工具失败 | 模型工具能力、Schema 或代理兼容差异 | 保持页面未验证状态,单独设计最小工具调用测试,不扩大 Gateway 权限。 |
Gateway Security
模型接入成功不等于 Gateway 可以公开
- 首次测试不连接 Telegram、Slack、WhatsApp 等真实渠道,不开放公网 Control UI。
- 关闭或限制 Shell、文件写入、浏览器、MCP 与自动批准工具;先验证纯文本协议。
- Gateway 进程使用专用低权限系统账户和专用 Key,不继承不必要的云凭证。
- 配置文件和备份仅当前用户可读;不要用软链接把真实配置指向共享或同步目录。
- 任何日志、错误报告和截图都必须移除 Key、消息正文、联系人、频道 ID 和本地路径。
Official Sources
OpenClaw 官方配置依据