> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qingbo.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Nano Banana 官方版

> Nano Banana（Gemini Image）官方线路：按实际 token 用量结算的文生图与多图参考编辑

本页覆盖 Nano Banana 的**三条官方 API 线路**：旗舰、快速和最轻三档。它们共用同一套请求参数和同一种计费方式（按实际 token 用量结算），只在画幅、分辨率和专有参数上有区别——换档只改 `model`。需要在提交前就确定单张费用时，用[Nano Banana 经济版](/cn/api-reference/image/gemini/nano-banana-rev)。

<Note>
  官方版与经济版不会自动互相切换：模型 ID 决定走哪条线路。
</Note>

## 快速开始

<CodeGroup>
  ```bash 文生图 theme={"system"}
  curl -X POST https://www.qingbo.dev/v1/tasks \
    -H "Authorization: Bearer $WAVE_API_KEY" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: nb-official-001" \
    -d '{
      "model": "gemini-3-pro-image",
      "action": "generate",
      "prompt": "青瓷茶杯放在原木桌面上，窗边自然光，产品摄影",
      "aspect_ratio": "1:1",
      "resolution": "2k",
      "n": 1
    }'
  ```

  ```bash 参考图编辑 theme={"system"}
  curl -X POST https://www.qingbo.dev/v1/tasks \
    -H "Authorization: Bearer $WAVE_API_KEY" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: nb-official-edit-001" \
    -d '{
      "model": "gemini-3.1-flash-image",
      "action": "edit",
      "prompt": "保留主体，把背景换成清晨的竹林",
      "image_urls": ["https://cdn.example.com/source.png"],
      "aspect_ratio": "1:1",
      "resolution": "1k",
      "n": 1
    }'
  ```

  ```bash 多图参考 theme={"system"}
  curl -X POST https://www.qingbo.dev/v1/tasks \
    -H "Authorization: Bearer $WAVE_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gemini-3-pro-image",
      "action": "edit",
      "prompt": "把第一张的人物放进第二张的场景，光线统一",
      "image_urls": [
        "https://cdn.example.com/person.png",
        "https://cdn.example.com/scene.png"
      ],
      "aspect_ratio": "16:9",
      "resolution": "4k"
    }'
  ```

  ```bash 联网检索 theme={"system"}
  curl -X POST https://www.qingbo.dev/v1/tasks \
    -H "Authorization: Bearer $WAVE_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gemini-3.1-flash-image",
      "action": "generate",
      "prompt": "把杭州西湖十景做成一张中文信息图，标注要准确",
      "aspect_ratio": "4:5",
      "resolution": "2k",
      "google_search": true,
      "google_image_search": true
    }'
  ```
</CodeGroup>

提交成功后返回 `task_id`。用 [`GET /v1/tasks/{task_id}`](/cn/api-reference/task/status) 查询结果，也可以用 [`Prefer: wait`](/cn/api-reference/task/submit#请求内等待prefer-wait) 在一次调用里等待，或配置 Webhook。

## 请求参数

<ParamField body="model" type="string" required>
  三选一：`gemini-3-pro-image`、`gemini-3.1-flash-image` 或 `gemini-3.1-flash-lite-image`。
</ParamField>

<ParamField body="action" type="string" default="generate">
  * `generate`：根据文字生成图片
  * `edit`：基于参考图改写；必须提供 `image_urls`

  图生图、多图参考融合都走 `edit`，区别只在 `image_urls` 传几张。
</ParamField>

<ParamField body="prompt" type="string" required>
  图片描述或编辑指令，中英文均可。
</ParamField>

<ParamField body="image_urls" type="string[]">
  参考图片 URL 数组。`edit` 时必填，最多 14 张。参考图按图片输入 token 计费，见「计费」。
</ParamField>

<ParamField body="aspect_ratio" type="string" default="1:1">
  画面比例。三档共通 11 种：`auto`、`1:1`、`2:3`、`3:2`、`3:4`、`4:3`、`4:5`、`5:4`、`9:16`、`16:9`、`21:9`。

  `gemini-3.1-flash-image` 额外支持 `1:4`、`4:1`、`1:8`、`8:1`。

  `auto` 表示由模型决定：文生图按提示词内容选，图生图跟随输入图的比例。
</ParamField>

<ParamField body="resolution" type="string" default="1k">
  输出分辨率。各模型可用的档位见「可用模型」：`gemini-3-pro-image` 支持 `1k`、`2k`、`4k`，`gemini-3.1-flash-image` 支持 `0.5k`、`1k`、`2k`、`4k`。

  `gemini-3.1-flash-lite-image` 不支持这个参数，输出固定为 1K；传了会返回 `400`。
</ParamField>

<ParamField body="n" type="integer" default="1">
  生成数量，取值 `1`。每次请求返回一张图。
</ParamField>

<ParamField body="google_search" type="boolean" default="false">
  生成前联网检索文本资料辅助出图。只有 `gemini-3.1-flash-image` 接受这个参数。
</ParamField>

<ParamField body="google_image_search" type="boolean" default="false">
  联网检索参考图片辅助出图，须同时 `google_search: true`。只有 `gemini-3.1-flash-image` 接受这个参数。
</ParamField>

通用的 `callback_url`、`callback_events`、`Prefer: wait`、`Idempotency-Key` 和费用上限请求头见[提交任务](/cn/api-reference/task/submit)。

<Warning>
  官方版不支持 `mask_url`、`quality`、`seed`。`google_search` 与 `google_image_search` 只有 `gemini-3.1-flash-image` 接受，另外两档传了会返回 `400`。以上之外的参数会返回 `400`，不计费。需要掩码局部重绘时用 [`gpt-image-2`](/cn/api-reference/image/gpt-image/gpt-image-2)。
</Warning>

## 限制

| 条件               | 限制                                                         |
| ---------------- | ---------------------------------------------------------- |
| 每次请求             | 返回 1 张图                                                    |
| `action: "edit"` | 必须提供至少一张参考图                                                |
| 参考图张数            | 最多 14 张                                                    |
| 分辨率              | 可用档位见「可用模型」；`gemini-3.1-flash-lite-image` 不接受 `resolution` |

## 计费

官方版**按实际 token 用量结算**，共四个计费维度：文本输入、图片输入、文本输出、图片输出。参考图算作图片输入，参考图越多、分辨率越高，单次费用越高。

单价见 `GET /v1/models` 返回的 `price_config`，或控制台「模型市场」。单次调用的实际花费见任务响应里的 `cost`——整数 quota，**500,000 quota = 1 USD**，不是美元。

### 冻结与结算

提交任务时按预估用量冻结一笔额度，任务完成后按实际用量结算，差额退回。预估用量的算法是：

* **图像输出**：按 `resolution` 查表得到预计输出 token，分辨率越高档位越大
* **文本输出**：按该模型的最大输出 token 数预留
* **文本输入**：不足 64 token 按 64 计
* **参考图**：`gemini-3-pro-image` 每张按 560 token 计；另外两档按 768 像素分块，每块 258 token

文本输出按上限预留，所以冻结的额度通常明显高于最终结算金额，差额在任务完成时退回。各分辨率的预计输出 token 见 `GET /v1/models` 的 `price_config.image_usage_reservation`。

只有成功出图才计费。任务失败、取消，或没有返回可用图片时，全额退款。

## 响应

```json 任务完成 theme={"system"}
{
  "task_id": "taski_example",
  "model": "gemini-3-pro-image",
  "action": "generate",
  "status": "completed",
  "progress": "100%",
  "created_at": 1788783283,
  "completed_at": 1788783304,
  "billing_status": "settled",
  "cost": 66553,
  "result": {
    "images": [
      {
        "expires_at": 1789089508,
        "url": ["https://cdn.example.com/result.jpg"]
      }
    ]
  },
  "urls": {
    "get": "https://www.qingbo.dev/v1/tasks/taski_example",
    "cancel": "https://www.qingbo.dev/v1/tasks/taski_example/cancel"
  }
}
```

`result.images` 返回生成的图片，`url` 是数组，`expires_at` 是图片链接的过期时间戳。完整字段说明见[查询任务状态](/cn/api-reference/task/status)。

## 可用模型

| 模型 ID                         | 档位 | 画幅       | 分辨率                   | 专有参数                                  |
| ----------------------------- | -- | -------- | --------------------- | ------------------------------------- |
| `gemini-3-pro-image`          | 旗舰 | 11 种     | `1k` `2k` `4k`        | —                                     |
| `gemini-3.1-flash-image`      | 快速 | **15 种** | `0.5k` `1k` `2k` `4k` | `google_search` `google_image_search` |
| `gemini-3.1-flash-lite-image` | 最轻 | 11 种     | 固定 1K                 | —                                     |

三档都支持文生图与最多 14 张参考图编辑，每次请求出 1 张。

* **11 种画幅**（三档共通）：`auto` `1:1` `2:3` `3:2` `3:4` `4:3` `4:5` `5:4` `9:16` `16:9` `21:9`
* **快速档额外 4 种极端画幅**：`1:4` `4:1` `1:8` `8:1`，适合长条横幅与竖幅
* **最轻档不接受 `resolution` 参数**，输出固定 1K

## 相关文档

* [Gemini 图像系列](/cn/api-reference/image/gemini/overview)
* [Nano Banana 经济版](/cn/api-reference/image/gemini/nano-banana-rev)
* [提交任务](/cn/api-reference/task/submit)
* [查询任务状态](/cn/api-reference/task/status)
* [任务系统](/cn/docs/task-system)
