1. 概述
nano-banana 是本平台提供的 AI 图片生成模型,支持两种生成模式:两个模型均同时支持 文生图(Text-to-Image)和 图片编辑(Image Edit),调用形状完全一致。 备注:由于不同的模型名称对应不同的渠道和价格,具体上线使用请咨询业务人员获取专属的模型名称。生成任务为异步流程:提交任务 → 拿到
task_id → 轮询查询结果。
2. 接口地址
环境地址:
下文示例统一以
$BASE_URL 表示,实际调用请替换为对应环境地址。
3. 认证
所有请求均需携带 API Key:4. 提交任务
4.1 公共请求参数
参数搭配建议:
- 仅需控制比例:传
aspect_ratio;- 仅需控制分辨率:传
size(推荐1K/2K/4K);- 同时控制:两个参数一起传;
- 都不传:由模型按默认配置生成。
4.2 edits 接口的图片输入
POST /v1/images/task/edits 需要额外传入参考图,支持以下两种方式(二选一):
方式 A:multipart/form-data(推荐)
方式 B:
application/json
4.3 参考图素材要求
- 格式:JPEG / JPG / PNG / WEBP / GIF
- 大小:建议 ≤ 10MB / 张
- 数量:multipart 方式支持多张,建议 ≤ 5 张
5. 请求示例
5.1 文生图(generations,JSON)
size 指定分辨率):
5.2 图片编辑(edits,multipart 上传)
5.3 图片编辑(edits,JSON + URL)
5.4 提交响应
task_id,用于后续查询。
6. 查询任务
6.1 请求
6.2 成功响应
- 图片下载地址位于
result.data[].url,一次任务可能返回一张或多张图片 - URL 带有过期时间,建议尽快下载或转存到自有存储
6.3 处理中响应
6.4 失败响应
7. 任务状态
建议轮询策略:
- 间隔 ≥ 3 秒(图片任务通常 10~60 秒内完成)
- 超时建议 ≥ 5 分钟
- 命中终态(
completed/failed)后停止轮询
8. 错误码
9. 计费说明
- 计费单位:按次(每个成功任务计费一次)
- 影响因素:
model(模型版本)×size(尺寸) - 任务失败不计费
- 具体价格请查看平台「模型价格」页面
10. 常见问题
Q1:文生图和图片编辑接口如何选择? A:无参考图(纯文生图)使用/v1/images/task/generations;有参考图(图片编辑 / 融合)使用 /v1/images/task/edits。
Q2:size 和 aspect_ratio 如何搭配? A:两者互补:
- 仅需控制比例:只传
aspect_ratio; - 仅需控制分辨率:只传
size; - 同时控制:两个参数一起传;
- 都不传:由模型按默认配置生成。
multipart/form-data:使用同名image字段多值上传(推荐),如-F "image=@ref1.png" -F "image=@ref2.png";application/json:目前仅支持单张image(URL / Data URI / base64)。
image 字段支持哪些格式? A:
http:///https://外链(平台会自行下载原图);data:<mime>;base64,<payload>Data URI;- 裸 base64 字符串(无
data:前缀); - multipart 文件上传(JPEG / PNG / WEBP / GIF 等)。
completed 状态后立即下载,或转存到自有存储。
Q6:prompt 支持哪些语言? A:支持中英文,中文在场景描写上效果较佳。
Q7:能否取消正在进行的任务? A:当前不支持取消,任务一旦提交将执行至完成或失败。
Q8:一次任务会返回几张图? A:通常为 1 张;若模型返回多张,均会通过 result.data[] 完整透出。
11. 快速接入清单
- 获取 API Key
- 准备调用环境,确认可访问测试或生产环境 Base URL
- 选择接口:文生图 →
/v1/images/task/generations;图片编辑 →/v1/images/task/edits - 按需设置
size(1K/2K/4K)与aspect_ratio - edits 场景准备参考图(multipart 文件 / URL / Data URI / base64)
- 提交任务,保存
task_id - 按 3~10 秒间隔轮询查询
/v1/images/task/{task_id} - 在
status = completed时从result.data[].url下载图片