国内使用 OpenAI 兼容 API 的实用方案:一个 Key 调多家模型,按次计费无月费
很多工具和框架(LangChain、Dify、各类插件与脚本)都默认支持「OpenAI 兼容接口」——只要一个服务实现了和 OpenAI 相同的 API 格式,改一下 base_url 和 api_key 就能直接接入,不需要为每家模型单独写对接代码。
这篇文章说明 OpenAI 兼容 API 是怎么回事、国内接入时要注意什么,以及用 波波 API 作为统一入口的具体接法。
什么是 OpenAI 兼容 API
OpenAI 的 /v1/chat/completions 等接口格式已经成为行业事实标准。「OpenAI 兼容」意味着:
- 请求和响应的 JSON 结构与 OpenAI 一致;
- 鉴权方式一致(
Authorization: Bearer <key>); - 换模型只需要改
model参数,换服务商只需要改base_url。
对使用方来说,好处是代码零改动地在多家模型之间切换:今天用 A 家的生图,明天想试 B 家,改个模型名就行。
国内接入的三个现实问题
- 网络与合规:直接访问境外 API 常有网络与账号门槛;
- 多头账单:生图用一家、语音转写用另一家,每家单独充值、单独对账,很快就管不过来;
- 最低消费:不少服务按月订阅或有最低充值门槛,轻量使用不划算。
统一入口的中转服务解决的就是这三件事:一个账户、一个 Key、按实际调用次数计费。
接入示例
以波波 API 为例,注册后在控制台「令牌」页创建 Key,即可按 OpenAI 格式调用:
curl
curl https://apibobo.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "你选择的模型",
"messages": [{"role": "user", "content": "你好"}]
}'
Python(openai SDK)
from openai import OpenAI
client = OpenAI(
base_url="https://apibobo.com/v1",
api_key="你的Key",
)
resp = client.chat.completions.create(
model="你选择的模型",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
支持的模型列表和各模型单价,登录控制台即可查看;生图、生视频、多模态理解、语音转写等能力都走同一个 Key。
计费方式:按次计费,无月费
- 充值余额,按每次调用的实际用量扣费;
- 没有月费、没有套餐过期,余额一直有效;
- 余额不足时调用会被拒绝,不会欠费;
- 每笔消耗在控制台有明细,可按 Key 分用途统计。
对「每天几十到几百次调用」的轻中度使用者,这种模式通常比按月订阅便宜得多。
不想写代码?直接在飞书多维表格里用
如果你的场景是批量处理表格数据(批量生图、批量转写、批量打标签),可以完全跳过代码:波波 API 的能力已经封装成飞书多维表格的字段捷径和边栏插件,填上 Key 就能对整列数据批量运行。
参考教程:飞书多维表格批量 AI 生图:用字段捷径 3 分钟跑通几百张图。
常见问题
和直接注册各家官方 API 相比有什么区别? 功能与模型效果一致(调用的就是各家模型),区别在于入口统一:一个 Key、一份余额、一张账单,且无月费门槛。
Key 泄露了怎么办? 在控制台删除该 Key 再新建一个即可,余额跟账户走,不跟 Key 走。
有免费额度吗? 注册即送体验额度,可以先把流程跑通再决定是否充值。