做 AI 相关的项目,最烦的是接口分散:生图去一家、生视频去另一家、抠图再找第三家。 三套密钥、三套鉴权、三套错误码、三份账单,光是把它们抽象成统一接口就得写不少胶水代码。
该服务的做法是一个密钥全接—— 生图、生视频、抠图、改图走同一个端点,换能力只改model字符串。
一、一个端点,全部能力
POST https://API_HOST/v1/chat/completions Authorization: Bearer {你的API密钥}| 你要做什么 | model填什么 | 消耗 |
|---|---|---|
| 文生图(跑量) | nano-banana2 | 8 积分/次 |
| 文生图(终稿,1K/2K/4K) | nano-banana-pro | 10 积分/次 |
| 文生图(细节质感最好) | gpt-image-2 | 按次计费 |
| 图生视频 / 文生视频 | Veo 3.1 视频生成 | 120 积分/次 |
| 生视频(镜头感更强) | Sora 2 | 130 积分/次 |
请求体结构完全一样,这是最省事的地方——封装一个函数就能覆盖所有能力:
async function ttq(model, content) { const r = await fetch('https://API_HOST/v1/chat/completions', { method: 'POST', headers: { Authorization: `Bearer ${process.env.TTQ_API_KEY}`, 'Content-Type': 'application/json', }, // content 是字符串就是纯文生;是数组就能混图片和文字(图生图 / 图生视频 / 抠图) body: JSON.stringify({ model, messages: [{ role: 'user', content }] }), signal: AbortSignal.timeout(model.includes('视频') || model === 'Sora 2' ? 300_000 : 120_000), }); if (!r.ok) throw new Error(`${model} 失败 HTTP ${r.status}`); return r.json(); }二、一条完整的电商链路
从一句话到一条商品视频,全程一个密钥:
// 1) 出图(先用便宜的多出几版) const drafts = await Promise.all( Array.from({ length: 4 }, () => ttq('nano-banana2', '白底电商主图,无线蓝牙耳机,正方形构图,柔和顶光')) ); // 2) 挑中的那版用 Pro 出终稿 const final = await ttq('nano-banana-pro', '同上,输出 2K'); // 3) 抠成透明 PNG,方便换各种背景 const cut = await ttq('nano-banana2', [ { type: 'image_url', image_url: { url: finalUrl } }, { type: 'text', text: '抠出商品主体,输出透明背景 PNG' }, ]); // 4) 拿终稿图生成商品视频 const video = await ttq('Veo 3.1 视频生成', [ { type: 'image_url', image_url: { url: finalUrl } }, { type: 'text', text: '镜头缓慢环绕商品一周,商品保持静止,匀速无抖动' }, ]);整条链路4 次调用、一个密钥、一套错误处理。要是分三家服务商, 光是把三种鉴权和三种错误码统一起来就够写半天。
三、兼容 OpenAI 协议意味着什么
请求格式和 OpenAI 的chat/completions一致,所以:
- 现有代码几乎不用改——把 baseURL 和密钥换掉就能跑
- 不需要装任何 SDK,
fetch/requests/Guzzle/net/http直接调 - 各语言的 OpenAI SDK 也能直接用,改个
baseURL的事
从 OpenAI 官方接口迁过来实测只动一行,还顺带多了 nano banana pro、Veo 3.1 这些 官方没有的模型。
四、成本怎么控
积分制按次明码标价,不按 token 算,所以成本是可预估的:
批量出图 1000 张(nano-banana2) = 8000 积分 其中挑 50 张出终稿(Pro) = 500 积分 50 张抠图 = 500 积分 10 条商品视频(Veo 3.1) = 1200 积分省钱的关键是分级使用:跑量用 Flash 级,挑中的才用 Pro 级, 视频只给最终确定的那几张做。别一上来就用最贵的模型试错。
五、小结
一个密钥打通生图、生视频、抠图、改图,最大的价值不是省钱,是省掉集成成本—— 一套鉴权、一套错误处理、一份账单、一个封装函数。
该服务:模型全(nano banana pro、nano-banana2、 gpt-image-2、nano-banana2、Veo 3.1、Sora 2)、价格便宜(按次明码标价)、并发高、出图出视频都快、稳定。
接口服务:甜甜圈API(dashengfenshen.cn)