跳转到内容
Русский

Responses 接口

用 OpenAI Responses 接入 1折AI,了解 input、output、流式事件与兼容边界。

Codex CLI 使用 Responses 协议。自己编写应用时,也可通过 POST https://1zheai.com/v1/responses 请求支持该接口的 GPT 模型。OpenAI SDK Base URL 填 https://1zheai.com/v1。

bash
curl --fail-with-body --connect-timeout 10 --max-time 120 \
https://1zheai.com/v1/responses \
-H "Authorization: Bearer $ONEZHE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-astra",
"input": "用三句话解释 API 网关。",
"store": false
}'

运行前设置 ONEZHE_API_KEY,并确认模型在你的可用列表中。store: false 是协议中的存储选项,不等于所有服务层都没有日志或数据保留;不要据此推断隐私承诺。

内容Chat CompletionsResponses
输入messagesinput,可为字符串或结构化输入项
文本结果choices[].message.contentoutput 中的 message 内容块
SDK 文本辅助属性自己提取 choiceresponse.output_text
流式文本choices[].delta.contentresponse.output_text.delta 事件
结束判断finish_reason 与流结束检查响应状态及终止事件

output_text 是 SDK 提供的便利属性,不应假设原始 HTTP JSON 的顶层存在这个字段。直接调用 HTTP 时,遍历 output,选择 type: message,再读取其 content 中 type: output_text 的 text。

安装 python -m pip install openai 后:

python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ONEZHE_API_KEY"],
base_url="https://1zheai.com/v1",
timeout=120.0,
max_retries=0,
)
response = client.responses.create(
model=os.environ.get("ONEZHE_MODEL", "gpt-6-astra"),
input="用三句话解释 API 网关。",
store=False,
)
print(response.output_text)
print("status:", response.status)

这里关闭自动重试,便于首次接入定位单次请求。上线前按超时与重试设置策略。

在上面初始化的 client 后使用:

python
with client.responses.create(
model=os.environ.get("ONEZHE_MODEL", "gpt-6-astra"),
input="用三句话解释 API 网关。",
store=False,
stream=True,
) as stream:
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="", flush=True)
elif event.type == "response.completed":
print("\n完成")
elif event.type in {"response.failed", "response.incomplete", "error"}:
raise RuntimeError(f"响应未完成:{event.type}")

没有收到完成事件就断开时,应将结果标记为未完成,不能只凭已输出文字判断成功。

本页覆盖创建响应和读取文本。不要由此推断后台任务、历史响应检索、previous_response_id、托管工具、文件存储等能力全部可用。需要会话续接时,先用显式历史输入验证;需要特定工具时,按模型和客户端逐项验证。

配置现成工具请看 Codex CLI。SDK 用法参考 OpenAI Python SDK。