OpenAI Responses API
平台提供 POST /v1/responses 路由,但 Responses 不是所有模型的通用能力。是否可用取决于模型对应的适配器;例如 MiniMax-M3 当前只支持 Chat Completions,不要改用 Responses API。
接口
POST https://api.openfde.work/v1/responses
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
请求示例
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.openfde.work/v1",
)
response = client.responses.create(
model="gpt-6-astra",
instructions="你是一个简洁的助手。",
input="请列出三个 API 设计原则。",
max_output_tokens=512,
)
print(response)
请求前应确认模型在 /v1/models 中可见,并在实际目标模型的能力页确认 Responses 支持。不要从 Chat Completions 的可用性推导 Responses 可用性。
常用字段
| 字段 | 说明 |
|---|---|
model | 当前令牌可见且实现 Responses 适配的模型。 |
input | 字符串或 Responses 输入项。 |
instructions | 系统级指令。 |
tools | 仅对适配器和上游都支持的工具生效。 |
max_output_tokens | Responses 输出上限;具体模型可能有额外限制。 |
stream | 按 Responses SSE 格式输出。 |
与 Chat Completions 的关系
| 场景 | 推荐入口 |
|---|---|
| 普通多轮对话、MiniMax-M3、兼容性最高 | /v1/chat/completions |
| 需要 Responses 输入项或状态语义,且目标渠道已实现 | /v1/responses |
| 旧版文本补全客户端 | /v1/completions,仅用于兼容 |
部分管理员配置可以把特定模型的 Chat 请求桥接到 Responses 上游,但客户端仍应以 Chat Completions 协议发送,具体是否启用不由客户端控制。
不支持时的错误
如果目标模型没有 Responses 适配,通常会返回参数错误、模型不可用或上游不支持的错误。此时改用 /v1/chat/completions,不要反复重试同一个 Responses 请求。