OpenAI Responses

POST/v1/responses

通过 OpenAI Responses 兼容入口执行文本、工具和多模态请求。

网关会根据所选模型的 Provider 协议直接转发或转换请求。请只使用当前模型和路由支持的字段。

核心请求字段

字段类型必填说明
modelstring是从 /v1/models 获取的模型 ID。
inputstring | array是文本或 Responses 输入项列表。
instructionsstring否本次响应的高层指令。
streamboolean否设为 true 时返回 Responses SSE 事件。
toolsarray否模型可调用的工具定义。
max_output_tokensinteger否期望的最大输出 Token 数。

请求示例

curl
curl https://api.noxgate.net/v1/responses \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"model":"YOUR_MODEL_ID","input":"Hello","stream":false}'
Python · OpenAI SDK
from openai import OpenAI

client = OpenAI(api_key="sk-your-api-key", base_url="https://api.noxgate.net/v1")
response = client.responses.create(model="YOUR_MODEL_ID", input="Hello")
print(response.output_text)
Node.js · OpenAI SDK
import OpenAI from "openai";

const client = new OpenAI({ apiKey: "sk-your-api-key", baseURL: "https://api.noxgate.net/v1" });
const response = await client.responses.create({ model: "YOUR_MODEL_ID", input: "Hello" });
console.log(response.output_text);

流式响应

stream=true 时返回 Responses 风格 SSE 事件。客户端应按 event/data 处理增量,并等待完成事件;流开始后的错误也可能以事件形式返回。

curl · SSE
curl https://api.noxgate.net/v1/responses \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"model":"YOUR_MODEL_ID","input":"Hello","stream":true}'

上下文压缩

POST /v1/responses/compact 使用相同鉴权和模型路由,用于兼容支持上下文压缩的 Provider。是否可用取决于所选模型路由。

curl
curl https://api.noxgate.net/v1/responses/compact \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"model":"YOUR_MODEL_ID","input":"Hello","stream":false}'

成功响应

JSON
{"id":"resp_example","object":"response","model":"YOUR_MODEL_ID","status":"completed","output":[],"usage":{"input_tokens":8,"output_tokens":3,"total_tokens":11}}