ADV Text Series (4)
Four candidate prompts in, one pick out — bundle your texts before choosing
- texts
You've got four prompts, four negative prompts, four seed strings - and you want to eyeball them and pick one, not rewire your graph every time. ADV Text Series (4) is the glue step: it takes up to four STRING inputs and hands them to the rest of the pipeline as one list.
It's the text half of the pmarmotte2/Comfyui_Pick_Any pack, and its intended partner is the ADV Pick Any Chooser. Bundle your candidate texts here, connect the texts output to the chooser's texts port, and you get a dialog where each candidate is a row you can edit inline before accepting. Useful in any batch workflow, and the "story/utility" category hints these nodes were built with story-generation runs in mind - many candidate variations, one winner carried forward.
How it works
Nothing clever under the hood, and that's the appeal. The node collects the values of text_1 through text_4, drops the ones that are empty strings, and emits the rest as a list (OUTPUT_IS_LIST). Each input is a normal multiline text field, so you can write the candidates right into the node or feed them from elsewhere.
Inputs and outputs
text_1throughtext_4- optional, multilineSTRINGfields. Empty ones are filtered out before the list is built.texts- the output, a list of strings, ready for the chooser'stextsport or any list-consuming text node.
Install
It ships inside the Comfyui_Pick_Any pack, so this is the pack install, once:
cd ComfyUI/custom_nodes
git clone https://github.com/pmarmotte2/Comfyui_Pick_Any
Then restart ComfyUI and hard-refresh the browser. No requirements to pip, no models to download. Use a folder name without spaces - the README is explicit about that one.
Common issues
- "I left an empty slot and now my list has fewer items." Working as intended. Empty strings are filtered out so a list of four candidates with two filled slots arrives as a list of two. If you genuinely need an empty string to be a selectable option, this node will fight you - it's built for non-empty candidates.
- "Why is this a separate node from the chooser?" Because the chooser's
textsport is wire-only (forceInput). There's no typing field on the chooser itself; you're expected to build candidates with exactly this kind of node. It's the same division of labor as the image and audio series nodes in the pack. - "I need more than four slots." The pack also ships ADV Text Series with eight inputs - same node, bigger allowance. Grab that one instead.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| text_1opt | STRING | — | |
| text_2opt | STRING | — | |
| text_3opt | STRING | — | |
| text_4opt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| texts | STRING | — |