OpenAI SDK
本指南会把官方 OpenAI SDK 指向 AISIX AI 网关,而不是直接向上游服务提供方发送请求。这种方式适合已经使用兼容 OpenAI Chat Completions 格式、并希望尽量少改客户端代码的应用。
示例会使用调用方 API Key 向 AISIX 认证,把请求发送到 AISIX 代理 API 根路径,使用 AISIX 模型别名,并接收兼容 OpenAI 的 Chat Completions 响应。只要配置的模型别名和服务提供方支持对应请求格式,上游服务提供方仍可在网关后切换。
准备工作
- 应用可以访问的、正在运行的 AISIX 网关。
- 已配置且接受兼容 OpenAI Chat Completions 请求的模型别名。
- 允许使用该模型别名的调用方 API Key。
- 安装带有
npm的 Node.js 20 LTS 或更新版本。
如果你的组织已部署 AISIX,请向负责管理的团队获取网关 URL、模型别名和调用方 API Key。否则,请按照开源 AISIX 网关快速入门或 AISIX Cloud 快速入门操作;如需使用 Hybrid Cloud,请联系 API7。
配置 SDK
创建一个小型 Node.js 项目,安装 SDK,并将其指向 AISIX 代理 API 根路径。
安装 SDK
创建一个小型演示项目:
mkdir aisix-openai-demo && cd aisix-openai-demo
npm init -y
在演示项目中安装 OpenAI SDK:
npm install openai
设置调用方 API Key、模型别名和网关 base URL:
# AISIX_BASE_URL 以 /v1 结尾,末尾不带斜杠
# 本地快速入门使用 http://127.0.0.1:3000/v1
export AISIX_BASE_URL="YOUR_AISIX_GATEWAY_URL/v1"
export AISIX_API_KEY="YOUR_CALLER_API_KEY"
export AISIX_MODEL="gpt-4o-mini"