Client Guide · Untested

OpenClaw

使用 OpenClaw 官方 models.providers 结构定义 MuxLLM 自定义模型源。配置结构和公开协议已经核对,但尚未执行 MuxLLM 真实请求。

Scope & Evidence

这是候选接入方案,不是已验证结论

OpenClaw 官方支持通过 models.providers 注册自定义 OpenAI 或 Anthropic 兼容 Provider。MuxLLM 公开端点标签可以用于筛选候选模型,但工具调用、流式响应、上下文、重试和长期 Gateway 会话仍需要单独的 E3 实测。

等级本页状态已知边界
E1MuxLLM 公开元数据已核对可按 openaianthropic 标签选择协议候选。
E2OpenClaw 官方 Schema 已核对openclaw.jsonmodels.providers、环境变量引用和模型引用结构有官方依据。
E3未执行没有安装、启动 Gateway、测试连接或发送任何真实请求。
发布边界本页不能被解读为“OpenClaw 已验证支持 MuxLLM”。在完成专用低额度 Key、一次短请求、工具调用与流式回归之前,状态保持“需要受控实测”。

最后核验日期:2026-07-18。

Install

安装前先理解 Gateway 权限

  1. 核对 OpenClaw 官方当前 Node.js 与操作系统要求,不使用第三方打包镜像。
  2. OpenClaw 是可连接消息渠道、文件与工具的 Agent Gateway;首次验证应在隔离账户或无敏感数据环境进行。
  3. 先只安装 CLI 并检查版本,不急于执行 --install-daemon 或接入真实消息渠道。
  4. 已有 OpenClaw 时备份 ~/.openclaw/openclaw.json、当前默认模型和相关环境变量。
官方 npm 安装方式
npm install -g openclaw@latest
openclaw --version
不要直接装守护进程先完成配置文件校验和一次受控模型请求,再决定是否安装常驻服务。常驻 Gateway 会扩大凭证、网络和工具权限的持续暴露面。

Credential & Model

每个协议使用独立 Provider 和独立 Key

  1. 创建仅供 OpenClaw 测试的 MuxLLM Key,设置最低可用额度、短有效期和明确用途。
  2. 优先选择带 openai 标签的常规文本模型作为首次候选,复制精确 MODEL_NAME
  3. 若另行测试 Anthropic Messages,必须建立不同 Provider ID,并只使用带 anthropic 标签的模型。
  4. 不要在一个 Provider 内混合 OpenAI、Responses、Anthropic 和 Gemini 模型;不同协议的路径与消息结构不同。
临时环境变量
export MUXLLM_OPENCLAW_KEY="YOUR_API_KEY"

Protocol Matrix

先选传输协议,再写 Provider

候选路线模型标签Base URLOpenClaw api状态
OpenAI 兼容openaihttps://api.muxllm.com/v1openai-completionsE3 未实测,优先候选
Anthropic Messagesanthropichttps://api.muxllm.comanthropic-messagesE3 未实测,单独 Provider
Responsesopenai-responsehttps://api.muxllm.com/v1需按当前 OpenClaw Schema 另行设计本页不提供未经验证配置
Gemini 原生geminihttps://api.muxllm.com需要对应 Provider 插件或原生配置不纳入本候选方案

Provider Config

OpenAI 兼容候选配置

OpenClaw 默认读取 ~/.openclaw/openclaw.json,文件格式为 JSON5。若已有配置,应合并 modelsagents.defaults.model,不能整文件覆盖。

~/.openclaw/openclaw.json
{
  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 候选差异
只展示 Provider 差异,不与上例混用
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

单独批准后按五步受控实测

  1. 01静态校验

    备份配置,确认 JSON5 Schema、Provider ID 和环境变量引用。

  2. 02模型发现

    只列出 muxllm Provider 模型,不发送推理请求。

  3. 03连接探测

    使用专用低额度 Key 执行一次 Test connection,记录状态码和延迟。

  4. 04最短对话

    仅发送短文本,禁止工具、消息渠道、文件与 Shell。

  1. 短文本通过后,再单独验证流式响应、工具调用、错误重试和停止行为。
  2. 每一步设定请求次数、预算和失败即停条件;出现 401/404/429 不自动循环重试。
  3. 验证结果应记录 OpenClaw 版本、Provider 配置摘要、MuxLLM 端点标签和时间,不记录 Key 与正文。
  4. 只有全部目标项通过后,才能把页面状态从“需要受控实测”改为“已验证”。
尚未授权执行本批没有执行上面的任何客户端命令或网络调用。本页只是把验证路径写清楚。

Rollback

恢复原模型与原配置

  1. 停止新请求并退出测试会话;如果启动了 Gateway,先确认没有消息渠道正在使用它。
  2. 恢复 openclaw.json 的执行前备份,或精确移除 models.providers.muxllm 与对应默认模型引用。
  3. 把默认模型恢复为记录下来的 PREVIOUS_PROVIDER/PREVIOUS_MODEL,不要猜测原值。
  4. 清理环境变量并停用测试 Key;若为测试安装了常驻服务,按官方卸载说明单独处理。
清理当前 Shell
unset MUXLLM_OPENCLAW_KEY

Troubleshooting

先分清配置错误与协议不兼容

现象可能原因停止与检查
配置拒绝加载JSON5 结构、字段名或数组合并错误停止启动,检查拒绝文件与 Schema;恢复备份,不做整文件重写。
401环境变量未进入 Gateway 进程、Key 无效检查服务进程环境来源与 Key 状态;不要把 Key 写入日志验证。
404Base URL、api 或模型标签不匹配核对最终路径;OpenAI 兼容使用 /v1,Anthropic 候选使用根地址。
429测试 Key 限额、余额、并发或上游限制立即停止自动重试,核对已花费用量和停止条件。
文本可用但工具失败模型工具能力、Schema 或代理兼容差异保持页面未验证状态,单独设计最小工具调用测试,不扩大 Gateway 权限。

Gateway Security

模型接入成功不等于 Gateway 可以公开

  • 首次测试不连接 Telegram、Slack、WhatsApp 等真实渠道,不开放公网 Control UI。
  • 关闭或限制 Shell、文件写入、浏览器、MCP 与自动批准工具;先验证纯文本协议。
  • Gateway 进程使用专用低权限系统账户和专用 Key,不继承不必要的云凭证。
  • 配置文件和备份仅当前用户可读;不要用软链接把真实配置指向共享或同步目录。
  • 任何日志、错误报告和截图都必须移除 Key、消息正文、联系人、频道 ID 和本地路径。

Next Guide

继续配置 OpenCode

OpenCode 可直接声明 OpenAI Compatible Provider,凭证仍应通过环境变量引用。