作者注:手把手教你在 OpenClaw 中配置 OpenAI 兼容模式和 Claude 原生格式两种接入方式,包含完整 JSON 配置代码、适用模型列表和关键差异对比
在 OpenClaw(Open WebUI)中接入大模型有两种方式:OpenAI 兼容模式(openai-completions)和 Claude 原生格式(anthropic-messages)。很多用户不清楚两者的区别,导致要么用错了格式接 Claude 模型,要么错过了原生格式带来的 Prompt Caching 等高级功能。
核心价值: 读完本文,你将掌握 OpenClaw 中两种接入方式的完整配置方法,明确每种模型该用哪种格式,并能直接复制配置代码使用。

OpenClaw 两种接入方式 核心对比
| 对比维度 | OpenAI 兼容模式 | Claude 原生格式 |
|---|---|---|
| api 类型 | openai-completions |
anthropic-messages |
| baseUrl | https://api.apiyi.com/v1 |
https://api.apiyi.com |
| 适用模型 | GPT、Gemini、Grok、GLM、Kimi、DeepSeek、Minimax 等 | Claude 系列(sonnet、opus、haiku) |
| 是否需要额外 headers | 不需要 | 需要 anthropic-version |
| Prompt Caching | ✗ 不支持 | ✓ 支持 |
| Extended Thinking | ✗ 不支持 | ✓ 支持(thinking 模型) |
| URL 路径差异 | 末尾带 /v1 |
末尾不带 /v1 |
OpenClaw 两种接入方式的一句话总结
记住一个简单规则:Claude 系列模型用 anthropic-messages,其他所有模型用 openai-completions。两者最直观的区别是 baseUrl——OpenAI 兼容模式末尾带 /v1,Claude 原生格式不带。
OpenClaw OpenAI 兼容模式配置教程
OpenAI 兼容模式适用场景
OpenAI 兼容模式(openai-completions)是 OpenClaw 中最通用的接入方式,适用于所有非 Claude 的大模型。大多数 API 中转服务都使用这种标准化的 OpenAI 格式。
OpenAI 兼容模式完整配置代码
以下是通过 API易 接入 GPT-5.4 的完整配置:
{
"agents": {
"defaults": {
"model": { "primary": "apiyi/gpt-5.4" }
}
},
"models": {
"providers": {
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "sk-你的API密钥",
"api": "openai-completions",
"models": [
{ "id": "gpt-5.4", "name": "GPT-5.4" }
]
}
}
}
}
查看多模型扩展配置
如果需要同时接入多个通用模型,可以在 models 数组中添加更多模型:
{
"models": {
"providers": {
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "sk-你的API密钥",
"api": "openai-completions",
"models": [
{ "id": "gpt-5.4", "name": "GPT-5.4" },
{ "id": "gemini-3-flash-preview", "name": "Gemini 3 Flash" },
{ "id": "deepseek-v3.2", "name": "DeepSeek V3.2" },
{ "id": "glm-5", "name": "GLM-5" },
{ "id": "kimi-k2.5", "name": "Kimi K2.5" },
{ "id": "grok-4", "name": "Grok 4" },
{ "id": "Minimax-M2.5", "name": "Minimax M2.5" }
]
}
}
}
}
所有这些模型共用同一个 API Key 和 baseUrl,这就是 OpenAI 兼容模式的便利之处——一个配置接入所有通用模型。
OpenAI 兼容模式配置要点
| 配置项 | 值 | 说明 |
|---|---|---|
baseUrl |
https://api.apiyi.com/v1 |
必须带 /v1 |
api |
openai-completions |
指定使用 OpenAI 兼容协议 |
apiKey |
sk-你的密钥 |
在 API易 apiyi.com 获取 |
models[].id |
模型 ID | 必须与 API 支持的模型名一致 |
🎯 配置提醒: baseUrl 末尾的
/v1不能省略,这是 OpenAI 兼容协议的标准路径。访问 API易 apiyi.com 注册即可获取 API Key 和免费额度。
OpenClaw Claude 原生格式配置教程
Claude 原生格式适用场景
Claude 原生格式(anthropic-messages)是 Claude 系列模型的专属接入方式。使用原生格式可以获得 Prompt Caching、Extended Thinking、PDF 处理等 Claude 独有的高级功能。
Claude 原生格式完整配置代码
以下是通过 API易 接入 Claude 模型的完整配置:
{
"models": {
"providers": {
"apiyi-claude": {
"baseUrl": "https://api.apiyi.com",
"apiKey": "sk-你的API密钥",
"api": "anthropic-messages",
"headers": {
"anthropic-version": "2023-06-01",
"anthropic-beta": ""
},
"models": [
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
},
{
"id": "claude-sonnet-4-6-thinking",
"name": "Claude Sonnet 4.6 Thinking",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
}
]
}
}
}
}
查看包含 Opus 和 Haiku 的完整配置
{
"models": {
"providers": {
"apiyi-claude": {
"baseUrl": "https://api.apiyi.com",
"apiKey": "sk-你的API密钥",
"api": "anthropic-messages",
"headers": {
"anthropic-version": "2023-06-01",
"anthropic-beta": ""
},
"models": [
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
},
{
"id": "claude-sonnet-4-6-thinking",
"name": "Claude Sonnet 4.6 Thinking",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
},
{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
},
{
"id": "claude-haiku-4-5-20251001",
"name": "Claude Haiku 4.5",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 8192
}
]
}
}
}
}
Claude 原生格式配置要点
| 配置项 | 值 | 说明 |
|---|---|---|
baseUrl |
https://api.apiyi.com |
不带 /v1,这是关键差异 |
api |
anthropic-messages |
指定使用 Claude 原生协议 |
headers.anthropic-version |
2023-06-01 |
Anthropic API 版本号,必填 |
headers.anthropic-beta |
"" |
留空即可,用于启用 Beta 功能 |
contextWindow |
200000 |
Claude 系列支持 200K 上下文 |
maxTokens |
16384 |
最大输出 Token 数 |
🎯 关键区别: Claude 原生格式的 baseUrl 不带
/v1。这是新手最容易犯的错误——如果 Claude 接入报错,先检查 URL 末尾是否误加了/v1。
OpenClaw 两种格式同时使用配置
在实际使用中,你很可能需要同时使用通用模型和 Claude 模型。这时需要在 OpenClaw 中配置两个 provider:
双 Provider 合并配置代码
将两种格式的 provider 写在同一个配置文件中,在 OpenClaw 中即可自由切换模型:
{
"agents": {
"defaults": {
"model": { "primary": "apiyi/gpt-5.4" }
}
},
"models": {
"providers": {
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "sk-你的API密钥",
"api": "openai-completions",
"models": [
{ "id": "gpt-5.4", "name": "GPT-5.4" },
{ "id": "deepseek-v3.2", "name": "DeepSeek V3.2" },
{ "id": "gemini-3-flash-preview", "name": "Gemini 3 Flash" },
{ "id": "glm-5", "name": "GLM-5" },
{ "id": "kimi-k2.5", "name": "Kimi K2.5" },
{ "id": "grok-4", "name": "Grok 4" },
{ "id": "Minimax-M2.5", "name": "Minimax M2.5" }
]
},
"apiyi-claude": {
"baseUrl": "https://api.apiyi.com",
"apiKey": "sk-你的API密钥",
"api": "anthropic-messages",
"headers": {
"anthropic-version": "2023-06-01",
"anthropic-beta": ""
},
"models": [
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
},
{
"id": "claude-sonnet-4-6-thinking",
"name": "Claude Sonnet 4.6 Thinking",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
},
{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6",
"reasoning": false,
"input": ["text"],
"contextWindow": 200000,
"maxTokens": 16384
}
]
}
}
}
}
🎯 重要说明: 两个 provider 可以使用同一个 API Key。API易 apiyi.com 的同一个密钥同时支持 OpenAI 兼容格式和 Claude 原生格式,无需申请多个 Key。
OpenClaw 两种格式常见错误排查
配置过程中最容易出错的地方是 baseUrl 和 api 类型不匹配。以下是常见错误及解决方案:

| 错误类型 | 错误配置 | 正确配置 | 错误现象 |
|---|---|---|---|
| Claude 用错格式 | api: openai-completions |
api: anthropic-messages |
能对话但丢高级功能 |
| baseUrl 多了 /v1 | api.apiyi.com/v1 + anthropic |
api.apiyi.com + anthropic |
404 或连接错误 |
| 缺少 headers | 无 anthropic-version | "2023-06-01" |
400 Bad Request |
| 通用模型少了 /v1 | api.apiyi.com + openai |
api.apiyi.com/v1 + openai |
路径错误 |
| 模型名写错 | claude-4-sonnet |
claude-sonnet-4-6 |
模型不存在 |
🎯 快速排错口诀: OpenAI 格式带
/v1,Claude 格式不带/v1。记住这一点就能避免 80% 的配置错误。如果遇到其他问题,可以访问 API易 apiyi.com 的文档中心查看完整的接入指南。
常见问题
Q1: 为什么不能用 OpenAI 兼容模式接 Claude?
技术上可以(Claude 也有 OpenAI 兼容端点),但会损失 Prompt Caching(节省 90% 输入成本)、Extended Thinking(深度推理输出)、PDF 处理、Citations 引用等重要功能。对于日常聊天没有影响,但生产环境和长对话场景下成本差距显著。在 OpenClaw 中使用 anthropic-messages 原生格式是更优选择。
Q2: 两个 Provider 可以用同一个 API Key 吗?
可以。API易 apiyi.com 的同一个 API Key 同时支持 OpenAI 兼容格式和 Claude 原生格式。在配置中,apiyi 和 apiyi-claude 两个 provider 填写相同的 apiKey 值即可。不需要申请两个不同的密钥。
Q3: OpenClaw 中如何切换不同的模型?
配置好双 Provider 后,在 OpenClaw 的对话界面中可以直接在模型选择下拉框中看到所有已配置的模型。通用模型会显示为 apiyi/gpt-5.4 等,Claude 模型会显示为 apiyi-claude/claude-sonnet-4-6 等。点击即可切换,无需修改配置文件。
总结
OpenClaw 两种接入方式的核心要点:
- 通用模型用
openai-completions: GPT、Gemini、DeepSeek、GLM、Kimi、Grok、Minimax 等所有非 Claude 模型,baseUrl 带/v1 - Claude 系列用
anthropic-messages: claude-sonnet-4-6、claude-opus-4-6、claude-haiku 等,baseUrl 不带/v1,需要anthropic-versionheader - 两个 Provider 并存是最佳实践: 同一个 API Key 配置两个 provider,在 OpenClaw 中自由切换所有模型
推荐通过 API易 apiyi.com 获取 API Key,一个密钥即可接入 GPT、Claude、Gemini、DeepSeek 等全部主流模型,支持 OpenAI 兼容和 Claude 原生两种格式。
📚 参考资料
-
API易帮助中心: OpenClaw 接入配置完整教程
- 链接:
help.apiyi.com - 说明: 包含各站点的详细接入文档和最新模型列表
- 链接:
-
Anthropic API 文档: Claude 原生 API 格式规范
- 链接:
platform.claude.com/docs/en/api/messages - 说明: Messages API 的完整参数和响应格式
- 链接:
-
OpenAI SDK 兼容性文档: 哪些参数在 Claude 上被忽略
- 链接:
platform.claude.com/docs/en/api/openai-sdk - 说明: 支持和不支持的参数完整列表
- 链接:
-
Open WebUI 文档: OpenClaw 多 Provider 配置指南
- 链接:
docs.openwebui.com - 说明: Provider 配置、模型管理和 Agent 设置
- 链接:
作者: APIYI 技术团队
技术交流: 欢迎在评论区讨论,更多资料可访问 API易 docs.apiyi.com 文档中心
