GALIAIS-Nodes 05 姿势动作
The 05 layer that makes a character do something
- DB
- AI服务商
- 上游提示词段
- 姿势段
- 文本
- 元信息JSON
A character standing stiffly in a good outfit is a mannequin, not an image. The Pose & Action node (05 姿势动作) is the layer that gives the character something to do - posture, gestures, motion, and how they relate to whoever else is in the frame. It's also, quietly, the layer with the largest and most specific Danbooru tag vocabulary, which means it's where using the right tag name matters most.
What you fill in
Four content fields plus a supplement, each with a 使用 toggle:
- 整体姿态 (overall posture) -
standing,sitting,lying,leaning, the body-level pose. - 肢体手势 (limbs/gestures) -
arms crossed,hand on chin,thumbs up,victory sign, the detailed limb positions. - 动作行为 (action/behavior) -
running,jumping,reaching,turning around, motion with intent. - 互动关系 (interaction) - the relational tags:
holding hands,hugging,looking at another,hand on shoulder. This is the field that makes a two-character scene read as two characters. - 姿势补充 (pose supplement) - free-text extras, multiline.
Plus the shared controls: 角色槽位 (全局 / 角色1–8) and 角色标签 for multi-character grouping, 启用 and 权重, and the random/AI block (启用随机Tag, Tag生成模式, 随机种子, optional AI服务商 for the AI-collaborative modes), with optional DB, 上游上下文, and 上游提示词段.
Outputs
The standard trio: 姿势段 (section object → composer), 文本 (plain text), 元信息JSON (contribution + random audit).
Where it earns its keep
The 互动关系 field is the star. Prompting 2girls with no interaction tags gives you two disconnected figures that the model often merges awkwardly; one interaction tag (hugging) makes the sampler compose them as a scene. This is also the layer where the pack's multi-character mode really pays off - tag the pose node to 角色1 and the interaction reads as that character's action, and the composer keeps per-character grouping clean.
The one genuine trap: pose tags conflict all the time, and the composer only dedupes exact strings. sitting in this node and standing in a character tag will both reach the sampler, and the model will fight itself. This is exactly the case the pack's AI Conflict Resolver was built for, but for everyday use, keep one pose authority per character and check 文本 before you run.
The honest read
With pose, the tag-vocabulary advice from the community applies harder than anywhere: models trained on Danbooru understand the real pose tags (one knee up, hands behind back, contrapposto) far better than prose descriptions. Look up the tag before you hand-wave. And 肢体手势 is the field that fixes the eternally "stiff hands" look - if every render has hands fused to the body, that's this layer being empty.
Install
Pack-wide, once:
git clone https://github.com/GALIAIS/GALIAIS-Nodes.git ComfyUI/custom_nodes/GALIAIS-Nodes
Restart ComfyUI, or ComfyUI Manager → "GALIAIS-Nodes". No pip dependencies; the Danbooru DB is separate if you want dictionary-backed picking. New pack, no community writeups - lean on 元信息JSON and the README.
Inputs (40)
| Name | Type | Default | Description |
|---|---|---|---|
| 角色槽位 | COMBO | 全局 | 9 options: 全局, 角色1, 角色2, 角色3, 角色4, 角色5, +3 |
| 角色标签 | STRING | — | |
| 整体姿态 | STRING | — | |
| 肢体手势 | STRING | — | |
| 动作行为 | STRING | — | |
| 互动关系 | STRING | — | |
| 姿势补充 | STRING | — | |
| 启用 | BOOLEAN | true | — |
| 权重 | FLOAT | 1.000–5 | — |
| 使用整体姿态 | BOOLEAN | true | — |
| 使用肢体手势 | BOOLEAN | true | — |
| 使用动作行为 | BOOLEAN | true | — |
| 使用互动关系 | BOOLEAN | true | — |
| 使用姿势补充 | BOOLEAN | true | — |
| 启用随机Tag | BOOLEAN | false | — |
| Tag生成模式 | COMBO | 规则随机 | 5 options: 规则随机, AI协同选择, AI协同选择+规则兜底, AI意图定向选择, AI意图定向选择+规则兜底 |
| AI自由度 | FLOAT | 0.350–1 | — |
| AI意图方向 | STRING | 粗略描述你想要的方向;AI只会从当前节点已启用字段的候选tag中选择,并把方向扩写成自然语言。 | |
| AI扩写强度 | COMBO | 标准 | 3 options: 精简, 标准, 完整 |
| AI是否写入补充 | COMBO | 只放元信息 | 3 options: 只放元信息, 写入本节点补充, 关闭 |
| AI RAG模式 | COMBO | 关闭 | 4 options: 关闭, 轻量语义, 示例增强, 混合增强 |
| RAG候选数 | INT | 120–200 | — |
| RAG示例数 | INT | 30–20 | — |
| 随机策略 | COMBO | 只补空字段 | 2 options: 只补空字段, 追加到字段 |
| 每字段随机数 | INT | 1 | — |
| 随机数整体姿态 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数肢体手势 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数动作行为 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机数互动关系 | INT | -1 | -1=沿用每字段随机数,0=关闭本字段随机,正数=该字段最多随机数量;AI协同会按合理性少选 |
| 随机种子 | INT | 00–4294967295 | — |
| 随机允许NSFW | BOOLEAN | false | — |
| 随机最低热度 | INT | 00–100000000 | — |
| 最低热度整体姿态 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度肢体手势 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度动作行为 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| 最低热度互动关系 | INT | -1-1–100000000 | -1=沿用随机最低热度,0=本字段不限热度,正数=该字段最低热度 |
| DBopt | GALIAIS_NODES_DANBOORU_DB | — | |
| AI服务商opt | GALIAIS_NODES_AI_PROVIDER | — | |
| 上游上下文opt | STRING | — | |
| 上游提示词段opt | GALIAIS_NODES_CHARACTER_SECTION | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| 姿势段 | GALIAIS_NODES_CHARACTER_SECTION | — |
| 文本 | STRING | — |
| 元信息JSON | STRING | — |