ComfyUI-Lora-Auto-Trigger-Words 插件保姆级教程
1. 插件简介
插件地址: https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words
这个插件就像是给 ComfyUI 装了一个超级智能的"Lora 助手"!它能做什么呢?
- 自动获取触发词:就像有个小助手帮你记住每个 Lora 模型需要什么"魔法咒语"才能生效
- 智能标签管理:自动从网上(Civitai)或模型文件里找到最适合的关键词
- 标签筛选和组合:像挑选食材一样,让你从一堆标签里选出最想要的
- 批量处理:可以同时管理多个 Lora,就像同时煮几道菜
- 预览功能:能看到 Lora 的预览图,不用猜测是什么效果
简单来说,这就是一个让你轻松使用 Lora 模型的万能工具,再也不用记那些复杂的触发词了!
2. 如何安装
方法一:通过 ComfyUI Manager 安装(推荐)
- 打开 ComfyUI Manager(就是那个管理插件的工具)
- 搜索 "ComfyUI-Lora-Auto-Trigger-Words"
- 找到作者是 "idrirap" 的那个
- 点击安装
方法二:手动安装
- 在你的 ComfyUI 文件夹里找到
custom_nodes文件夹 - 在这个文件夹里打开命令行
- 输入:
git clone https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words.git
推荐安装配套插件
为了获得最佳体验,建议同时安装:
- ComfyUI-Custom-Scripts:提供更多高级功能和预览
- 安装后重启 ComfyUI
3. 节点详解
3.1 LoraLoaderVanilla 节点(基础版 Lora 加载器)
这个节点就像是一个"基础版魔法师",能加载 Lora 模型并自动找到对应的触发词,但界面比较简洁。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型 | model | MODEL | 必须连接 | 告诉加载器要把 Lora 应用到哪个基础模型上 | 输入的基础扩散模型 | 连接 Load Checkpoint 节点的 MODEL 输出 |
| Lora名称 | lora_name | 下拉选择 | 选择你要的 Lora | 选择你想用的 Lora 模型,就像选择不同的滤镜 | 指定要加载的 LoRA 模型文件名 | 从下拉菜单选择,比如"anime_style.safetensors" |
| 模型强度 | strength_model | 0.01-10.0 | 1.0 | 控制 Lora 对图片效果的影响程度,就像调节滤镜强度 | LoRA 对 UNet 模型的影响强度 | 想要明显效果用 1.0,微调用 0.5-0.8 |
| 文本强度 | strength_clip | 0.01-10.0 | 1.0 | 控制 Lora 对文字理解的影响程度 | LoRA 对 CLIP 文本编码器的影响强度 | 通常和模型强度保持一致 |
| 强制获取 | force_fetch | True/False | False | 强制重新从网上获取标签信息,就像刷新网页 | 是否强制重新从 Civitai API 获取标签数据 | 标签信息过时或错误时选 True |
| 空时添加名称 | append_loraname_if_empty | True/False | False | 如果找不到标签就用 Lora 文件名当标签 | 当标签列表为空时是否将 LoRA 文件名添加为标签 | 没有标签信息的 Lora 建议选 True |
| 文本编码器 | clip | CLIP | 可选连接 | 文字理解器,不连接就不影响文字理解 | CLIP 文本编码器,用于处理提示词 | 通常连接 Load Checkpoint 的 CLIP 输出 |
| 覆盖名称 | override_lora_name | STRING | 可选输入 | 用别的名字替代选择的 Lora 名称 | 用于覆盖界面选择的 LoRA 名称的字符串输入 | 连接 LoraListNames 节点的输出 |
3.2 LoraLoaderStackedVanilla 节点(基础版堆叠 Lora 加载器)
这个节点就像是一个"魔法组合器",可以把多个 Lora 效果叠加在一起,创造出更复杂的效果。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Lora名称 | lora_name | 下拉选择 | 选择你要的 Lora | 选择要添加到堆叠中的 Lora 模型 | 指定要添加到堆栈的 LoRA 模型文件名 | 选择"character_lora.safetensors" |
| Lora权重 | lora_weight | -10.0-10.0 | 1.0 | 控制这个 Lora 在组合中的影响力大小 | 该 LoRA 在堆栈中的权重强度 | 主要效果用 1.0,辅助效果用 0.5-0.8 |
| 强制获取 | force_fetch | True/False | False | 强制重新从网上获取标签信息 | 是否强制重新从 Civitai API 获取标签数据 | 标签信息需要更新时选 True |
| 空时添加名称 | append_loraname_if_empty | True/False | False | 如果找不到标签就用 Lora 文件名当标签 | 当标签列表为空时是否将 LoRA 文件名添加为标签 | 没有标签的 Lora 建议选 True |
| Lora堆叠 | lora_stack | LORA_STACK | 可选连接 | 连接其他 Lora 堆叠节点,实现多层组合 | 输入的 LoRA 堆栈,用于链式连接多个 LoRA | 连接另一个堆叠节点的输出 |
| 覆盖名称 | override_lora_name | STRING | 可选输入 | 用别的名字替代选择的 Lora 名称 | 用于覆盖界面选择的 LoRA 名称 | 连接 LoraListNames 节点 |
3.3 LoraLoaderAdvanced 节点(高级版 Lora 加载器)
这个节点就像是一个"豪华版魔法师",不仅有基础功能,还能显示 Lora 的预览图,界面更友好。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型 | model | MODEL | 必须连接 | 告诉加载器要把 Lora 应用到哪个基础模型上 | 输入的基础扩散模型 | 连接 Load Checkpoint 节点 |
| Lora名称 | lora_name | 下拉选择 | 选择你要的 Lora | 选择 Lora 模型,带预览图显示 | 指定要加载的 LoRA 模型,支持预览显示 | 从带图片的下拉菜单选择 |
| 模型强度 | strength_model | -10.0-10.0 | 1.0 | 控制 Lora 对图片效果的影响程度 | LoRA 对 UNet 模型的影响强度 | 效果明显用 1.0,微调用 0.5-0.8 |
| 文本强度 | strength_clip | -10.0-10.0 | 1.0 | 控制 Lora 对文字理解的影响程度 | LoRA 对 CLIP 文本编码器的影响强度 | 通常和模型强度一致 |
| 强制获取 | force_fetch | True/False | False | 强制重新从网上获取标签信息 | 是否强制重新从 Civitai API 获取标签 | 需要更新标签时选 True |
| 启用预览 | enable_preview | True/False | False | 是否在节点执行时显示 Lora 的预览图 | 是否在节点输出中显示 LoRA 预览图像 | 想看效果预览选 True |
| 空时添加名称 | append_loraname_if_empty | True/False | False | 如果找不到标签就用 Lora 文件名当标签 | 当标签列表为空时添加文件名为标签 | 无标签 Lora 建议选 True |
| 文本编码器 | clip | CLIP | 可选连接 | 文字理解器,处理提示词 | CLIP 文本编码器 | 连接 Load Checkpoint 的 CLIP |
| 覆盖名称 | override_lora_name | STRING | 可选输入 | 用别的名字替代选择的 Lora 名称 | 覆盖界面选择的 LoRA 名称 | 连接 LoraListNames 节点 |
3.4 LoraLoaderStackedAdvanced 节点(高级版堆叠 Lora 加载器)
这个节点就像是一个"豪华版魔法组合器",能堆叠多个 Lora 并显示预览,功能最全面。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Lora名称 | lora_name | 下拉选择 | 选择你要的 Lora | 选择要添加的 Lora,带预览图 | 指定要添加到堆栈的 LoRA 模型,支持预览 | 从带图片的菜单选择 |
| Lora权重 | lora_weight | -10.0-10.0 | 1.0 | 控制这个 Lora 在组合中的影响力 | 该 LoRA 在堆栈中的权重强度 | 主效果用 1.0,辅助用 0.5 |
| 强制获取 | force_fetch | True/False | False | 强制重新从网上获取标签信息 | 是否强制重新获取 Civitai 标签数据 | 标签过时时选 True |
| 启用预览 | enable_preview | True/False | False | 是否显示 Lora 的预览图 | 是否在输出中显示 LoRA 预览图像 | 想看预览效果选 True |
| 空时添加名称 | append_loraname_if_empty | True/False | False | 找不到标签时用文件名当标签 | 标签为空时添加文件名为标签 | 无标签 Lora 选 True |
| Lora堆叠 | lora_stack | LORA_STACK | 可选连接 | 连接其他堆叠节点实现多层组合 | 输入的 LoRA 堆栈用于链式连接 | 连接其他堆叠节点 |
| 覆盖名称 | override_lora_name | STRING | 可选输入 | 用别的名字替代选择的名称 | 覆盖界面选择的 LoRA 名称 | 连接名称列表节点 |
3.5 LoraTagsOnly 节点(仅获取标签)
这个节点就像是一个"标签收集器",只负责获取 Lora 的触发词,不加载模型本身。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Lora名称 | lora_name | 下拉选择 | 选择要查询的 Lora | 选择你想了解标签的 Lora 模型 | 指定要获取标签信息的 LoRA 模型文件 | 选择"style_lora.safetensors" |
| 强制获取 | force_fetch | True/False | False | 强制重新从网上获取最新标签 | 是否强制重新从 Civitai API 获取标签 | 想要最新标签信息选 True |
| 空时添加名称 | append_loraname_if_empty | True/False | False | 找不到标签时用文件名当标签 | 当标签列表为空时添加文件名为标签 | 无标签信息时选 True |
| 覆盖名称 | override_lora_name | STRING | 可选输入 | 用别的名字替代选择的名称 | 覆盖界面选择的 LoRA 名称 | 连接名称选择器 |
3.6 TagsSelector 节点(标签选择器)
这个节点就像是一个"智能筛选器",让你从一堆标签中挑选出想要的,还能调整权重。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 标签列表 | tags_list | LIST | 必须连接 | 要筛选的标签列表,就像一堆待选的食材 | 输入的标签列表数据 | 连接 Lora 节点的标签输出 |
| 选择器 | selector | STRING | : | 选择规则,告诉筛选器要哪些标签 | 标签选择的索引规则字符串 | "0,2,5:8" 表示选第0、2、5到7个标签 |
| 权重 | weight | -10.0-10.0 | 1.0 | 给选中的标签加权重,就像调味料的分量 | 应用于选中标签的权重值 | 重要标签用 1.2,次要用 0.8 |
| 确保逗号 | ensure_comma | True/False | True | 自动添加逗号分隔,让标签格式正确 | 是否自动处理逗号分隔符 | 建议保持 True 避免格式错误 |
| 前缀 | prefix | STRING | 可选输入 | 在选中标签前面加的文字 | 添加到输出文本前面的前缀字符串 | 可以加 "masterpiece, " |
| 后缀 | suffix | STRING | 可选输入 | 在选中标签后面加的文字 | 添加到输出文本后面的后缀字符串 | 可以加 ", high quality" |
3.7 TagsFormater 节点(标签格式化器)
这个节点就像是一个"标签展示器",把标签列表整理成易读的格式,方便你查看和选择。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 标签列表 | tags_list | LIST | 必须连接 | 要格式化显示的标签列表 | 输入的标签列表数据 | 连接任何标签输出 |
3.8 LoraListNames 节点(Lora 名称列表)
这个节点就像是一个"名册管理员",列出所有可用的 Lora 名称,方便其他节点使用。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Lora名称 | lora_name | 下拉选择 | 选择要输出的名称 | 从所有 Lora 中选择一个名称输出 | 选择要作为字符串输出的 LoRA 文件名 | 选择后输出给其他节点使用 |
3.9 FusionText 节点(文本融合器)
这个节点就像是一个"文字拼接器",把两段文字合并成一段。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文本1 | text_1 | STRING | 必须连接 | 第一段要合并的文字 | 第一个输入的文本字符串 | 连接标签选择器的输出 |
| 文本2 | text_2 | STRING | 必须连接 | 第二段要合并的文字 | 第二个输入的文本字符串 | 连接另一个文本源 |
3.10 Randomizer 节点(随机选择器)
这个节点就像是一个"抽签器",随机选择两组文本和 Lora 组合中的一组。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文本1 | text_1 | STRING | 必须连接 | 第一个选项的文字内容 | 第一个候选的文本字符串 | 连接第一组标签 |
| 文本2 | text_2 | STRING | 必须连接 | 第二个选项的文字内容 | 第二个候选的文本字符串 | 连接第二组标签 |
| 随机种子 | seed | INT | 0 | 控制随机选择的"骰子",相同种子得到相同结果 | 随机数生成的种子值 | 固定种子得到固定结果 |
| Lora1 | lora_1 | LORA_STACK | 可选连接 | 第一个选项对应的 Lora 组合 | 第一个候选的 LoRA 堆栈 | 连接第一组 Lora |
| Lora2 | lora_2 | LORA_STACK | 可选连接 | 第二个选项对应的 Lora 组合 | 第二个候选的 LoRA 堆栈 | 连接第二组 Lora |
3.11 TextInputBasic 节点(基础文本输入)
这个节点就像是一个"文字编辑器",让你输入文字并可以添加前缀和后缀。
参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文本 | text | STRING | 输入你的文字 | 主要的文字内容,支持多行输入 | 多行文本输入字段 | 输入"beautiful girl, anime style" |
| 前缀 | prefix | STRING | 可选连接 | 在主文本前面添加的内容 | 添加到文本前面的前缀字符串 | 连接"masterpiece, " |
| 后缀 | suffix | STRING | 可选连接 | 在主文本后面添加的内容 | 添加到文本后面的后缀字符串 | 连接", high quality" |
4. 使用技巧和建议
4.1 选择合适的节点版本
- 新手用户:推荐使用 Advanced 版本,界面友好,有预览功能
- 高级用户:可以使用 Vanilla 版本,界面简洁,性能更好
- 需要堆叠多个 Lora:使用 Stacked 版本
4.2 标签获取优化
- 首次使用:让插件自动从 Civitai 获取标签信息
- 标签过时:使用"强制获取"功能更新标签
- 无网络环境:依赖模型文件内嵌的训练标签
4.3 标签选择技巧
- 选择单个标签:使用 "0" 选择第一个标签
- 选择多个标签:使用 "0,2,5" 选择第0、2、5个标签
- 选择范围:使用 "2:5" 选择第2到4个标签
- 选择末尾:使用 "-3:" 选择最后3个标签
- 全选:使用 ":" 选择所有标签
4.4 权重调节建议
- 主要效果:权重设为 1.0-1.2
- 辅助效果:权重设为 0.5-0.8
- 微调效果:权重设为 0.3-0.5
- 负面效果:使用负权重 -0.5 到 -1.0
4.5 堆叠 Lora 的技巧
- 不要堆叠太多:建议最多3-4个 Lora
- 注意权重平衡:总权重不要超过 3.0
- 避免冲突:不要同时使用相似效果的 Lora
- 测试组合:先单独测试每个 Lora 再组合
5. 常见问题解答
Q1:为什么有些 Lora 没有标签信息?
A: 可能的原因:
- Lora 不是从 Civitai 下载的
- 模型文件没有内嵌训练标签
- 网络连接问题
解决方法:开启"空时添加名称"功能,使用文件名作为标签
Q2:标签信息不准确怎么办?
A: 可以这样处理:
- 使用"强制获取"功能重新获取
- 手动编辑
loras_tags.json文件 - 使用 TagsSelector 筛选出准确的标签
Q3:Advanced 版本和 Vanilla 版本有什么区别?
A: 主要区别:
- Advanced:有预览图、界面更友好、依赖 Custom-Scripts
- Vanilla:界面简洁、不需要额外依赖、性能更好
Q4:如何查看 Lora 的所有标签?
A: 使用 TagsFormater 节点:
- 连接 Lora 节点的标签输出到 TagsFormater
- 连接 TagsFormater 到 ShowText 节点
- 执行后就能看到所有标签和索引
Q5:堆叠的 Lora 效果不明显怎么办?
A: 检查这些设置:
- 确认每个 Lora 的权重设置
- 检查是否有冲突的 Lora
- 尝试调整权重比例
- 确保使用了对应的触发词
Q6:为什么预览图不显示?
A: 可能的原因:
- 没有安装 ComfyUI-Custom-Scripts
- Lora 文件夹没有对应的预览图
- 没有开启"启用预览"选项
6. 工作流程示例
基础 Lora 使用工作流:
- 添加
Load Checkpoint节点加载基础模型 - 添加
LoraLoaderAdvanced节点 - 连接:Checkpoint → LoraLoader
- 添加
TagsSelector选择想要的标签 - 连接标签到提示词节点
多 Lora 堆叠工作流:
- 添加多个
LoraLoaderStackedAdvanced节点 - 将它们串联连接(第一个的输出连到第二个的输入)
- 使用
TagsSelector分别选择每个 Lora 的标签 - 用
FusionText合并所有标签
随机效果工作流:
- 准备两套不同的 Lora 组合
- 使用
Randomizer节点随机选择 - 连接到生成节点实现随机效果
7. 高级技巧
7.1 标签权重的艺术
- 强调重要特征:
(beautiful:1.2), (detailed:1.1) - 减弱不需要的特征:
(simple:0.8), (plain:0.7) - 完全排除:使用负权重
(ugly:-1.0)
7.2 标签组合策略
- 风格 + 角色:先选择风格 Lora,再选择角色 Lora
- 主次分明:主要效果权重 1.0,辅助效果 0.6-0.8
- 渐进调试:从单个 Lora 开始,逐步添加
7.3 性能优化
- 缓存利用:不要频繁使用"强制获取"
- 合理堆叠:避免过多 Lora 堆叠影响性能
- 权重控制:总权重控制在合理范围内
8. 总结
这个 ComfyUI-Lora-Auto-Trigger-Words 插件为我们提供了一套完整的 Lora 管理和使用工具。从基础的加载到高级的堆叠组合,从自动标签获取到精确的标签筛选,这个插件让 Lora 的使用变得前所未有的简单。
记住几个要点:
- 选择适合自己需求的节点版本
- 善用标签选择器的筛选功能
- 合理控制 Lora 的权重和数量
- 多实验不同的组合方式
希望这个教程能帮你充分发挥这个强大插件的潜力,创造出更精彩的 AI 艺术作品!