🎨 Hrio Design|设计师模板面板
One dropdown, three concurrent proposals, zero local models
- image_1
- image_2
- image_3
- image_4
- image_5
- image_6
- image_7
- image_8
- image_9
- image_10
- variant_a_image
- variant_b_image
- variant_c_image
- images
- info
- mp4url
Hrio_Design_Template_Node (🎨 Hrio Design|设计师模板面板) is the flagship of the Hrio Design pack, and it's genuinely the cleverest node here. Instead of making you write three prompts, it ships a built-in template panel: pick one of twelve design briefs, and the node fires off three concurrent cloud generations - three proposals you can compare side by side. That's the whole job of this pack compressed into one node: a designer's proposal machine for graphic-design (平面) and interior-design (室内) pitches.
There's a real web editor behind this - the pack registers a /hrio-design/editor route in ComfyUI with theme skins, designer-type and output-strategy options, creativity levels, and a prompt editor. So the node is the ComfyUI end of a small product, not just a sampler wrapper. Keep that in mind: a lot of its behavior (the mode dropdown, the retry loop, the caching) is built to be driven from that UI.
And to be clear about the mechanism, since the input names invite confusion: mode is a prompt template, model is the actual generator. The tooltip says it outright - the frontend syncs mode and never touches model. Underneath, it's the same private Gemini-format backend as the rest of the pack. No local weights, no GPU, API key required, pay per call, your prompts and reference images leave your machine.
How it works
Three concurrent requests. The pack uploads any reference images once and reuses them across all three calls (the tooltips say the same batch of images is shared by the front/side/back requests), fires variant A/B/C together, and collects the results. There's an auto-retry loop: auto_retry_until_success (on by default) retries a view until it succeeds or you hit the cap, and the views are cached, so a partial failure doesn't nuke the good ones.
The inputs that matter
- mode - the template dropdown with 12 choices: six graphic (brand KV, event/promo poster, social/小红书 cover, web hero/banner, PPT/proposal cover, brand extension) and six interior (space-style concept, mood render, material moodboard, soft-furnishing plan, wall/floor material swap, lighting-mood adjustment). Pick a brief, get three takes.
- model -
banano2(default),banano-pro,veo3.1, orgemini3.1-pro. This is the actual image model; changing it changes style, not the template. - api_key - blank falls back to
config.ini's[banana] api_key. - image_size - default 4K here (note the difference from the pack's other nodes); all three images use the same size. aspect_ratio - default 16:9, shared across the three views.
- generate_scope - regenerate all three, or only the front/side/back. Pick "only regenerate the front" and the other two reuse the last successful cached results instead of re-billing you. This is the node's best cost-control feature.
- auto_retry_until_success, max_retry_per_view (default 8, tooltip recommends 5–12), retry_interval_sec (default 1.5) - the retry loop. Crank
max_retry_per_viewway up and the node will run for a very long time; the tooltip warns you.
The optional mode_actual and cache_key are frontend-sync internals you should leave alone. image_1–image_10 are shared reference images. And automation_payload is how the pack's UI drives batch runs - there's a whole automation subsystem here that scans input folders (files like 001.png or project subfolders 001/front.png) and groups jobs by number.
Outputs
- variant_a_image, variant_b_image, variant_c_image - three
IMAGEoutputs, one per proposal. Wire all three into a preview/save stack to compare. - images - an
IMAGEoutput (likely the three stacked) for downstream processing in one stream. - info - a
STRINGwith run metadata. mp4url - aSTRINGURL, present because the template panel can also produce a video of the result set.
Installing it
In ComfyUI Manager search Hrio-Design, or:
cd ComfyUI/custom_nodes
git clone https://github.com/moki-flank/Hrio-Design
Restart ComfyUI. Dependencies are only requests, numpy, pillow; there are no model downloads because everything is server-side.
Where people get burned
Two things. First, this is a metered cloud node running three concurrent paid generations per run, plus retries on top - a bad run with retries is a stack of bills, which is exactly why generate_scope exists. Second, remember the mode/model split: people hunt for a missing "style" field in mode when the real lever is model. And the same pack-wide caveats apply - verify_ssl = false in config.ini, a key you can only get from the author, and effectively zero community footprint on Reddit if something goes wrong.
Inputs (22)
| Name | Type | Default | Description |
|---|---|---|---|
| api_key | STRING | 填入 API Key;留空时尝试读取 config.ini 的 api_key | |
| mode | COMBO | 平面|品牌主视觉 KV | 提示词模板。注意:这里不是大模型 model,前端同步只会改这个字段,不会修改 model。 |
| model | COMBO | banano2 | 大模型 model。提示词模板同步不会修改这个字段。 |
| image_size | COMBO | 4K | 三张图使用同一尺寸。 |
| aspect_ratio | COMBO | 16:9 (横屏宽幅) | 三张图使用同一宽高比。 |
| generate_scope | COMBO | 全部并发生成 | 质量不满意时可只重新生成某一个视图;其他视图会使用本节点上一次成功缓存结果。 |
| auto_retry_until_success | BOOLEAN | true | 开启后,单个视图失败或不出图会自动重试,直到成功或达到最大重试次数。 |
| max_retry_per_view | INT | 81–999 | 每个视图最多自动重试次数。建议 5-12;填太大会导致节点运行很久。 |
| retry_interval_sec | FLOAT | 1.50.1–30 | 单路失败后的重试间隔秒数。 |
| mode_actualopt | STRING | 前端同步用的模板内部 key;通常留空。 | |
| cache_keyopt | STRING | 可选缓存 key;留空则按当前节点 ID 和模板隔离。 | |
| labels_prefixopt | STRING | 可选输出标题前缀;留空自动使用模板名。 | |
| image_1opt | IMAGE | 参考图 1;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_2opt | IMAGE | 参考图 2;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_3opt | IMAGE | 参考图 3;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_4opt | IMAGE | 参考图 4;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_5opt | IMAGE | 参考图 5;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_6opt | IMAGE | 参考图 6;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_7opt | IMAGE | 参考图 7;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_8opt | IMAGE | 参考图 8;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_9opt | IMAGE | 参考图 9;同一批上传图会复用到正面/侧面/背面三个并发请求 | |
| image_10opt | IMAGE | 参考图 10;同一批上传图会复用到正面/侧面/背面三个并发请求 |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| variant_a_image | IMAGE | — |
| variant_b_image | IMAGE | — |
| variant_c_image | IMAGE | — |
| images | IMAGE | — |
| info | STRING | — |
| mp4url | STRING | — |