GALIAIS-Nodes 08 物件补充
The 08 layer for the stuff the scene needs
- DB
- AI服务商
- 上游提示词段
- 物件段
- 文本
- 元信息JSON
The 06 scene layer covers the setting, but it has one slot for props. The Object Supplement node (08 物件补充) is the pack's dedicated overflow for everything in the frame that isn't the character and isn't the scenery: objects, documents, and the props that characters actually handle. It exists because scene props and hand-held props behave differently in a prompt - a phone being held is a character interaction, a phone on a table is set dressing - and mixing them muddies both.
What you fill in
Three content fields plus a supplement, each with a 使用 toggle:
- 场景物件 (scene objects) - the set dressing:
bookshelf,vase,streetlamp, furniture, environmental objects. - 媒介文档 (media/documents) - a nicely specific field:
newspaper,letter,smartphone,camera,game console- objects that carry information. - 道具补充 (prop supplement) - hand-held props tied to action:
sword,coffee cup,fishing rod,microphone. - 物件补充 (object supplement) - free-text extras, multiline.
Plus the shared controls: 角色槽位 (全局 / 角色1–8), 角色标签, 启用, 权重, and the random/AI block (启用随机Tag, Tag生成模式, 随机种子, optional AI服务商), with optional DB, 上游上下文, and 上游提示词段.
Outputs
The standard trio: 物件段 (section object → composer), 文本 (plain text), 元信息JSON (contribution + random audit).
Where it earns its keep
The three-way split is the feature. 场景物件 belongs to the environment, 道具补充 belongs to the character's hands, and the composer will happily render both; keeping them separate means you can randomize the props a character holds without re-rolling the whole set, and you can make 道具补充 character-specific (slot = 角色1) while the environment stays global. That's a genuinely useful workflow that most prompt tools can't express at all.
The honest read
This is the most skippable of the ten layers - for a simple portrait you need none of it, and the 06 layer's 道具生物 field covers light prop needs. Its value is organizational: the moment a scene has a handful of objects with different owners, this node is what keeps the composer's output sane instead of a jumbled list. Watch the usual pitfalls: don't describe the same prop in 场景物件 and 道具补充 (exact duplicates get deduped, semantic doubles don't), and remember this is a young pack - Chinese labels, no community writeups, so 元信息JSON and the README flow are your debugging companions.
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 a separate download if you want dictionary-backed tag picking.
Inputs (36)
| Name | Type | Default | Description |
|---|---|---|---|
| 角色槽位 | COMBO | 全局 | 9 options: 全局, 角色1, 角色2, 角色3, 角色4, 角色5, +3 |
| 角色标签 | STRING | — | |
| 场景物件 | STRING | — | |
| 媒介文档 | STRING | — | |
| 道具补充 | STRING | — | |
| 物件补充 | STRING | — | |
| 启用 | BOOLEAN | true | — |
| 权重 | FLOAT | 1.000–5 | — |
| 使用场景物件 | 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 | 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=本字段不限热度,正数=该字段最低热度 |
| 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 | — |