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。
在调试窗口里打开本接口,填入你的 BeatAPI API 密钥即可发送。调用是真实的,费用从你自己的余额中扣除。
模型
把下列 ID 之一作为 model 发送。它们是各自独立的模型,不是互相的别名。
- 价格为基础档,已计入折扣。长上下文档、缓存命中输入价和缓存写入价不在本表内,见价格表。
—表示目录未公布该数字。
本系列仍可调用的旧 ID 见旧型号。
快速开始
在服务端安装 openai 包,把密钥放在 BEATAPI_API_KEY,不要把它写进浏览器代码。以下是请求示例,不是真实的模型输出记录。
从 choices[0].message.content 读取答案,再检查 finish_reason 和 usage。HTTP 200 不能证明答案满足你的任务,请在应用里校验内容。文本请求直接返回,不要为它们轮询 /v1/tasks。
端点与鉴权
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 对象。以下是节选示例。
响应字段
流式输出
设置 "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 末尾。详见错误码。
完整的错误码表和重试策略见错误码。
注意事项
- GPT 模型也可在 OpenAI Responses 上调用。
- 输入超过 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
对话内容,最早的消息在前。每条消息有 role 和 content。content 可以是字符串,也可以是文本与图片的内容片段数组。
本页所有 GPT 模型都支持图片输入。
生成 token 数的上限。
网关接受的最大值是 1,073,741,823,更大的值返回 400 bad_request。
网关不会拿你的值与上表中的模型最大输出做比较,请自行保持在该数字以内。
max_tokens 还用来估算请求需要的余额。过大的值即使实际输出很短,也可能被 402 insufficient_credits 拒绝。按实际需要设置。
以服务端推送事件的形式返回答案。见下文的流式输出一节。
模型作答前的推理强度。建议从 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
模型可以调用的函数定义。工具结果放在后续的 tool 消息里返回。
要求结构化输出,例如 JSON schema。
响应
非流式调用返回一个 JSON 对象。以下是节选示例。
补全 ID。请与请求 ID 一起记录,便于支持和账单核对。
实际作答的模型。
token 数量。调用按实际 token 用量计费。

