OpenClaw

将本服务注册为 OpenClaw 的自定义模型服务商,再把默认 Agent 指向该服务商。

1. 准备 API Key 和模型

  1. 1在 API Key 页面创建密钥。
  2. 2在模型定价页面复制准确的模型 ID。
  3. 3根据模型支持的接口选择 OpenClaw api 值和 Base URL,不要只根据模型名称猜测接口。
模型接口OpenClaw api 值Base URL
/v1/responsesopenai-responseshttps://ikun.love/v1
/v1/chat/completionsopenai-completionshttps://ikun.love/v1
/v1/messagesanthropic-messageshttps://ikun.love

2. 保存 API Key

OpenClaw 会读取父进程环境变量、当前目录的 .env,以及 ~/.openclaw/.env。Gateway 以服务方式运行时,使用全局 .env 最稳定。

macOS / Linux 先创建配置目录:

macOS / Linux
mkdir -p ~/.openclaw
macOS / Linux
~/.openclaw/.env
Windows
%USERPROFILE%\.openclaw\.env
.env
ALLTOKEN_API_KEY=此处替换为 API Key

也可以临时设置环境变量:

macOS / Linux
export ALLTOKEN_API_KEY="此处替换为 API Key"
PowerShell
$env:ALLTOKEN_API_KEY = "此处替换为 API Key"

3. 编辑 openclaw.json

先运行下面的命令查看当前实际生效的配置文件,再把示例合并到该文件。示例按 Responses 接口编写;如果所选模型只支持 Chat Completions,请把 api 改为 openai-completions。

终端
openclaw config file
openclaw.json
{
  models: {
    mode: "merge",
    providers: {
      alltokenapi: {
        baseUrl: "https://ikun.love/v1",
        apiKey: "${ALLTOKEN_API_KEY}",
        api: "openai-responses",
        models: [
          {
            id: "此处替换为准确的模型 ID",
            name: "此处替换为准确的模型 ID",
          },
        ],
      },
    },
  },
  agents: {
    defaults: {
      model: {
        primary: "alltokenapi/此处替换为准确的模型 ID",
      },
    },
  },
}

需要替换三处模型 ID,且大小写必须一致。models.mode 默认为 merge,显式写出是为了避免误用 replace 后隐藏内置模型目录。

4. 验证配置

先执行只读检查,确认配置、服务商模型和默认模型都已生效。

只读检查
openclaw config validate
openclaw models list --provider alltokenapi
openclaw models status
  • config validate 成功。
  • 模型列表中出现 alltokenapi/模型ID。
  • models status 的默认模型与认证状态正确。

需要真实发起一次最小模型请求时,可以运行以下探测命令。它会消耗少量 Token 并可能触发限流。

真实请求探测
openclaw models status --probe --probe-provider alltokenapi

完成后启动一个简短 Agent 任务,并在使用日志中确认请求模型、接口和状态。

5. 配置何时生效

OpenClaw 默认使用 gateway.reload.mode: hybrid。models 和 agents 的修改可热加载,通常不需要手动重启 Gateway。

如果已将热加载设为 off,或运行中的会话仍保留旧模型,请按当前部署方式重启 Gateway。已有会话可能继续使用创建时的模型,新会话会读取新默认值。

6. 常见问题

Invalid config 或 Gateway 拒绝启动

诊断命令
openclaw config validate
openclaw doctor
  • 检查 JSON5 层级和逗号。
  • 检查 ALLTOKEN_API_KEY 是否可被 Gateway 进程读取。
  • 不要添加文档中不存在的字段;OpenClaw 会拒绝未知字段。

404 或请求路径错误

  • Responses 与 Chat Completions 的 Base URL 都以 /v1 结尾。
  • anthropic-messages 使用不带 /v1 的服务根地址。
  • 自定义 OpenAI 兼容服务商未填写 api 时默认走 openai-completions,不会自动改用 Responses。

模型显示但无法调用

  • 检查 models.providers.alltokenapi.models[].id 与默认模型中的 ID 是否完全一致。
  • 确认模型支持工具调用;能普通对话不代表能完成 Agent 工具循环。
  • 运行 openclaw models status --probe --probe-provider alltokenapi,区分认证、格式和模型错误。

不确定 contextWindow 或 maxTokens

不要猜测这些值。未确认时省略 reasoning、input、cost、contextWindow、contextTokens 和 maxTokens,让服务端限制请求;只有拿到准确模型元数据后再补充。

7. 官方参考