OpenAI 客户端接入 Anthropic 上游
AISIX 允许应用继续使用 OpenAI Chat Completions 请求格式,同时由网关调用 Anthropic 上游模型。当应 用代码已经围绕兼容 OpenAI 的 SDK 构建,但平台团队希望把这类流量路由到 Claude 时,可以使用这一模式。
AISIX 会解析模型别名,将请求转换为 Anthropic Messages 格式,使用已保存的服务提供方凭证调用 Anthropic,并把响应转换回兼容 OpenAI 的 Chat Completions 格式。
准备工作
请先准备以下内容:
- 一个正在运行且应用可以访问的 AISIX 网关。
- 一个由 Anthropic 支持,且接受兼容 OpenAI 的 Chat Completions 请求的模型别名。
- 一个有权使用该模型别名的调用方 API Key。
- 如需运行 SDK 示例,请准备 Node.js 20 LTS 或更新版本以及
npm;如需运行 HTTP 示例,请准备curl。
如果尚未配置模型别名和调用方 API Key,请按照 Anthropic 文档为 AISIX Cloud 或开源 AISIX 网关完成配置。
请求流程
应用继续保持兼容 OpenAI 的客户端契约。服务提供方选择和协议转换都留在网关中完成。
应用将模型别名和调用方 API Key 发送到 AISIX。网关会解析上游模型、提供已保存的 Anthropic 凭证,并转换请求和响应。应用仍然发送和接收兼容 OpenAI 的数据。