Skip to content

Nano Banana 使用指南 ​

Nano Banana 用于文字生成图片,也可以上传图片进行修改。想直接出图,先用 Studio;需要接到自己的程序里,再看后面的 API 示例。

在 Studio 中使用 ​

  1. 打开 AruHub Studio,点击左下角 设置。
  2. 在 图片模型 中选择 bunana;协议选 Google,Base URL 填 https://api.aruhub.com。
  3. 粘贴自己的 API Key,点击 获取模型,选择图片模型并保存。
  4. 回到 生图工作台,选择 bunana 渠道,输入想画的内容,再选择比例与清晰度。
  5. 点击发送,等待图片完成后下载。要修改已有图片,先上传参考图,再描述想改的地方。

例如:

一张白色陶瓷咖啡杯的产品照片,浅灰背景,柔和自然光,杯身正面印着“早安”,方形构图。

普通生图只需要配置图片模型。使用 Studio 的 Agent 对话功能,还需要配置文本模型。

模型怎么选 ​

名称AruHub 常见模型 ID
Nano Banana 2gemini-3.1-flash-image-preview
Nano Banana Progemini-3-pro-image-preview
Nano Banana 2.1gemini-nano-banana-2.1

以当前密钥“获取模型”的结果为准。 模型是否可用、支持的分辨率和计费,以模型列表与渠道说明为准。

填写信息速查 ​

字段填什么
协议Google / Gemini 原生协议
Base URLhttps://api.aruhub.com
API Key自己的 AruHub 密钥
模型 ID从“获取模型”返回的结果中选择

图片请求的完整路径是 /v1beta/models/模型ID:generateContent。Base URL 中不用预先添加 /v1 或 /v1beta。

开发者:通过 API 生成一张图片

以下是与 Studio 相同的 Gemini 原生请求格式。先把密钥与模型 ID 换成自己的值,在 macOS / Linux 终端执行:

bash
curl "https://api.aruhub.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent" \
  -H "x-goog-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "role": "user",
      "parts": [{"text": "白色陶瓷咖啡杯,浅灰背景,柔和自然光"}]
    }],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {
        "aspectRatio": "1:1",
        "imageSize": "1K"
      }
    }
  }' -o response.json

响应中的图片位于 candidates[].content.parts[].inlineData。其中 data 是 Base64 数据,mimeType 表示图片类型;这不是一个可直接打开的图片网址。

将下面代码保存为 save_image.py,和 response.json 放在同一目录,再运行 python save_image.py:

python
import base64
import json
from pathlib import Path

response = json.loads(Path("response.json").read_text(encoding="utf-8"))
count = 0
for candidate in response.get("candidates", []):
    for part in candidate.get("content", {}).get("parts", []):
        image = part.get("inlineData") or part.get("inline_data")
        if not image:
            continue
        mime = image.get("mimeType") or image.get("mime_type", "")
        suffix = {"image/png": ".png", "image/jpeg": ".jpg",
                  "image/webp": ".webp"}.get(mime, ".bin")
        count += 1
        Path(f"image-{count}{suffix}").write_bytes(
            base64.b64decode(image["data"])
        )
print(f"已保存 {count} 张图片")

Gemini 的图片输入、输出结构可参考 Google 官方图片生成文档。本页的域名与鉴权使用 AruHub 接入方式。

常见问题 ​

问题检查方法
401 / 密钥无效检查密钥是否完整、是否有该模型权限
获取不到模型检查协议是否为 Google、地址是否正确、密钥分组是否支持图片模型
模型不存在使用“获取模型”返回的完整 ID,不要直接填 nanobanana
返回 JSON,没有图片文件在程序中解码 inlineData.data,或直接使用 Studio 下载
提示内容审核未通过根据提示修改请求内容;这类错误不等于接口地址配置错误

也可以查看 GPT Image 2 或 接口地址与密钥。

AruHub · 统一 API 网关