OpenClaw 集成指南

OpenClaw 通过 OpenAI 兼容接口接入 KOPRouter。把 Base URL、API Key 与模型写进配置文件,即可让 OpenClaw 的智能体使用 KOPRouter 的模型,并由 KOPRouter 统一鉴权与结算。

**前置条件**
  • Node.js 22 或更新版本(OpenClaw 运行环境)
  • 一把 KOPRouter API Key(sk- 开头)

安装 OpenClaw

在命令行执行以下命令全局安装:

npm install -g openclaw@latest

也可使用官方安装脚本:macOS / Linux 执行 curl -fsSL https://openclaw.ai/install.sh | bash,Windows 在 PowerShell 执行 iwr -useb https://openclaw.ai/install.ps1 | iex。

安装后执行 openclaw --version,能显示版本号即安装成功。

核心配置

接入 KOPRouter 需要三个参数:

  • Base URL:https://koprouter.kopglobal.com/v1(KOPRouter 的 OpenAI 兼容根地址)
  • API Key:你的 KOPRouter API Key(sk- 开头)
  • 模型:KOPRouter 中的模型 ID,取自 /v1/models 返回的 id

方式一:写入 openclaw.json(推荐)

OpenClaw 读取用户级配置文件 ~/.openclaw/openclaw.json,把上面三个参数一次填好即可,无需其他配置。

文件路径为 `~/.openclaw/openclaw.json`。若 `.openclaw` 目录不存在,先创建:
```bash
mkdir -p ~/.openclaw
nano ~/.openclaw/openclaw.json
```
文件路径为 `%USERPROFILE%\.openclaw\openclaw.json`(通常为 `C:\Users\<用户名>\.openclaw\openclaw.json`)。以 CMD 为例:
```bat
if not exist "%USERPROFILE%\.openclaw" mkdir "%USERPROFILE%\.openclaw"
notepad "%USERPROFILE%\.openclaw\openclaw.json"
```

写入以下内容(把 MODEL_ID 换成 /v1/models 返回的模型 ID):

{
  "models": {
    "mode": "merge",
    "providers": {
      "koprouter": {
        "baseUrl": "https://koprouter.kopglobal.com/v1",
        "apiKey": "sk-...",
        "api": "openai-completions",
        "models": [
          { "id": "MODEL_ID" }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": { "primary": "koprouter/MODEL_ID" },
      "models": { "koprouter/MODEL_ID": {} }
    }
  },
  "gateway": { "mode": "local" }
}

保存后重启 OpenClaw 生效。

* `baseUrl` 必须写在 `models.providers.koprouter` 内部;写在单个模型条目里或顶层 `providers` 下都会被忽略。 * `agents.defaults.model.primary` 使用 `供应商/模型ID` 格式,且必须同时出现在 `agents.defaults.models` 白名单里,否则 OpenClaw 会报「模型不在允许列表」。 * 若文件已存在,请把改动**合并**进去,不要直接覆盖整个文件(覆盖会丢失其他已有配置);改前建议先备份。 * 内联 Key 以明文存储,建议执行 `chmod 600 ~/.openclaw/openclaw.json` 且勿提交进 git。

方式二:openclaw onboard 交互式配置

若不想手写 JSON,可运行 OpenClaw 自带的引导命令,按提示填写即可(同样写入 openclaw.json):

openclaw onboard

在向导中选择「Custom / OpenAI 兼容」类型的供应商,填入 https://koprouter.kopglobal.com/v1、你的 API Key 与模型 ID。

选择与切换模型

把默认模型设为 KOPRouter 中的某个模型:

openclaw models set koprouter/MODEL_ID

查看当前已配置模型的状态:

openclaw models status --plain

模型 ID 一律取自 /v1/models 返回的 id。若不指定模型,OpenClaw 会使用其内置默认模型名,若 KOPRouter 无对应模型会报「模型不存在」。

验证

openclaw config validate

能通过校验且 openclaw models status --plain 能列出模型,即说明配置正确。随后可直接发起对话测试。

* 若 KOPRouter 与 OpenClaw 运行在同一台机器,且要走本机代理,Base URL 建议用 `127.0.0.1` 而非 `localhost`,以避免 IPv6 解析问题。 * `models[].id` 可附加 `name`、`contextWindow`、`maxTokens` 等元数据字段,非必填;不确定时只填 `id` 即可。

常见问题

OpenClaw 没有 `openclaw restart` 命令,需先结束进程再重新启动;部分版本会按 `gateway.reload.mode` 自动重载。确认改动已保存到 `~/.openclaw/openclaw.json`,并检查 `openclaw config validate` 是否通过。 `agents.defaults.model.primary` 里的 `供应商/模型ID` 必须同时在 `agents.defaults.models` 中列出;两处要保持一致。 `models[].id` 与 `model.primary` 中的模型 ID 必须是 `/v1/models` 返回的 `id`;填了列表外的名字会返回 404。 **无法连接(网络受限)?**

若所在网络无法直连 KOPRouter(如中国大陆),把代理写进 openclaw.json 或用命令设置:

openclaw config set proxy.proxyUrl http://127.0.0.1:7890

7890 只是示例端口,请换成你自己的代理客户端实际监听端口。OpenClaw 不读取 HTTP_PROXY / HTTPS_PROXY 环境变量,只能通过 proxy.proxyUrl 配置。详见「网络与代理配置」。