OpenClaw 对接 51API
本文适合
既适合第一次接触 OpenClaw 的零基础用户,也适合想直接复制配置的程序员。
先说结论
OpenClaw 对接 51API 的核心,不是只填一个 API 地址,而是:
- 先在 OpenClaw 里定义一个自定义模型提供商
- 让这个提供商的
baseUrl指向https://www.51api.org/v1 - 再用
provider/model的格式选择模型
例如:
fiftyone/gpt-4o
fiftyone/gpt-5.1
fiftyone/claude-sonnet-4-5-202509292
3
这里的 fiftyone 只是你在 OpenClaw 里给 51API 取的提供商名字,可以改成 api51、my51api,但后面的模型 ID 必须和 51API 控制台里一致。
OpenClaw、51API、模型之间是什么关系?
可以把它理解成:
- OpenClaw:你的 AI 助手框架,负责消息、会话、工具、自动化
- 51API:模型供应商入口,负责真正调用 GPT / Claude / Gemini / Grok
- 模型 ID:具体用哪个模型,例如
gpt-4o
所以真实调用链路是:
你 -> OpenClaw -> 51API -> 具体模型这也是为什么 OpenClaw 里要先配置“提供商”,再配置“模型”。
开始前需要准备什么?
1. 你需要一个 51API 密钥
在 51API 控制台创建好 API Key,格式通常是:
sk-xxxxxxxxxxxxxxxx2. 你需要已经安装 OpenClaw
根据 OpenClaw 当前官方文档,最常见的安装方式是:
npm install -g openclaw@latest安装后可先运行一次初始化:
openclaw onboard3. Windows 用户建议优先用 WSL2
OpenClaw 官方当前更推荐在 WSL2 环境下使用 Windows,而不是纯原生 Windows。
4. 先想清楚你要用哪些模型
如果你只想先跑通,建议先用一个模型:
- 通用稳定:
gpt-4o - 质量更高:
gpt-5.1 - 低成本通用:
gemini-2.5-flash
如果你想在 OpenClaw 里切换 GPT、Claude、Gemini 多个模型,请确保你在 51API 创建的令牌本身就允许这些模型访问。
第一步:找到 OpenClaw 配置文件
当前常见路径是:
~/.openclaw/openclaw.json如果你已经运行过 openclaw onboard 或 openclaw setup,这个文件通常已经存在。
注意
不同安装方式或旧版本文档里,配置文件路径可能略有差异。最稳妥的做法是:优先修改你本机 OpenClaw 已经实际生成的配置文件。
第二步:用“最小可用配置”先跑通
如果你是第一次接 OpenClaw,先不要一口气塞很多模型。先用下面这份最小配置跑通 gpt-4o。
把下面内容合并到你的 ~/.openclaw/openclaw.json:
{
gateway: {
mode: "local",
},
env: {
FIFTYONE_API_KEY: "sk-替换成你的51api密钥",
},
agents: {
defaults: {
model: {
primary: "fiftyone/gpt-4o",
},
models: {
"fiftyone/gpt-4o": {
alias: "主力对话",
},
},
},
},
models: {
mode: "merge",
providers: {
fiftyone: {
baseUrl: "https://www.51api.org/v1",
apiKey: "${FIFTYONE_API_KEY}",
api: "openai-completions",
models: [
{
id: "gpt-4o",
name: "GPT-4o via 51API",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 128000,
maxTokens: 16384,
},
],
},
},
},
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
这份配置到底是什么意思?
gateway.mode: "local"
告诉 OpenClaw:这台机器本地要运行 Gateway。
如果你不写这个,官方文档说明 openclaw gateway start 可能会直接拒绝启动。
env.FIFTYONE_API_KEY
这是把你的 51API 密钥放进 OpenClaw 配置里,后面通过 ${FIFTYONE_API_KEY} 引用。
优点是:
- 后面换密钥时,只改一处
models.providers.fiftyone.apiKey不用写死真实密钥
primary: "fiftyone/gpt-4o"
表示默认主模型是:
- 提供商:
fiftyone - 模型:
gpt-4o
models.providers.fiftyone
这是最关键的部分,表示你新增了一个叫 fiftyone 的自定义提供商:
baseUrl指向 51API 的 OpenAI 兼容地址api: "openai-completions"表示走 OpenAI 兼容接口models里列出这个提供商允许 OpenClaw 使用的模型
第三步:启动并验证
保存配置后,执行:
openclaw gateway start如果你想在前台看日志,方便排错:
openclaw gateway run然后检查模型状态:
openclaw models status也可以列出当前模型:
openclaw models list如果你看到 fiftyone/gpt-4o 已经可用,说明 51API 已经接入成功。
第四步:切换成你真正想用的模型
当单模型跑通后,你再换成更适合自己的模型。
常见写法
openclaw models set fiftyone/gpt-5.1或者在聊天里使用 /model 命令切换:
/model list
/model fiftyone/gpt-5.1
/model status2
3
适合 OpenClaw 的常见模型建议
| 场景 | 推荐模型 | 说明 |
|---|---|---|
| 日常主力 | fiftyone/gpt-4o | 稳定、通用 |
| 更高质量 | fiftyone/gpt-5.1 | 质量优先,适合主力任务 |
| 深度推理 | fiftyone/gpt-5-thinking | 推理更强,适合复杂分析 |
| 长文与写作 | fiftyone/claude-sonnet-4-5-20250929 | 适合长输出 |
| 低成本 | fiftyone/gemini-2.5-flash | 适合高频使用 |
给零基础用户的最稳做法
如果你只是想“先用起来”,按下面顺序做最省事:
- 先只配一个模型,例如
fiftyone/gpt-4o - 确认
openclaw gateway run能启动 - 确认
openclaw models status能看到模型 - 跑通以后,再往配置里加第二个、第三个模型
不要一开始就同时配 8 个模型。这样一旦报错,你很难判断到底是:
- API Key 问题
- Base URL 问题
- 模型名拼错
- 51API 令牌分组不对
- OpenClaw 白名单没放行
给程序员的进阶版:一套配置接多个 51API 模型
如果你想让 OpenClaw 在 51API 下同时使用多个模型,不需要重写整份配置。
直接在上面的“最小可用配置”基础上,把下面两段补进去即可。
1. 把默认模型改成“主模型 + 回退链”
agents: {
defaults: {
model: {
primary: "fiftyone/gpt-5.1",
fallbacks: [
"fiftyone/gpt-4o",
"fiftyone/gemini-2.5-flash",
],
},
models: {
"fiftyone/gpt-5.1": { alias: "高质量主力" },
"fiftyone/gpt-4o": { alias: "稳定回退" },
"fiftyone/gemini-2.5-flash": { alias: "低成本回退" },
"fiftyone/claude-sonnet-4-5-20250929": { alias: "写作模式" },
},
},
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2. 在 models.providers.fiftyone.models 里继续追加模型定义
[
{
id: "gpt-5.1",
name: "GPT-5.1 via 51API",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 128000,
maxTokens: 16384,
},
{
id: "gpt-4o",
name: "GPT-4o via 51API",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 128000,
maxTokens: 16384,
},
{
id: "gemini-2.5-flash",
name: "Gemini 2.5 Flash via 51API",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 1048576,
maxTokens: 8192,
},
{
id: "claude-sonnet-4-5-20250929",
name: "Claude Sonnet 4.5 via 51API",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 200000,
maxTokens: 8192,
},
]2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
这份进阶配置适合什么场景?
- 默认用
gpt-5.1 - 当主模型失败时,自动回退到
gpt-4o - 再失败时,继续回退到
gemini-2.5-flash - 写作或长文任务时,手动切到
claude-sonnet-4-5-20250929
这套方式比“只接 OpenAI 官方”更灵活,因为你可以把 GPT、Claude、Gemini 全放在同一个 51API 提供商下面统一管理。
最容易踩的坑
1. baseUrl 少写了 /v1
错误写法:
https://www.51api.org正确写法:
https://www.51api.org/v12. 模型名写成了展示名,不是 Model ID
要写:
gpt-4o
claude-sonnet-4-5-20250929
gemini-2.5-flash2
3
不要写:
GPT-4o
Claude Sonnet 4.5
Gemini 2.5 Flash2
3
3. OpenClaw 里配了模型,但 51API 令牌不允许
比如:
- OpenClaw 里写了
fiftyone/claude-sonnet-4-5-20250929 - 但你的 51API 令牌只允许
gpt分组模型
这种情况下,OpenClaw 端看起来像“模型存在”,但真正调用时会失败。
4. 忘了把模型加入 agents.defaults.models
如果你启用了模型白名单,但没把对应模型加入:
models: {
"fiftyone/gpt-4o": {}
}2
3
那你在聊天里切模型时,OpenClaw 可能会提示模型不允许使用。
5. gateway.mode 没设成 local
官方 CLI 文档明确提到,如果没有配置 gateway.mode=local,openclaw gateway 可能拒绝启动。
排错顺序
遇到问题时,按这个顺序查最快:
第 1 步:查 Gateway 能不能起来
openclaw gateway run如果这里都起不来,先不要看模型问题。
第 2 步:查模型状态
openclaw models status看有没有:
- 提供商
fiftyone - 模型
fiftyone/gpt-4o - 认证是否正常
第 3 步:先测一个最简单模型
优先测试:
fiftyone/gpt-4o不要一开始先测最复杂的 Thinking 或多回退配置。
第 4 步:确认 51API 侧的令牌设置
重点检查:
- 令牌是否过期
- 令牌是否有余额
- 分组是否正确
- 模型限制列表里是否已勾选对应模型
常见问答
Q: 我能不能直接把 51API 当成 OpenAI 来填?
在很多普通客户端里可以,但在 OpenClaw 里更稳妥的方式是定义一个自定义 OpenAI-compatible provider,不要直接假装成官方 OpenAI。
原因很简单:
- 你后面更容易区分“官方 OpenAI”和“51API 转发”
- 更方便统一挂多模型
- 更方便做回退和别名管理
Q: OpenClaw 修改配置后要不要重装?
一般不需要。
OpenClaw 当前官方配置文档说明,Gateway 会监视 ~/.openclaw/openclaw.json 并自动应用部分变更。
如果你改完没生效,手动重新启动一次最稳:
openclaw gateway runQ: 我想让 OpenClaw 同时用 GPT、Claude、Gemini,可以吗?
可以,但前提是你的 51API 令牌本身允许这些模型访问。
Q: 我想后面继续加模型,应该怎么做?
做两件事:
- 在
models.providers.fiftyone.models里加模型定义 - 在
agents.defaults.models里把这个provider/model放进去
如果还想默认用它,再改:
model: {
primary: "fiftyone/新模型ID"
}2
3
推荐你这样落地
如果你是零基础用户
直接用本文“最小可用配置”,先跑通一个 gpt-4o。
如果你是程序员
直接用本文“进阶版”配置,把 gpt-5.1 + gpt-4o + gemini-2.5-flash 作为主模型和回退链。
如果你准备长期用 OpenClaw
建议把 51API 作为一个稳定的统一提供商入口,后面新增模型时只改 OpenClaw 配置,不需要来回切不同平台官网。