Text 固定文本 (2lab)
A fixed-text node that just works
- text
Some nodes exist to be clever. Text (2lab) exists to not be. It's a single multiline text field with a string output - the Chinese name, 固定文本, literally means "fixed text." You type a value, it outputs that value, every run, no surprises. It's the kind of boring, reliable utility that vanishes into your workflow and makes everything else easier to read.
The reason this node earns its place in the pack is the same reason power packs like rgthree keep re-shipping plain text nodes: ComfyUI's built-in text encoders fold the string into conditioning immediately, which is not always what you want. When you need a prompt to pass through intermediate processing first - a translator, a tag expander, a list builder - you need a raw string node like this one to start the chain. Text (2lab) is that starting point.
One honest confession about this pack: it ships two nearly identical text nodes. This one is Text (2lab) under the 2lab/util category; its sibling text (2lab) lives under 2lab/util/text with the same field and same output. There's no meaningful difference in behavior - the pack grew fast and the author kept both. You can use whichever shows up in your search; nothing breaks either way.
Input and output
text- a multiline string, default empty.- Output:
text- the string, passed straight through.
That's everything. No options, no modes, no settings to misconfigure.
How it works
Pass-through, full stop. Type a value, the output carries it on every execution. Feed it into a CLIP text encoder, a string hub, a file saver, or a translation node - the string is just data until something downstream decides what to do with it. If you ever doubt what it's emitting, wire it into ShowText (2lab) to eyeball the value mid-graph.
Installing it
Standard install for this pack. ComfyUI Manager → search "comfyUI-tool-2lab" → install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/AI2lab/comfyUI-tool-2lab
Restart ComfyUI. Pure Python, no model downloads.
Gotchas
- It's fixed, not dynamic. The whole point is that the value doesn't change unless you edit the widget. If you're expecting it to pull from a file or a variable, you're looking at the wrong node.
- The duplicate-sibling thing is real. Searching "text" in this pack returns this node and
text (2lab). It's confusing but harmless; the pack never consolidated them. - Repo visibility. The pack's GitHub page currently returns 404 - likely made private or renamed - so a fresh clone can fail even though existing installs keep working. Not a mistake in your steps.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| text | STRING | — |