跳到导航

GPT Chat Completions

用一个 BeatAPI 密钥,通过同一个 OpenAI Chat Completions 端点调用 GPT-6.1 Sol、GPT-6 Astra、GPT-6 Sol 和 GPT-6 Luna。

  • 一个端点 POST /v1/chat/completions 覆盖当前所有 GPT 模型,改 model 即可切换。
  • 支持文本与图片输入、文本输出、流式输出、函数调用、结构化输出和可配置的推理强度。
  • 兼容 OpenAI SDK:改 base URL,换成 BeatAPI 密钥即可。
  • 新的推理和工具调用集成,推荐使用 OpenAI Responses。

文本请求建议使用 https://direct.beatapi.io 作为 base URL:它不受 Cloudflare 100 秒限制,长时间的非流式请求不会被中途切断。https://api.beatapi.io 同样可用;如果你的网络访问不了 direct.beatapi.io,请改用它作为备用。两个域名的密钥、模型和价格完全一致。图片和视频 API 只使用 https://api.beatapi.io。

POST/v1/chat/completions试一试

在调试窗口里打开本接口,填入你的 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,不要把它写进浏览器代码。以下是请求示例,不是真实的模型输出记录。

从 choices[0].message.content 读取答案,再检查 finish_reason 和 usage。HTTP 200 不能证明答案满足你的任务,请在应用里校验内容。文本请求直接返回,不要为它们轮询 /v1/tasks。

curl --request POST \
--url https://direct.beatapi.io/v1/chat/completions \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "gpt-6-luna",
"messages": [
{
"role": "user",
"content": "Design a resilient webhook retry strategy for a payments API."
}
]
}'

端点与鉴权

POST https://direct.beatapi.io/v1/chat/completions

Authorization string 必需

Bearer <BEATAPI_API_KEY>。密钥带不带 sk- 前缀都可以。

请求参数

接受标准的 OpenAI Chat Completions 字段。请求格式兼容并不意味着每个模型厂商特有的选项或工具都受支持,请测试你依赖的选项。

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,确认该密钥已开通哪些模型。

messages object[] 必需

对话内容,最早的消息在前。每条消息有 role 和 content。content 可以是字符串,也可以是文本与图片的内容片段数组。

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

max_tokens integer 可选

生成 token 数的上限。

  • 网关接受的最大值是 1,073,741,823,更大的值返回 400 bad_request。
  • 网关不会拿你的值与上表中的模型最大输出做比较,请自行保持在该数字以内。
  • max_tokens 还用来估算请求需要的余额。过大的值即使实际输出很短,也可能被 402 insufficient_credits 拒绝。按实际需要设置。

stream boolean 可选默认值: false

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

默认值:false

reasoning_effort string 可选

模型作答前的推理强度。建议从 medium 开始,再在你自己的负载上评估低一档和高一档的效果。

可选值: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。

tools object[] 可选

模型可以调用的函数定义。工具结果放在后续的 tool 消息里返回。

response_format object 可选

要求结构化输出,例如 JSON schema。

响应

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

{
"id": "chatcmpl-example",
"object": "chat.completion",
"created": 1791993600,
"model": "gpt-6-luna",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Retry with exponential backoff and jitter, and make every handler idempotent."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 19,
"completion_tokens": 16,
"total_tokens": 35
}
}

响应字段

字段类型说明
idstring补全 ID。请与请求 ID 一起记录,便于支持和账单核对。
modelstring实际作答的模型。
choices[].message.contentstring答案文本。
choices[].finish_reasonstringstop 表示答案完整。答案被截断或模型请求调用工具时需要单独处理。
usageobjecttoken 数量。调用按实际 token 用量计费。

流式输出

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

  • 响应类型是 text/event-stream;不流式时是 application/json。
  • 调用模型之前发生的失败,会以带 HTTP 状态码的普通 JSON 错误返回,而不是流事件。
  • 设置明确的超时,并安全地重连流式响应。
data: {"id":"chatcmpl-example","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"role":"assistant","content":"Retry"},"finish_reason":null}]}
data: {"id":"chatcmpl-example","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":" with backoff"},"finish_reason":null}]}
data: {"id":"chatcmpl-example","object":"chat.completion.chunk","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}
data: [DONE]

错误

错误或现象原因处理
400,推理强度该模型不支持例如在 gpt-6.1-sol 上使用 none。改用该模型支持的值,见上文 reasoning_effort。
402 insufficient_credits余额低于请求价格,常见原因是 max_tokens 过大。充值,或调低 max_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退避重试,或换用其他模型。

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

注意事项

  • GPT 模型也可在 OpenAI Responses 上调用。
  • 输入超过 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

允许的值:
messageslist of objects必需

对话内容,最早的消息在前。每条消息有 role 和 content。content 可以是字符串,也可以是文本与图片的内容片段数组。

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

max_tokensinteger可选

生成 token 数的上限。

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

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

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

streamboolean可选默认为 false

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

reasoning_effortenum可选

模型作答前的推理强度。建议从 medium 开始,再在你自己的负载上评估低一档和高一档的效果。

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

toolslist of objects可选

模型可以调用的函数定义。工具结果放在后续的 tool 消息里返回。

response_formatobject可选

要求结构化输出,例如 JSON schema。

响应

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

idstring可选

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

modelstring可选

实际作答的模型。

choiceslist of objects可选
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