genmux API 现已全面开放。 查看文档 →
genmux API

博客

从 Google AI Studio 或 Replicate 迁移到 genmux API

1 分钟阅读作者 genmux API Team


把已有的 Nano Banana 集成搬到这里,通常一个下午就够了:概念是一一对应的,而那些差异恰恰是你会很乐意删掉的部分。下面是被问得最多的几组映射。

心智模型

概念Google AI Studio(Gemini API)Replicate我们
调用方式同步 generateContent异步 prediction异步任务
鉴权x-goog-api-keyAuthorization: BearerAuthorization: Bearer
结果响应里的 base64prediction 完成后的 URL任务上的预签名 URL
重试安全无内建机制无内建机制强制 Idempotency-Key
失败调用按 token 计费视情况而定积分自动退回
完成推送无webhook带签名的 webhook

从 Google AI Studio 迁移

Google 的 API 是同步的,图片以 base64 内联返回。要改两处:

  1. 把调用拆开。 先 POST /v1/generations(拿到 id),再轮询 GET /v1/generations/{id} 或使用 webhook_url。你的超时问题会随之消失:无论模型负载多高,提交都在毫秒级返回。
  2. 改成取回,而不是解码。 结果是有效期 15 分钟的预签名 URL——把它们流式写入你自己的存储,而不是把 base64 大块留在内存里。
diff
- POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent
- {"contents":[{"parts":[{"text":"a red fox in snow"}]}]}
+ POST $BASE/v1/generations
+ {"model":"nanobanana","prompt":"a red fox in snow","resolution":"1K","ratio":"1:1"}

提示词字符串本身原封不动就能用——底层是同一个模型家族,提示词行为也一致。

从 Replicate 迁移

形态你已经很熟悉了(创建 prediction → 轮询或 webhook)。变化在于:

  • version 哈希 → 稳定的模型 id(nanobanana、nanobanana-pro),可在 GET /v1/models 查看;不用再做版本锁定那一套,路由和故障切换都在 id 背后完成。
  • input: {...} → 扁平请求体:prompt、resolution(1K/2K/4K)、ratio、n、seed,图生图再加 images。旧的 size 字段("1024x1024")仍被接受,并映射到最接近的档位和比例。
  • 计费:按 GPU 秒计价 → 每张固定积分,提交前就已知(响应里的 cost),失败退回。

迁移清单

  1. 创建一把密钥,把真实流量的 IP 段填进该密钥的白名单。
  2. 按用户的一次意图给提交套上 Idempotency-Key(见我们关于幂等的文章)。
  3. 把你的错误处理映射到 code 取值——错误表很短。
  4. 让两家服务商并行跑一天(积分是预付的;用 Starter 套餐做一次测试只要几美元),比较失败率之后,再像切 DNS 那样切过来。

带真实载荷的完整请求/响应结构见 API 参考。各模型的美元价格见模型页。

关于作者

作者 genmux API Team — genmux API.

了解我们