跳到导航

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。

POST/v1/responses试一试

在调试窗口里打开本接口,填入你的 BeatAPI API 密钥即可发送。调用是真实的,费用从你自己的余额中扣除。

模型

把下列 ID 之一作为 model 发送。它们是各自独立的模型,不是互相的别名。

模型 ID上下文(tokens)最大输出(tokens)定位输入,美元 / 100 万 tokens输出,美元 / 100 万 tokens说明
gpt-6.1-sol1,050,000128,000GPT-6.1 Sol,面向编程、计算机操作与专业工作;工具调用请使用 Responses$0.80$4.00推理强度 low 到 max。输入超过 27.2 万 tokens 后费率更高。
gpt-6-astra1,000,000128,000能力最强的 GPT 模型:复杂推理、编程、计算机操作、研究与文档创作$4.00$20.00输入超过 27.2 万 tokens 后费率更高。
gpt-6-sol1,050,000128,000中档 GPT-6 模型,以较低价格支持日常编程、研究与智能体任务$0.80$4.00与 GPT-6.1 Sol、GPT-5.6 Sol 是不同的模型。
gpt-6-luna1,050,000128,000高性价比 GPT-6 模型,适合目标明确的大批量任务$0.04$0.20适合高频、目标明确的任务,如抽取、分类和路由。
  • 价格为基础档,已计入折扣。长上下文档、缓存命中输入价和缓存写入价不在本表内,见价格表。
  • — 表示目录未公布该数字。

本系列仍可调用的旧 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 不能证明答案满足你的任务,请在应用里校验内容。

curl --request POST \
--url https://direct.beatapi.io/v1/responses \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "gpt-6.1-sol",
"input": "Design a resilient webhook retry strategy for a payments API.",
"reasoning": {
"effort": "medium"
}
}'

端点与鉴权

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。

示例

{ "effort": "medium" }

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 对象。以下是节选示例。

{
"id": "resp_example",
"object": "response",
"model": "gpt-6.1-sol",
"status": "completed",
"output": [
{
"type": "message",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Retry with exponential backoff and jitter, and make every handler idempotent."
}
]
}
],
"usage": {
"input_tokens": 19,
"output_tokens": 16,
"total_tokens": 35
}
}

响应字段

字段类型说明
idstring响应 ID。请与请求 ID 一起记录,便于支持和账单核对。
modelstring实际作答的模型。
statusstringcompleted 表示答案已完成。
output[]object[]输出项:消息、推理和工具调用。SDK 的 output_text 会替你拼接文本部分。
usageobjecttoken 数量。调用按实际 token 用量计费。

流式输出

设置 "stream": true。BeatAPI 原样转发服务端推送事件流,不做转换,事件名和对象与 OpenAI SDK 保持兼容。

  • 响应类型是 text/event-stream;不流式时是 application/json。
  • 调用模型之前发生的失败,会以带 HTTP 状态码的普通 JSON 错误返回,而不是流事件。
  • 设置明确的超时,并安全地重连流式响应。
event: response.output_text.delta
data: {"type":"response.output_text.delta","delta":"Retry"}
event: response.output_text.delta
data: {"type":"response.output_text.delta","delta":" with backoff"}
event: response.completed
data: {"type":"response.completed","response":{"id":"resp_example","status":"completed"}}

错误

错误或现象原因处理
400,推理强度该模型不支持例如在 gpt-6.1-sol 上使用 none。改用该模型支持的值,见上文 reasoning。
402 insufficient_credits余额低于请求价格,常见原因是 max_output_tokens 过大。充值,或调低 max_output_tokens。
403 forbidden账号使用免费额度且该模型不在免费清单,或模型不在该密钥的分组内。充值、改用免费模型,或使用分组可访问该模型的密钥。
404 not_found模型 ID 不存在,或未对该密钥开通。用 GET /v1/models 查看已开通的模型。
429 rate_limit_exceeded触发账号或免费模型的限额。等待 Retry-After 后重试。

HTTP 错误速查

认证、路由、限速和未知模型这几类失败发生在调用模型之前,返回 BeatAPI 信封:error.code、error.message、retryable、request_id。其余失败保持 OpenAI SDK 格式 {"error": {"message", "type", "code"}}:错误码在 error.code,request id 附在 message 末尾。详见错误码。

HTTP 状态码错误码怎么做
400bad_request、content_policy_violation修正请求或输入,不要原样重发。
401missing_api_key、invalid_api_key检查密钥,不要重试。
402insufficient_credits充值,或提高密钥额度。过大的 max_tokens 也可能触发。
403forbidden模型不在该密钥的分组或 IP 白名单内,或免费额度不能调用该模型。
404not_found模型不存在:用 GET /v1/models 查看已开通的模型。
429rate_limit_exceeded等待 Retry-After 或 retry_after_seconds 后退避重试。
500internal_error、temporary_error退避后重试一两次。
503model_unavailable、upstream_timeout、temporary_error退避重试,或换用其他模型。

完整的错误码表和重试策略见错误码。

注意事项

  • Claude 模型不支持 /v1/responses(返回 400 bad_request),请改用 Anthropic Messages。
  • 输入超过 27.2 万 tokens 时,gpt-6.1-sol 和 gpt-6-astra 对整个请求使用更高的档位。规划长上下文负载前请查看价格表。
  • 密钥只放在可信的服务端,记录响应里的请求 ID,只对 429、500 和 503 重试。

身份验证

AuthorizationBearer

Send your API key as Authorization: Bearer <BEATAPI_API_KEY>.

请求

This endpoint expects an object.
modelenum必需

准确的模型 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

允许的值:
inputstring or list of objects必需

提示词:一个字符串,或用于文本与图片输入的输入项数组。

本页所有 GPT 模型都支持图片输入。

reasoningobject可选

推理设置。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

max_output_tokensinteger可选

生成 token 数的上限。

网关接受的最大值是 1,073,741,823,更大的值返回 400 bad_request。

网关不会拿你的值与上表中的模型最大输出做比较,请自行保持在该数字以内。

该值还用来估算请求需要的余额。过大的值即使实际输出很短,也可能被 402 insufficient_credits 拒绝。按实际需要设置。

streamboolean可选默认为 false

以服务端推送事件的形式返回答案。见下文的流式输出一节。

toolslist of objects可选

模型可以调用的函数工具。工具调用推荐使用 Responses 格式。

textobject可选

输出格式设置,例如用 text.format 要求结构化输出。

响应

非流式调用返回一个 JSON 对象。以下是节选示例。

idstring可选

响应 ID。请与请求 ID 一起记录,便于支持和账单核对。

modelstring可选

实际作答的模型。

statusstring可选

completed 表示答案已完成。

outputlist of objects可选

输出项:消息、推理和工具调用。SDK 的 output_text 会替你拼接文本部分。

usageobject可选

token 数量。调用按实际 token 用量计费。

错误

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
404
Not Found Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error