Google Nano Banana Pro Text To Image (Official Edition)
Temperature and top_p for the picky
- api_config
- image
- request_id
- urls
Nano Banana Pro is Google's flagship-grade image model - closed weights, no local version, and one of the strongest pure text-to-image engines you can reach from ComfyUI without a cloud GPU. The Official Edition node is where BizyAir exposes the whole vendor parameter surface: the usual prompt/resolution/aspect controls plus seed, temperature, top_p, and max_tokens. If you've ever wanted to actually tune a hosted image model instead of just pointing it at a prompt, this is the node for you. If you'd rather not think about any of that, the Channel Edition will happily keep your life simple.
What "official" buys you
Every model in BizyAir ships two ways. The _Base_/Channel classes call BizyAir's own serving channel with a trimmed-down set of knobs; the _Official_ classes call the vendor's official API endpoint - here nano-banana-pro-official/text-to-image - and mirror its real parameter surface. Same key, same gateway, more control. For text-to-image, that mostly means the sampling dials: temperature (default 0.95), top_p (default 0.95), and max_tokens (default 1 - that's the tooltip's stated default, odd as it looks; raise it if generation truncates). The defaults are sane for most work; the dials exist because sometimes you want a model that's less creative or more reproducible.
How it works
Cloud API node, full stop. The prompt goes to api.bizyair.ai, the job runs remotely on the nano-banana-pro-official endpoint, and the result is downloaded back as a native IMAGE tensor. No GPU work, no model files, and a metered bill on your BizyAir credits for each job.
Inputs that matter
- prompt - the entire creative brief; Pro handles long, detailed descriptions well.
- resolution / aspect_ratio - dropdowns,
2Kand16:9by default. - seed - integer, default
0. Set it for reproducible output. - temperature / top_p - sampling creativity controls. Lower temperature for tighter, more literal results; leave near 1.0 for variety.
- max_tokens - output length cap; the default
1is a quirk, raise it if your generations come back short. - api_config / skip_error - the standard pair: per-request key/base override, and the fail-safe that returns placeholders instead of crashing the workflow.
Outputs: image (to preview/save), request_id, urls.
Install and get going
ComfyUI Manager → search "BizyAirPlus", or:
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/siliconflow/BizyAirPlus.git
cd BizyAirPlus
python -m pip install -r requirements.txt
Restart, register at bizyair.ai, set the key in Settings > BizyAirPlus > API Key (or BIZYAIR_API_KEY), and flip the BizyAirPlus action-bar toggle to ON. Every BizyTRD node is gated on that switch.
Troubleshooting
The standard BizyAir failure stack: missing key, cloud toggle off, or the runtime installed into the wrong Python (python -m pip show bizyair-cloudberry to check). The console holds the real error. One tuning note specific to this node: if output quality seems "off," it's usually temperature sitting too high for your use case rather than the model being weak - drop it toward 0.7 and compare before you start spending credits on retries.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | Prompts | |
| resolution | COMBO | 2K | Resolution |
| aspect_ratioopt | COMBO | 16:9 | Aspect ratio |
| seedopt | INT | 0-1–2147483647 | Input range value: 0-2147483647 seed integer to control randomness of generated content. |
| temperatureopt | FLOAT | 0.950–2 | Temperature |
| max_tokensopt | INT | 11–32768 | Maximum output token |
| top_popt | FLOAT | 0.950–1 | Top-p sampling |
| api_configopt | BIZYAIR_OPENAPI_CONFIG | 单次请求覆盖base_url和api_key | |
| skip_erroropt | BOOLEAN | false | 开启后遇到错误不中断工作流,输出对应类型的错误占位符 |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| request_id | STRING | — |
| urls | STRING | — |