集成/OpenAI SDK 接入

通过自定义 base URL 和实时模型发现,把 OpenAI 兼容 SDK 接到 UniGateway。

OpenAI SDK 接入

如果你使用的是 OpenAI 兼容 SDK,只需要覆盖 base URL 和 API key 即可接入 UniGateway。

前置条件

  • 已安装 OpenAI SDK(openai 包)
  • UniGateway API 密钥
  • Node.js 或 Python 环境

安装 SDK

# Python
pip install openai

# TypeScript
npm install openai

配置客户端

验证模型发现

在使用具体模型前,先获取可用模型列表:

models = client.models.list()
for model in models.data:
    print(model.id)

开启流式输出与工具调用

基础非流式请求验证通过后,再开启 streaming 或 tool use。

先调用 GET /v1/models 再选择模型 ID。从 chat.completions 开始,不要一开始就使用提供方特有参数。

推荐接入流程

  1. 先调用 GET /v1/models,再选择模型 ID
  2. 先使用 chat.completionsresponses,不要一开始就用提供方特有参数
  3. 基础非流式请求成功后,再开启 streaming 或 tools
  4. 在应用层配置回退路由,不要长期硬编码单一模型

常见问题

问题处理方式
请求仍然打到原始厂商检查 base_url / baseURL 是否指向 UniGateway
第一次请求就报 404401核对 base URL 结尾是否包含 /v1,并确认 token 有效
某个模型能用,另一个不能用重新读取 GET /v1/models,模型可用性和账号相关
不同模型的流式表现不一致把 streaming 当成单独的兼容性测试项

Example request

Run it in your stack

Pick the SDK style that matches your app and copy the snippet directly into your project.

from openai import OpenAI

client = OpenAI(api_key="<YOUR_UNIGATEWAY_API_KEY>", base_url="https://api.unigateway.ai/v1")
print(client.models.list())