EvoLink Nano Banana 2 (Official)
Nano Banana 2, inside your ComfyUI graph
- image1
- image2
- image3
- image4
- image
- task_id
- status_info
- result_urls
- response_json
Nano Banana is the closed image model this community actually searches for. It's Google's Gemini 3.1 Flash Image dressed in a fruit costume, and "nano banana" saturates Reddit to the point where it outpaces every other closed image model's discussion. You can't download it - Google keeps it firmly API-only - so the only way it gets to sit in your ComfyUI graph next to your local upscaler and masking stack is a node like this one.
EvoLink Nano Banana 2 (Official) is the mainstream tier: the speed-quality hybrid that replaced the original Nano Banana as the default. Behind the scenes the node maps nano-banana-2 to Google's gemini-3.1-flash-image-preview endpoint, so you're getting the real thing, not a lookalike.
What it does
Text-to-image, image-to-image, and image editing in one node. The img2img part is the killer feature: drop a Load Image node into image1 and you're editing - your local image uploads through EvoLink's official channel (auto-deleted after 72 hours, no third-party image host, no imgbb nonsense). There are four image slots (image1–image4) plus an image_urls_text box for public URLs, with up to 14 references total.
The settings that matter:
- prompt (required) - describe or instruct. Chinese works, roughly 2000 tokens of room.
- size -
autodefault, or ratios from 1:1 out to the extremes (1:8 / 8:1). If you need a banner or a vertical story panel, this is one of the few image nodes that lets the model actually do extreme aspect ratios. - quality - 0.5K / 1K / 2K / 4K, default 2K. Note this means something different from the GPT Image
qualityknob - here it's the output resolution tier. 4K costs extra. - thinking_level -
auto/min/high. This is the "reasons before it paints" mode, Google's thinking knob.autois the sane default;highis slower and for the hard prompts. - web_search - optional web search to ground the generation. May add cost, so don't leave it on by accident.
Outputs: image (already downloaded into a tensor - connect Preview Image or Save Image or you'll see nothing), task_id, status_info, result_urls (24-hour expiry), response_json.
Install and key
Standard EvoLink install: ComfyUI Manager → search EvoLink → install → full restart (close the console, not just refresh the browser). Manual alternative:
cd ComfyUI/custom_nodes
git clone https://github.com/deeplearning-goethe/comfyui-evolink
Only dependency is requests; nothing downloads, nothing runs locally, no GPU needed. Get a key from evolink.ai/dashboard/keys (sk-), paste it into api_key once - it's saved locally, so leave it blank afterward and it won't leak into a shared workflow.
Gotchas
The classic: task completes, no image. That's the missing Preview/Save Image connection - reconnect and re-run; the cache means no double charge. Reference images with real people in them: the tooltip notes the model is happiest with 4–5 max for photo-real refs, so don't feed it a dozen portraits and expect coherent faces. And remember what you signed up for with any cloud image node: per-call cost and your images leaving the machine. For a model you can't run locally, that's the price of admission - just don't leave web_search on and run a thousand-image batch.
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 画面描述或修改指令,支持中文,最长约 2000 tokens。含真人照片的参考图最多 4~5 张。 | |
| sizeopt | COMBO | auto | 画面比例;auto 由模型自定 |
| qualityopt | COMBO | 2K | 输出分辨率档位(注意与 gpt-image-2 的 quality 含义不同);4K 加价 |
| thinking_levelopt | COMBO | auto | 生成前的推理深度;auto 由模型决定 |
| web_searchopt | BOOLEAN | false | 用联网搜索结果优化生成(可能产生额外费用) |
| image1opt | IMAGE | 参考图 1:接「加载图像」即图生图/图片编辑 | |
| image2opt | IMAGE | 参考图 2(可选) | |
| image3opt | IMAGE | 参考图 3(可选) | |
| image4opt | IMAGE | 参考图 4(可选) | |
| image_urls_textopt | STRING | 进阶:已有公网图片 URL 时每行贴一个,与 IMAGE 口混用 | |
| api_keyopt | STRING | EvoLink API Key(sk- 开头)。首次填写后自动保存到本机配置,之后可留空。分享工作流前请清空此框。获取:evolink.ai/dashboard/keys | |
| timeout_secondsopt | INT | 30060–3600 | 最长等待时间;生成失败或审核拦截的任务不扣费 |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | 生成结果(已下载落地,可直连保存节点) |
| task_id | STRING | EvoLink 任务 ID,可到 evolink.ai/zh/dashboard/logs 查询 |
| status_info | STRING | 人读状态摘要(模型/用时/消耗 credits) |
| result_urls | STRING | 结果原始链接,每行一个(24 小时过期) |
| response_json | STRING | 平台 GET /v1/tasks/{id} 的完整 JSON 响应(status/usage/results 等),供下游节点解析 |