Claude 兼容
Claude 兼容生态
Claude 兼容生态入口,帮助用户理解 Claude Messages 兼容接口、Claude Code、Claude Desktop、OpenClaw、Base URL、请求头、模型名和常见排错路径。
Claude 兼容生态解决的不是“背一个接口地址”,而是把 Claude 风格的 Messages 请求、桌面客户端、命令行工具和团队工作流接到同一个可管理入口。 如果你正在配置 Claude Code、Claude Desktop、OpenClaw、Anthropic SDK 或其 他兼容客户端,真正要确认的是三件事:最终请求是不是发到正确端点,模型名是 不是当前账号可用,请求体是不是 Claude Messages 风格。
OfApp.cn 官方文档展示了 /v1/messages Claude/Anthropic 生态兼容入口,并
在示例中使用 Authorization: Bearer 与 anthropic-version: 2023-06-01
请求头。本文只整理学习路径和判断方法;具体模型、价格、额度、套餐和客户端
兼容状态,请以 OfApp.cn 控制台或官方文档为准。
| 读者 | 你可能正在做什么 | 读完能完成什么 |
|---|---|---|
| Claude Code 用户 | 想把终端里的编程助手接到统一入口 | 知道先验证 /v1/messages,再配置客户端 |
| Claude Desktop 用户 | 想配置桌面客户端、MCP 或本地工具 | 分清客户端配置、MCP 配置和 API 配置 |
| OpenClaw 用户 | 想复用同一把 OfApp.cn Key | 判断 Base URL、模型名和请求头是否匹配 |
| 开发者 | 要把 Claude 风格请求接进后端或脚本 | 理解 model、max_tokens、messages 和 system 的位置 |
| 团队维护者 | 要写内部接入手册或排错 SOP | 建立最小请求、日志脱敏和回退路径 |
| AI 初学者 | 分不清 OpenAI 兼容和 Claude 兼容 | 知道为什么不能只替换模型名就迁移 |
如果你只是想在网页里聊天,可以先从天才游乐场开始。只有当你要接客户端、脚 本、插件、自动化或团队工具时,才需要理解 Claude 兼容生态的结构。
兼容生态地图
Section titled “兼容生态地图”这张图的重点是把“兼容”看成一条链路。链路里任何一环出错,都会表现成客户端
不能用:Key 错了会鉴权失败,Base URL 拼错会找不到端点,模型名错了会
model not found,请求体错了会出现 messages 格式错误。
| 层级 | 你要确认什么 | 常见误区 |
|---|---|---|
| 接口层 | 是否使用 /v1/messages,请求体是否是 Claude Messages 风格 |
把 OpenAI /chat/completions 请求体直接换模型名 |
| 客户端层 | 客户端是否允许自定义 Base URL、Key、模型名和请求头 | 只看旧截图,不看当前版本配置项 |
| 工作流层 | 是否要调用文件、工具、MCP、代码仓库或自动化任务 | 最小聊天没问题,就直接放进复杂工作流 |
Anthropic 官方 TypeScript SDK 的 Messages 请求体包含必需的 model、
max_tokens、messages,也支持 system、stream、stop_sequences、
tools 等可选字段。接入兼容入口时,不要一开始就把所有能力打开;先跑一条
纯文本 user 消息,再逐步加入系统指令、流式输出、工具调用和多模态内容。
推荐学习路径
Section titled “推荐学习路径”| 你现在的状态 | 应该先读 | 读完后做什么 |
|---|---|---|
不知道 /v1/messages 怎么写 |
Claude Messages 兼容接口说明 | 跑通 cURL 最小请求 |
| 想接 Claude Code、Claude Desktop 或 OpenClaw | Claude Desktop / Claude Code / OpenClaw 接入思路 | 判断 Base URL 会不会被客户端自动拼接 |
| 已经遇到 400、404 或格式错误 | 常见 messages 格式错误排查 | 把复杂请求压回一条纯文本消息 |
| 不确定 Base URL 应该怎么填 | 如何配置 Base URL | 检查最终 URL 是否只出现一次 /v1 |
| 还没有 Key | 如何获取 OfApp.cn API Key | 先保存到本机环境变量或客户端密钥框 |
| 模型名报错 | model not found | 从控制台或官方文档复制当前可用模型名 |
栏目入口页只帮你选路。真正排错时,不要同时改 Key、URL、模型名和请求体;每 次只改一个变量,问题会清楚很多。
Claude 兼容与 OpenAI 兼容的差异
Section titled “Claude 兼容与 OpenAI 兼容的差异”| 对比项 | Claude 兼容入口 | OpenAI 兼容入口 | 为什么重要 |
|---|---|---|---|
| 常见端点 | /v1/messages |
/v1/chat/completions 或 /v1/responses |
端点不同,不能只换模型名 |
| 系统指令 | 通常放在顶层 system |
常见写法是 system message 或 instructions |
迁移时要调整字段位置 |
| 生成长度 | 常见 max_tokens |
不同接口字段名和语义可能不同 | 参数不能照搬 |
| 请求头 | OfApp.cn 示例包含 anthropic-version |
OpenAI 风格通常不需要该版本头 | 客户端可能会代填,也可能需要你配置 |
| 工具调用 | Claude tool use 结构 | OpenAI tools/function calling 结构 | 工具字段最容易迁移失败 |
| 客户端生态 | Claude Code、Claude Desktop、OpenClaw 等 | Codex、OpenAI SDK、兼容客户端等 | 选择教程前先确认客户端类型 |
很多兼容问题都来自“两个接口都叫 messages,所以以为格式一样”。它们的目标很 像,但字段位置、默认请求头和客户端行为不完全一样。
最小配置模板
Section titled “最小配置模板”export CLAUDE_BASE_URL="https://api.ofapp.cn/v1"export OFAPP_API_KEY="sk-xxxx"export CLAUDE_MODEL="以控制台可用模型为准"这个模板适合脚本和 cURL 验证。不同客户端可能使用
ANTHROPIC_API_KEY、ANTHROPIC_BASE_URL、provider 配置或图形界面密钥框;
请按客户端当前文档填写,不要把一个工具的变量名套到另一个工具里。
什么时候用哪篇教程
Section titled “什么时候用哪篇教程”| 场景 | 直接去哪里 | 关键判断 |
|---|---|---|
| 我只想知道请求体怎么写 | Claude Messages 兼容接口说明 | 能否解释 model、max_tokens、messages、system |
| 我在客户端里不知道 Base URL 填什么 | 客户端接入思路 | 客户端会不会自动拼 /v1/messages |
我收到 messages format error |
格式错误排查 | 是否混用了 OpenAI 风格字段 |
| 我收到 404 | Base URL 配置 | 最终 URL 是不是 /v1/messages |
| 我收到 401 | invalid API key | Key 是否正确加载,是否被客户端读错 |
| 我收到模型不可用 | model not found | 模型名是否来自 OfApp.cn 控制台或官方文档 |
如果你还没有任何报错,先用 cURL 跑通文本请求;如果已经有报错,先保留脱敏 日志,再按表格定位。
发布到团队前的复核清单
Section titled “发布到团队前的复核清单”- 文档里没有真实 API Key、账号截图、请求 ID 或未脱敏日志。
- Base URL 示例说明了
/v1是否可能被客户端自动拼接。 - 模型名统一写成“以控制台可用模型为准”,没有承诺未确认模型。
- 写明
/v1/messages是 Claude/Anthropic 生态兼容入口,不是 OpenAI 标准端点。 - 最小请求、客户端配置、工具调用和多模态能力分开验证。
- 报错文档保留状态码、端点路径、模型名和请求头,不暴露 Authorization。
- 涉及 OfApp.cn 的模型、价格、额度和可用能力,都提示以控制台或官方文档为准。
Claude 兼容接口等于官方 Claude API 吗?
Section titled “Claude 兼容接口等于官方 Claude API 吗?”不等于。兼容通常表示请求结构、客户端生态或字段风格相近,但模型、参数、错 误格式、可用能力和计费规则仍应以当前服务商控制台或官方文档为准。
为什么不能把 OpenAI messages 直接发到 Claude 兼容端点?
Section titled “为什么不能把 OpenAI messages 直接发到 Claude 兼容端点?”因为端点和字段语义不同。Claude Messages 风格通常有顶层 system、
max_tokens 和自己的内容块结构;OpenAI Chat Completions 或 Responses 的
字段不能整段平移。
anthropic-version 必须写吗?
Section titled “anthropic-version 必须写吗?”OfApp.cn 官方示例里包含 anthropic-version: 2023-06-01。实际是否必须、是
否由客户端代填、是否允许覆盖,请以 OfApp.cn 官方文档和目标客户端当前行为
为准。
Claude Code、Claude Desktop、OpenClaw 可以共用一套配置吗?
Section titled “Claude Code、Claude Desktop、OpenClaw 可以共用一套配置吗?”可以共用同一把 OfApp.cn Key 的思路,但变量名、Base URL 字段、模型字段和 端点拼接行为可能不同。每个客户端都应该单独做一次最小验证。
Base URL 应该填 https://api.ofapp.cn 还是 https://api.ofapp.cn/v1?
Section titled “Base URL 应该填 https://api.ofapp.cn 还是 https://api.ofapp.cn/v1?”看客户端是否会自动拼 /v1 或 /messages。最终目标是请求落到
https://api.ofapp.cn/v1/messages,不要拼成 /v1/v1/messages,也不要少
了 /v1。
messages 格式错误应该先查什么?
Section titled “messages 格式错误应该先查什么?”先把请求压回一条纯文本 user 消息,只保留 model、max_tokens 和
messages。如果最小请求成功,再逐步恢复 system、历史消息、流式、工具
和多模态字段。
能不能在前端网页里直接调用 Claude 兼容接口?
Section titled “能不能在前端网页里直接调用 Claude 兼容接口?”不建议。API Key 不应暴露在浏览器前端。更稳妥的做法是放在服务端、内部脚本 或可信客户端密钥存储里,并记录脱敏日志。
OfApp.cn 支持哪些 Claude 模型和客户端?
Section titled “OfApp.cn 支持哪些 Claude 模型和客户端?”请以 OfApp.cn 控制台或官方文档为准。本文只说明 Claude 兼容生态的接入思路 和排错路径,不编造模型、套餐、价格、额度或客户端兼容清单。
- Claude Messages 兼容接口说明:理解
/v1/messages的字段结构和最小请求。 - Claude Desktop / Claude Code / OpenClaw 接入思路:处理客户端配置边界。
- 常见 messages 格式错误排查:定位 role、content、system、工具和模型名问题。
- 如何配置 Base URL:避免漏写或重复拼接
/v1。 - 如何获取 OfApp.cn API Key:准备统一入口并安全保存。
- model not found:排查模型名和账号可用性。
- 快速开始:回到 OfApp.cn 的整体接入路径。
Claude 兼容生态的核心不是某个固定截图,而是一套验证顺序:先确认 OfApp.cn
Key 和 Base URL,再跑通 /v1/messages 最小请求,随后把配置迁移到 Claude
Code、Claude Desktop、OpenClaw 或团队脚本。遇到问题时,先回到最小文本消
息,再逐步恢复复杂能力。具体模型、价格、额度和客户端兼容状态,请以
OfApp.cn 控制台或官方文档为准。