GPT Responses
用一个 BeatAPI 密钥,通过 OpenAI Responses API 调用 GPT-6.1 Sol、GPT-6 Astra、GPT-6 Sol 和 GPT-6 Luna。
- 一个端点
POST /v1/responses覆盖当前所有 GPT 模型,改model即可切换。 - 新的推理和工具调用集成推荐使用的格式。
- 支持文本与图片输入、文本输出、流式输出、函数调用、结构化输出和可配置的推理强度。
- 兼容 OpenAI SDK:改 base URL,换成 BeatAPI 密钥即可。已有的 Chat Completions 集成见 Chat Completions。
文本请求建议使用 https://direct.beatapi.io 作为 base URL:它不受 Cloudflare 100 秒限制,长时间的非流式请求不会被中途切断。https://api.beatapi.io 同样可用;如果你的网络访问不了 direct.beatapi.io,请改用它作为备用。两个域名的密钥、模型和价格完全一致。图片和视频 API 只使用 https://api.beatapi.io。
在调试窗口里打开本接口,填入你的 BeatAPI API 密钥即可发送。调用是真实的,费用从你自己的余额中扣除。
模型
把下列 ID 之一作为 model 发送。它们是各自独立的模型,不是互相的别名。
- 价格为基础档,已计入折扣。长上下文档、缓存命中输入价和缓存写入价不在本表内,见价格表。
—表示目录未公布该数字。
本系列仍可调用的旧 ID 见旧型号。
快速开始
在服务端安装 openai 包,把密钥放在 BEATAPI_API_KEY,不要把它写进浏览器代码。output_text 是 SDK 提供的、直接取答案文本的快捷属性。
GPT-5.6 系列的推理强度可选 none、low、medium、high、xhigh、max;gpt-6.1-sol 可选 low 到 max。建议从 medium 开始,再在你自己的负载上评估低一档和高一档的效果。HTTP 200 不能证明答案满足你的任务,请在应用里校验内容。
端点与鉴权
POST https://direct.beatapi.io/v1/responses
Authorization
string
必需
Bearer <BEATAPI_API_KEY>。密钥带不带 sk- 前缀都可以。
请求参数
接受标准的 OpenAI Responses 字段。请求格式兼容并不意味着每个模型厂商特有的选项或托管工具都受支持,请测试你依赖的选项。
model
string
必需
准确的模型 ID。
可选值:gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna
- 仍可调用的旧 ID(
gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna)见旧型号。 - 用你的密钥调用
GET /v1/models,确认该密钥已开通哪些模型。
input
string | object[]
必需
提示词:一个字符串,或用于文本与图片输入的输入项数组。
- 本页所有 GPT 模型都支持图片输入。
reasoning
object
可选
推理设置。reasoning.effort 决定模型作答前推理多少。
可选值:none, low, medium, high, xhigh, max
各模型说明
gpt-6.1-sol:low、medium、high、xhigh、max。不支持none和minimal。gpt-5.6-sol:none、low、medium、high、xhigh、max。gpt-5.6-terra:none、low、medium、high、xhigh、max。gpt-5.6-luna:none、low、medium、high、xhigh、max。
示例
max_output_tokens
integer
可选
生成 token 数的上限。
- 网关接受的最大值是 1,073,741,823,更大的值返回
400 bad_request。 - 网关不会拿你的值与上表中的模型最大输出做比较,请自行保持在该数字以内。
- 该值还用来估算请求需要的余额。过大的值即使实际输出很短,也可能被
402 insufficient_credits拒绝。按实际需要设置。
stream
boolean
可选默认值: false
以服务端推送事件的形式返回答案。见下文的流式输出一节。
默认值:false
tools
object[]
可选
模型可以调用的函数工具。工具调用推荐使用 Responses 格式。
text
object
可选
输出格式设置,例如用 text.format 要求结构化输出。
响应
非流式调用返回一个 JSON 对象。以下是节选示例。
响应字段
流式输出
设置 "stream": true。BeatAPI 原样转发服务端推送事件流,不做转换,事件名和对象与 OpenAI SDK 保持兼容。
- 响应类型是
text/event-stream;不流式时是application/json。 - 调用模型之前发生的失败,会以带 HTTP 状态码的普通 JSON 错误返回,而不是流事件。
- 设置明确的超时,并安全地重连流式响应。
错误
HTTP 错误速查
认证、路由、限速和未知模型这几类失败发生在调用模型之前,返回 BeatAPI 信封:error.code、error.message、retryable、request_id。其余失败保持 OpenAI SDK 格式 {"error": {"message", "type", "code"}}:错误码在 error.code,request id 附在 message 末尾。详见错误码。
完整的错误码表和重试策略见错误码。
注意事项
- Claude 模型不支持
/v1/responses(返回400 bad_request),请改用 Anthropic Messages。 - 输入超过 27.2 万 tokens 时,
gpt-6.1-sol和gpt-6-astra对整个请求使用更高的档位。规划长上下文负载前请查看价格表。 - 密钥只放在可信的服务端,记录响应里的请求 ID,只对
429、500和503重试。
身份验证
Send your API key as Authorization: Bearer <BEATAPI_API_KEY>.
请求
准确的模型 ID。
仍可调用的旧 ID(gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna)见旧型号。
用你的密钥调用 GET /v1/models,确认该密钥已开通哪些模型。
gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna
提示词:一个字符串,或用于文本与图片输入的输入项数组。
本页所有 GPT 模型都支持图片输入。
推理设置。reasoning.effort 决定模型作答前推理多少。
gpt-6.1-sol: low、medium、high、xhigh、max。不支持 none 和 minimal。
gpt-5.6-sol: none、low、medium、high、xhigh、max。
gpt-5.6-terra: none、low、medium、high、xhigh、max。
gpt-5.6-luna: none、low、medium、high、xhigh、max。
none, low, medium, high, xhigh, max
生成 token 数的上限。
网关接受的最大值是 1,073,741,823,更大的值返回 400 bad_request。
网关不会拿你的值与上表中的模型最大输出做比较,请自行保持在该数字以内。
该值还用来估算请求需要的余额。过大的值即使实际输出很短,也可能被 402 insufficient_credits 拒绝。按实际需要设置。
以服务端推送事件的形式返回答案。见下文的流式输出一节。
模型可以调用的函数工具。工具调用推荐使用 Responses 格式。
输出格式设置,例如用 text.format 要求结构化输出。
响应
非流式调用返回一个 JSON 对象。以下是节选示例。
响应 ID。请与请求 ID 一起记录,便于支持和账单核对。
实际作答的模型。
completed 表示答案已完成。
输出项:消息、推理和工具调用。SDK 的 output_text 会替你拼接文本部分。
token 数量。调用按实际 token 用量计费。

