| template | COMBO | | Template from the prompt library (factory + user merged; a user file with the same slug overrides factory). New files appear after 'Refresh node definitions'. |
| template_names | COMBO | slug | How the template widget above names templates. 'slug' is the file path — the stable identifier, and what a shared workflow should carry. 'label' lets the widget hold the human name instead (the Composer's Apply to node writes that form), which reads better but breaks if the label is edited or a second template takes it. Either way a value that IS a known slug is read as one, so nothing already saved changes meaning. |
| trigger | STRING | | Value for the {trigger} variable — usually your LoRA trigger word or the subject line (e.g. 'BMWM4CS_G82'). Type it here or connect a STRING output from another node. |
| selection | STRING | | Per-slot overrides, one 'slot=item' per line. 'slot=random' rolls the slot with the master seed, 'slot=random@123' with its own seed; 'slot=off' mutes the slot entirely; 'variant=<name|random|off>' picks or mutes the variant branch. Blank lines and # comments are ignored; unlisted slots use template defaults. |
| selection_mode | COMBO | | Master switch. 'as configured' honors each slot's fixed/random mode; 'randomize all' rolls every slot (and the variant); 'all fixed defaults' pins every slot to its template default. |
| seed | INT | 00–18446744073709550000 | Master seed for all random slots. Same seed + same library files = identical result; each slot draws independently, so fixed slots stay constant while random ones vary with the seed. Connect the same seed source as your sampler for lockstep. |
| format | COMBO | | Output format override. 'string' joins everything into one line; 'string_labeled' emits 'Label: text' lines; 'json' emits one key per slot; 'json_flat' wraps the string render as {"prompt": ...}. Negative output is always a plain string. |
| text_length | COMBO | | Which item texts render: 'long' full descriptions, 'short' compact variants for tight tokenizers (e.g. SDXL). Items without a short text fall back to their long text. Draws are identical either way. |
| conflict_policy | COMBO | | When a negative term also appears in the rendered prompt: 'negative prevails' keeps it in the negative output, 'positive prevails' drops it (a drawn section explicitly wants the term). Conflicts are always listed in the choices report. |
| variablesopt | STRING | | Extra template variables as 'name=value' lines. Each line fills the matching {name} placeholder in the template's prefix/suffix and item texts — e.g. 'plate=MRLN 500' sets the license plate caption {plate} in overdrive/full-shot. The template's Composer view lists which variables it declares. |
| profileopt | COMBO | standard | Target-model profile: applies that profile's render overrides (format/text length) and emits its LLM system prompt on the llm output. 'standard' = the template's plain render. Profiles come from profiles.json (factory + user tier) extended by the template's own; explicit format/text_length widget choices still win. |
| batch_countopt | INT | 11–64 | How many prompts this node emits per queue — the fix for 'batch size 4, four identical images'. Every output becomes a LIST of that many prompts and ComfyUI runs the downstream graph once per item, so each image gets its own draw. Item i uses master seed + i, so fixed slots stay put while random ones vary. 1 (the default) is exactly the single value this node has always emitted — existing workflows are unaffected. IGNORED in 'combinatorial' mode, where the number of combinations sets the count. |
| batch_modeopt | COMBO | increment seed | How the batch varies. 'increment seed': render batch_count prompts with master seeds seed, seed+1, seed+2 … — the usual 'give me N different ones'. 'combinatorial': ignore batch_count and emit EVERY combination of the slots that are currently random, in template order, each one pinned (they report as [fixed], and the batch line names the enumerated slots); leftover randomness such as a random variant stays on the master seed. Capped at 512 combinations — over that it errors with the computed size, and you shrink the space by fixing more slots in the selection box. |