兼容 OpenAI 的 AI Gateway(Beta)
通过兼容 OpenAI 的 POST /v2/ai/chat/completions,在你自己的产品中使用 Square Cloud 托管的 cubic 模型,支持工具调用和联网搜索。
需要具有
未知参数会被忽略,但有两个刻意的例外:
ai:chat 权限范围的 API 密钥。
AI Gateway 让你通过一个兼容 OpenAI 的聊天补全端点,在你自己的产品(聊天机器人、助手、自动化流程)中使用 Square Cloud 托管的 AI 模型。如果你的代码已经在使用 OpenAI API,那么它也能直接使用 AI Gateway:将 SDK 指向我们的基础 URL,使用你的账户 API 密钥,并将模型设为 cubic。
AI Gateway 目前处于 Beta 阶段,提供免费抢先体验:Beta 期间,除套餐每日 AI 令牌额度外不收取额外费用。Beta 结束后,限制和可用套餐可能会发生变化。
如何连接
- 基础 URL:
https://api.squarecloud.app/v2/ai - API 密钥: 你的账户 API 密钥(与 Square Cloud API 和 CLI 使用的相同,可在账户页面获取)。
Authorization请求头带或不带Bearer前缀均可。 - 模型:
cubic,Square Cloud 托管的模型,与驱动控制台 AI 助手的是同一个模型。
套餐与限制
每个请求都会按实际令牌数从套餐的每日 AI 令牌额度中扣除(与控制台助手共用同一额度,于 UTC 00:00 重置)。Standard 和 Pro 还设有每日请求上限;每个套餐在网关上都有一个每日合理使用额度,按适度使用的需求设定(依据请求的服务成本,用于防范无人看管的密钥)。两者在同一时间重置。Hobby 套餐(以及没有套餐的账户)无法使用 AI Gateway:升级到 Standard 或以上即可开通。
请求约定
string
为兼容 SDK 而接受此字段;网关始终以
cubic 作答。array
必填
OpenAI 风格的消息,角色为
system、user、assistant 和 tool。内容必须是字符串:此端点仅支持文本,因此多部分数组(image_url、input_audio、file)会被拒绝并返回 400 multimodal_not_supported。每个请求最多 100 条消息。number
会被静默限制在套餐的输出上限以内。
number
取值范围 0 到 2。
array
标准 OpenAI 格式的函数调用,最多 32 个工具定义。工具调用以
finish_reason: "tool_calls" 返回,你再以 role: "tool" 消息发回结果。string | object
标准的 OpenAI
tool_choice 值。audio 以及不等于 ["text"] 的 modalities 值会被拒绝而不是忽略,这样请求语音输出时绝不会默默返回文本。
文本输入,文本输出。 任何套餐都不接受图片、音频和文件,这是产品层面的决定,而非暂时的缺失。请发送文本并读取文本。
暂不支持: 流式输出(stream: true 会返回 400 stream_not_supported)。
内置联网搜索
当对话需要最新信息或外部信息时,模型会自行决定是否联网搜索。搜索在服务器端进行,只返回最终答案,并引用结果 URL。如果你自己声明了名为web_search 的工具,它会取代内置工具。
错误
所有错误都使用 OpenAI 的结构{ "error": { "message", "type", "param", "code" } },包括身份验证、权限范围、速率限制、无效请求体、500 和 503 错误,且 code 始终为小写。
其中三个代码看起来相似,但含义不同:
429 daily_spend_limit_reached:你的密钥的每日限制,由套餐决定。503 daily_capacity_reached:网关在平台层面的每日容量,由所有客户共享。503 server_overloaded:暂时过载,或请求总耗时超过 90 秒(包括服务商排队、重试和搜索轮次)。请几秒后重试。
常见问题
它会记住对话吗?
它会记住对话吗?
不会,该 API 是无状态的,与 OpenAI 完全相同:每次请求都要在
messages 中发送对话历史。使用的是哪个模型?
使用的是哪个模型?
cubic,Square Cloud 托管的模型。没有可供选择的模型列表;接受 model 字段只是为了兼容 SDK。可以从托管在 Square Cloud 上的应用调用它吗?
可以从托管在 Square Cloud 上的应用调用它吗?
可以,这正是主要的使用场景。它是一个普通的 HTTPS API,因此在任何地方都能使用。
使用网关会影响控制台的 AI 助手吗?
使用网关会影响控制台的 AI 助手吗?
会:两者消耗同一个每日 AI 令牌额度,因此大量使用网关会减少控制台助手可用的额度,反之亦然。
相关内容
- SDK:
api.ai.chat()(JavaScript)、client.ai.chat()(Python)、c.AI.Chat()(Go)

