OPENAI COMPATIBLE

OpenAI Responses 与 Chat Completions

新项目优先使用 /v1/responses。已有 Chat Completions 项目可以保留原请求体,只修改 Base URL、API Key 和模型 ID。

更新 2026-07-28 新项目:Responses 兼容:Chat Completions

官方状态:OpenAI 当前建议新项目使用 Responses;Chat Completions 继续受支持。本站按模型开放对应接口。 查看 OpenAI 官方迁移说明

接入前准备

  1. 在控制台创建 API Key,保存到服务端环境变量。
  2. 打开模型与价格,复制模型 ID。
  3. 确认目标模型支持 Responses 或 Chat Completions。
  4. 先发送最小文本请求,再增加流式输出和工具调用。
Base URL

SDK 填 https://api-models.com/v1。Responses 完整地址为 https://api-models.com/v1/responses

Responses:curl 请求

终端 · Responses
curl https://api-models.com/v1/responses \
  -H "Authorization: Bearer $API_MODELS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<MODEL_ID>",
    "input": "用一句话解释向量数据库。"
  }'

返回文本可从响应对象的 output 中读取。使用官方 SDK 时可以直接读取 response.output_text

Responses:Python SDK

Python · openai · Responses
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["API_MODELS_KEY"],
    base_url="https://api-models.com/v1",
)

response = client.responses.create(
    model="<MODEL_ID>",
    input="用一句话解释向量数据库。",
)

print(response.output_text)

生产环境应设置超时、重试和请求日志。日志不要记录 API Key 或完整敏感输入。

Chat Completions 兼容请求

现有项目可以继续使用 messages 请求体。该路径兼容范围通常更广,具体以模型页面的接口标记为准。

终端 · Chat Completions
curl https://api-models.com/v1/chat/completions \
  -H "Authorization: Bearer $API_MODELS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<MODEL_ID>",
    "messages": [
      {"role": "user", "content": "用一句话解释向量数据库。"}
    ]
  }'

迁移检查

项目需要修改检查方法
Base URLhttps://api-models.com/v1检查 SDK 初始化配置
API KeyAPI Models 控制台令牌检查服务端环境变量
模型 ID控制台中的完整 ID不要根据厂商名称猜测
Responses 输入input输出读取 response.output_text
Chat 输入messages输出读取 choices[0].message.content

错误排查

状态码先检查处理
401API Key、Bearer 前缀、环境变量重新创建令牌并发送最小请求
403令牌分组与模型权限检查控制台权限
404Base URL、路径、模型 ID、接口支持与本页示例和模型接口标记逐项比对
429余额、额度、并发限制降低并发或等待后重试
5xx请求 ID、时间、是否可复现保存脱敏请求并联系支持

上线前测试

使用固定的脱敏样本分别测试 Responses 和 Chat Completions。记录响应质量、首字延迟、总耗时、费用和错误率。