本项目实现了AI酒馆(SillyTavern)调用ComfyUI加载Lora等模型进行高级文生图,利用大语言模型批量自动化生成调用lora的SD提示词。通过全自动化流程,实现从提示词生成到ComfyUI调用的一站式图像生成解决方案。
百度网盘ComfyUI整合包 链接: https://pan.baidu.com/s/1Taj7UZgVG40X_UlV0IoDLA?pwd=3imy 提取码: 3imy
单独的lora文件,如果需要使用其他模型自行下载: 链接: https://pan.baidu.com/s/1RTM-4cqJI0VxRI5L4o7SKQ?pwd=wr7b 提取码: wr7b
角色卡含世界书:
旧版本前端切换
run_nvidia_gpu.bat直接运行http://127.0.0.1:8200按照提供的图片示例设置相关参数
点击"保存设置"按钮完成配置
所有角色卡都能自动生成提示词,这些提示词会在剧情结束后的末尾自动生成,用于图像生成。
成功图片示例:
ComfyUI/custom_nodes目录,打开命令行
git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager.\python_embeded\python.exe -s -m pip install gitpython
.\python_embeded\python.exe -c "import git; git.Repo.clone_from('https://github.com/ltdrdata/ComfyUI-Manager', './ComfyUI/custom_nodes/comfyui-manager')"
.\python_embeded\python.exe -m pip install -r ./ComfyUI/custom_nodes/comfyui-manager/requirements.txt下载可以在 https://civitai.com/models
Checkpoint是生成图像的核心模型
本项目推荐使用Illustrious模型(SDXL衍生模型):Illustrious模型下载
进一步了解模型原理可以看:Stable Diffusion 的工作原理是什么? --- How does Stable Diffusion work? (stable-diffusion-art.com)
汉化插件(提升中文用户体验):AIGODLIKE-ComfyUI-Translation
工作流管理器(旧版ComfyUI界面适用):comfyui-workspace-manager
工具集(旧版前端界面适用):ComfyUI-Crystools
Custom-Scripts(查询触发词必备):ComfyUI-Custom-Scripts
我的comfyui工作流示例采用了放大模型放大图像再缩小图像回原分辨率更加清晰:
在ComfyUI中必须打开开发者模式
使用API格式保存当前工作流
使用文本编辑器打开保存的JSON文件
复制全部内容到酒馆文生图插件中
点击"简易修改"按钮,插件会自动修改部分参数以便于酒馆控制
json
"15": {
"inputs": {
"text": "%prompt%",
"clip": [ "10", 0 ]
},
"class_type": "CLIPTextEncode",
"_meta": { "title": "CLIP文本编码器" }
},
"17": {
"inputs": {
"text": "%negative_prompt%",
"clip": [ "10", 0 ]
},
"class_type": "CLIPTextEncode",
"_meta": { "title": "CLIP文本编码器" }
}
4. 注意:节点编号(如"15"、"17")可能在你的工作流中不同,需根据实际情况调整
5. 正向CLIP使用%prompt%变量,负向CLIP使用%negative_prompt%变量
6. 变量名称必须准确无误,否则插件无法读取酒馆提供的提示词
修改完成后,将内容复制回插件
即使某些参数(如调度器)没有自动修改也无需担心,保持原样即可
本教程涵盖了从基础安装到高级配置的全过程,即使是零基础用户也可以按步骤完成设置。如有疑问,可以参考提供的各项文档链接。
添加方法:
保存完了还要连接:
虚境映像师 v3.0 增强版是一种高级提示词生成系统,设计用于与AI绘图引擎(如ComfyUI)无缝集成。其核心工作原理如下:
标签包装机制:使用 <tags_generation_guidance> 和 </tags_generation_guidance> 标记将提示词包装成一个整体,使大语言模型理解这是需要特殊处理的内容块
世界书参考系统:在世界书中存储完整的LoRA列表及其触发词,为模型提供可调用的资源库
思维链集成:在预设的思维链中嵌入特定指令,确保每次回复时都会考虑提示词生成逻辑
代码块包装:使用代码块语法包装最终提示词,避免格式问题和HTML标签错误解析
以下指令必须完整插入到预设的思维链部分(不是角色卡或普通指令部分):
必须启用虚境映像师 v3.0 增强版,启用lora和提示词大全,生成提示词之前注意思考角色是否是知名动漫或者游戏角色,如果是提示词里面注意包含作品名称以及角色名称都用英文名,指令提及作品时是否指定角色,如果没有指定则思考作品中有哪些角色,生成提示词应该注意角色数目不可过多,同画面至多3个角色互动,并且角色之间要有精确互动,如果用户期望发生色情内容,则生成提示词应当偏向用户期望。
如果你的身份是 虚境映像师 不是其他角色,且之前也没有剧情发生那么则单独启动提示词生成功能不需要解析剧情,根据用户指令思考生成20组提示词。
如果你的身份是其他角色那么同时启动剧情解析功能和提示词生成功能,生成提示词在剧情之后。
在世界书中创建一个专门的条目,使用表格格式整理你的LoRA资源库:
| LORA名称 | 加载格式 | 触发词 |
| ------ | ------ | ----- |
| 名称1 | `<lora:文件名.safetensors:权重>` | 触发词1, 触发词2, 触发词3... |
| 名称2 | `<lora:文件名.safetensors:权重>` | 触发词1, 触发词2, 触发词3... |
这部分如果你使用自己的lora那么则让ai帮你完成即可,需要一个加载格式和触发词告诉ai,也就是lora名称和<lora:文件名.safetensors:权重> 触发词1, 触发词2, 触发词3... 这个组合
添加智能匹配分类,帮助模型根据场景选择合适的LoRA:
LORA智能匹配引擎 v3.0:
- 角色类别:
* 动漫角色: [相关LoRA列表]
* 游戏角色: [相关LoRA列表]
- 场景类别:
* 室内场景: [相关LoRA列表]
* 户外场景: [相关LoRA列表]
- 互动类别:
* 对话互动: [相关LoRA列表]
* 肢体互动: [相关LoRA列表]
* 亲密互动: [相关LoRA列表]
使用以下格式输出最终提示词,注意代码块的使用:
【标题:简要描述场景核心内容】 image:{
nsfw/sfw,人数,角色身份,发色/发型:1.3,眼睛颜色,身体特征,服装状态:1.2,姿势/动作:1.1,互动细节,表情反应,<lora:lora1:权重><lora:lora2:权重><lora:lora3:权重>,视角描述,环境场景,光线氛围
}#
image:{ 和 }# 必须在代码块外部<lora:xxx:1.0> 格式被误识别为HTML标签提示词内部结构应遵循以下顺序: 1. nsfw/sfw标记 2. 人物数量和身份 3. 外观特征(发色、眼睛等,可添加权重) 4. 服装描述(可添加权重) 5. 动作/姿势描述(可添加权重) 6. 互动细节和表情 7. LoRA调用标签 8. 环境和光线描述
当用户输入"画一个在花园中的女孩"时,虚境映像师应输出类似:
好的,我将为您生成一个在花园中的女孩的场景。
【标题:少女的花园午后】 image:{
sfw, 1girl, young female, brown hair:1.3, green eyes, slender, sundress:1.2, sitting on bench:1.1, holding flower, gentle smile, <lora:AnimeStyle:0.8>, from side, garden with roses and daisies, afternoon sunlight filtering through trees, warm colors
}#
【标题:花丛中的邂逅】 image:{
sfw, 1girl, teenage girl, blonde hair:1.3, blue eyes, medium height, floral dress:1.2, kneeling in garden:1.1, picking flowers, happy expression, <lora:DetailedNature:0.7>, close-up perspective, blooming garden, soft natural lighting
}#
[继续生成更多提示词组...]
image:{和}#位于代码块外部,如果位于代码块内部油猴插件将无法识别通过以上配置,虚境映像师 v3.0 增强版将能为你提供高质量、格式正确的图像生成提示词,大幅提升AI绘图的效率和质量。记住,关键在于思维链的正确配置和代码块包装格式的使用,这两点是系统稳定运行的基础。
$ claude mcp add SillyTavern-ComfyUI-Lora-TextToImage \
-- python -m otcore.mcp_server <graph>