将 Anthropic Messages 转换为 OpenAI Chat Completions
本指南介绍 API7 AI 网关如何把 Anthropic Messages API 请求转换为 OpenAI Chat Completions API 格式。团队无需修改应用代码,即可继续使用 Anthropic SDK,同时把流量路由到任意 OpenAI 兼容后端服务提供方。
概览
团队经常为不同服务采用不同的大语言模型 SDK,而切换服务提供方通常需要重写 API 集成代码。API7 AI 网关在网关层完成协议转换,解决这一问题:
- Anthropic SDK 到 OpenAI 后端:发送 Anthropic 格式的请求;网关将其转换后转发到任意 OpenAI 兼容服务提供方。
- 透明响应转换:OpenAI 后端返回的响应会自动转换回 Anthropic 格式。
协议转换会自动触发:当网关检测到发往 /v1/messages 的请求时,会将其识别为 Anthropic 协议并透明地完成转换。
备注
自动检测基于请求 URI /v1/messages。网关会把 Anthropic 格式请求转换为 OpenAI 格式后再转发。相反方向,即把 OpenAI 格式请求发送到 Anthropic 后端,不会被自动检测。
前置条件
-
安装 Docker。
-
安装 cURL,用于发送请求并验证服务。
-
拥有一个正在运行的 API7 网关实例。
-
从控制台获取令牌,并将其保存到环境变量:
export API_KEY=your-dashboard-token # 请替换为你的控制台令牌 -
将
{gateway_group_id}替换为网关组 ID。如果正在按照快速入门操作,请使用default。 -
如果使用 Admin API 示例,请创建或复用一个服务。如果尚无服务,请按照创建或复用服务操作,然后将其 ID 保存到环境变量:
export SERVICE_ID=your-service-id # 请替换为你的服务 ID