Nodes/RiceRound Cloud Node/Advanced Choice
ComfyUI Node

Advanced Choice

Give your published RiceRound workflow a free-form input field

By RiceRound·Created 2 years ago·Updated about a year ago· 22
Advanced Choice
    • value
    nameParameter
    default

    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, default Parameter) - 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 is BASIC (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.

    CategoryRiceRound/Advanced

    Inputs (2)

    NameTypeDefaultDescription
    nameSTRINGParameter
    defaultSTRING

    Outputs (1)

    NameTypeDescription
    valueBASIC