VibeAPI

协议区别与 NewAPI

OpenAI / Anthropic / Gemini 协议的区别

三种协议对比

OpenAI 协议Anthropic 协议Gemini 协议
端点/v1/chat/completions/v1/messages/v1beta/models/{model}:generateContent
认证头Authorization: Bearerx-api-keyAuthorization: Bearer
可用模型全部(Claude/GPT/Gemini/国产)仅 Claude仅 Gemini
1M 上下文不支持支持([1m] 后缀)
图片生成GPT-Image-2NanoBanana
SDKopenaianthropicgoogle-genai

为什么不能混用

每种协议的请求格式、响应格式、认证方式都不同。用 OpenAI SDK 发请求到 Anthropic 端点会直接报错。

如何选择

  • 大多数场景:用 OpenAI 协议,兼容性最好,所有模型都能用
  • 需要 1M 上下文:用 Anthropic 协议
  • 需要 Gemini 图片生成:用 Gemini 协议

NewAPI 在其中的作用

VibeAPI 底层基于 NewAPI(开源 AI 网关),它负责:

  1. 接收各种协议的请求
  2. 转换为上游供应商能理解的格式
  3. 将响应转换回客户端期望的格式

这就是为什么你可以用 OpenAI 协议调用 Claude 模型 — NewAPI 在中间做了协议转换。