Advanced Choice
Give your published RiceRound workflow a free-form input field
- value
Most of ComfyUI_RiceRound's parameter nodes are strictly typed: RiceRoundIntNode only gives you an integer, RiceRoundBooleanNode only gives you a toggle. Advanced Choice is the loose one - it's in its own RiceRound/Advanced category rather than sitting with the rest of the Input nodes, and its output type is BASIC rather than a concrete INT/FLOAT/STRING, meaning it can carry whatever value fits wherever you wire it. Reach for it when a field on your published workflow's page doesn't cleanly map to a number or a switch - a style preset, a category name, anything closer to free text than a slider.
What it's for
The rest of the pack exists to turn a local ComfyUI graph into a hosted page and callable node on riceround.online, and each Input-category node corresponds to one editable field on that generated page. Advanced Choice is the escape hatch in that system: instead of committing to a specific data type up front, it just takes a name and a default and passes whatever ends up in there through as-is. That flexibility is also the tradeoff - a strictly typed field like RiceRoundIntNode will at least stop obviously wrong input at the type level; a BASIC output makes no such promise, so whatever's downstream needs to be able to handle what actually arrives.
The inputs and output that matter
name(STRING, defaultParameter) - the label for this field on the generated page. Unlike most of this pack's other defaults, this one's already in English, which is a small but genuine break from the rest of the pack's Chinese-first defaults.default(STRING, default empty) - the starting value. It's typed as a STRING field for editing, but the output socket isBASIC(effectively a wildcard), so what actually flows downstream can be treated as whatever type the receiving node expects.- Output:
value(BASIC) - wire it into anything; ComfyUI's type system won't stop you the way it would with a typed socket, so double-check by hand that what you're feeding makes sense on the other end.
Installing it
Via ComfyUI Manager: search "RiceRound," install, restart. Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/RiceRound/ComfyUI_RiceRound
then restart ComfyUI. No dependencies or model downloads are documented for the pack - it's a packaging and upload layer for workflows you've already built, not something with its own inference weights to fetch.
Common issues & troubleshooting
A wire from this node connects to sockets it "shouldn't." That's expected - BASIC/wildcard outputs in ComfyUI bypass the usual type-checking that would normally stop you connecting, say, an image socket to a text socket. The node not complaining doesn't mean the connection is meaningful; verify it manually rather than trusting ComfyUI to catch a mismatch here.
You're not sure whether to use this or RiceRoundInputTextNode. If you genuinely just need multiline text, RiceRoundInputTextNode is the more specific, more honestly-typed tool for it. Reach for Advanced Choice when the field is closer to a dropdown-style choice or you're not sure what shape the value should take - the naming and its separate Advanced category both suggest it's meant for cases the plainer Input nodes don't cover cleanly, not as a default first choice.
It's Input-adjacent but not literally in the Input category - does the README's "only use Input nodes" rule apply? The pack's category split (Input vs. Output) is what the README's warning is actually about - Output-category nodes are the ones meant only for local debugging. Advanced Choice sits in its own Advanced bucket rather than Output, so it reads as safe to include in a workflow you intend to publish, though the README doesn't call this node out individually to confirm it.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| name | STRING | Parameter | — |
| default | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| value | BASIC | — |