Responses

使用 input 发起 Responses 请求并解析输出项与流事件。

POST https://enterprise.beefapi.com/v1/responses

使用企业 Key 的 Bearer 认证。此接口面向支持 Responses 协议的文本模型;不要将 Chat Completions 或 Anthropic Messages 的返回解析器直接复用到这里。

请求

curl --fail-with-body https://enterprise.beefapi.com/v1/responses \
  -H "Authorization: Bearer $BEEFAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.6-sol","input":"用一句话解释异步任务。"}' \
  -o response.json
字段类型说明
modelstring必填,支持 Responses 的可用模型
inputstring 或 array输入文本或协议规定的输入项
instructionsstring可选,模型指令
streamboolean可选,启用 SSE
toolsarray可选,工具定义;具体类型需模型支持

首次集成从字符串 input 开始。持久会话、内置工具和其他高级字段的支持随模型而异;不要仅因路径兼容就假设完整复刻所有平台功能。

解析输出

HTTP 成功后检查响应状态和 output。output 可以包含文本消息、推理或工具调用等多种项,不能只取第一个元素就断言没有答案。

示例响应(仅展示文本相关字段):

{
  "id":"resp_example",
  "status":"completed",
  "output":[{"type":"message","role":"assistant","content":[{"type":"output_text","text":"异步任务先返回标识,之后再查询执行结果。"}]}]
}
import json
from pathlib import Path

response = json.loads(Path("response.json").read_text())
for item in response.get("output", []):
    if item.get("type") == "message":
        for part in item.get("content", []):
            if part.get("type") == "output_text":
                print(part["text"])

流式输出

将请求加上 "stream": true,curl 加 --no-buffer。读取 response.output_text.delta 文本事件,并等待 response.completed;同时处理错误、失败和不完整结果,不能把最后一个文本片段当作完整成功。

若使用 OpenAI SDK,Base URL 为 https://enterprise.beefapi.com/v1。工具参数可能分片到达,需在工具调用完整后再执行。客户端连接中断不等于取消执行,费用核对见 用量与计费。

本页内容