协议区别与 NewAPI
OpenAI / Anthropic / Gemini 协议的区别
三种协议对比
| OpenAI 协议 | Anthropic 协议 | Gemini 协议 | |
|---|---|---|---|
| 端点 | /v1/chat/completions | /v1/messages | /v1beta/models/{model}:generateContent |
| 认证头 | Authorization: Bearer | x-api-key | Authorization: Bearer |
| 可用模型 | 全部(Claude/GPT/Gemini/国产) | 仅 Claude | 仅 Gemini |
| 1M 上下文 | 不支持 | 支持([1m] 后缀) | — |
| 图片生成 | GPT-Image-2 | — | NanoBanana |
| SDK | openai | anthropic | google-genai |
为什么不能混用
每种协议的请求格式、响应格式、认证方式都不同。用 OpenAI SDK 发请求到 Anthropic 端点会直接报错。
如何选择
- 大多数场景:用 OpenAI 协议,兼容性最好,所有模型都能用
- 需要 1M 上下文:用 Anthropic 协议
- 需要 Gemini 图片生成:用 Gemini 协议
NewAPI 在其中的作用
VibeAPI 底层基于 NewAPI(开源 AI 网关),它负责:
- 接收各种协议的请求
- 转换为上游供应商能理解的格式
- 将响应转换回客户端期望的格式
这就是为什么你可以用 OpenAI 协议调用 Claude 模型 — NewAPI 在中间做了协议转换。