具有灵活的标签过滤系统和可自定义的提示模板的Automatic1111稳定扩散Web UI / FORGE和COMFYUI的BOORU API驱动提示发电机。
支持的Boorus/网站:
重要的
1.1.0释放亮点:
derpibooru +小马扩散V6 XL + PD样式集合(我强烈建议您也要查看)样本:

E621 + Easyfluff样品:

*由easyfluff v11.2从查询my_little_pony solo -anthro -meme order:score -animated -text rating:safe -multiple_images
打开“扩展名”选项卡,然后打开“从URL”选项卡。将此存储库粘贴到“ URL”字段中:
https://github.com/Siberpone/lazy-pony-prompter
单击“安装”,然后完成安装后,重新启动服务器。现在,您应该在txt2img选项卡上查看“懒小马求职者”手风琴。
您可以通过Comfyui Manager安装LPP,也可以通过将此存储库克隆到.../ComfyUI/custom_nodes手动安装LPP
用以下方式克隆这个存储库
git clone https://github.com/Siberpone/lazy-pony-prompter
或单击右上角的“代码”按钮,然后单击“下载zip”。解压缩文件系统上的任何位置下载的存档。之后,将新创建的存储库文件夹移动到A1111 webui或.../ComfyUI/custom_nodes的.../stable-diffusion-webui/extentions 。
LPP通过从搜索查询到一个受支持的BOORU站点之一的提示列表进行操作,然后使用该列表生成图像。基本上,它从查询中指定数量的图像中获取标签数据,然后将其转换为“明智”的模型特定提示(无用的元标记被修剪;“重要”标签(如字符名称)被推到提示的开始较近,等等...),然后随机选择它们以生成图像。
现在,让我们仔细看看界面:

首先,请注意扩展名的标题栏: ?左侧的复选框是LPP的主切换 - 它控制扩展是否处于活动状态;在右侧,您将找到有关当前加载提示集合的一些基本信息的状态指标。
接下来,我们向下移动到“提示管理器”选项卡,您将找到LPP的主要控件:
Prompts Collection Name下方切换所选收集的额外信息显示;Prompts Collection Name中提供的名称保存当前加载的集合;Prompts Collection Name中选择的集合;Prompts Collection Name中选择的集合。Auto 。Filters输入(每当您保存提示集合时,都会将有关当前活动过滤器的信息与之一起编写)。 笔记
该面板的外观可能会略有不同,具体取决于所选标签源。

在此面板上,您可以通过将查询输入或粘贴到查询文本框中(语法与实际网站上的语法完全相同)来从选定的BOORU站点中获取标签数据。使用顶部的Tag Source切换来选择所需的BOORU。如果您只想从特定图像中的标签,则可以将其URL粘贴到查询文本框中,或者只需在相应的BOORU上输入其ID号即可。您还可以设置许多其他选项:
一旦您对设置感到满意,终于是时候单击Send按钮了。这将提示LPP将搜索查询发送到网站并从返回的标签数据中生成提示。如果一切顺利,您会看到弹出消息的“成功获取的标签”。这意味着LPP现在准备好使用PONI,而您要做的就是在最顶部勾选☑复选框并按下Generate按钮。
在“提示管理器”面板的右侧,您会找到标签和提示过滤控件,这些标签将帮助您自定义和完善LPP生成的提示的组成。过滤系统使您可以过滤不需要的标签或用自定义文本替换它们。您可以指定要通过两种方式过滤或替换的模式:
Filters输入中选择它;Quick Filter输入中。请注意,模式语法支持简单的球形和可选替换:
*匹配任何东西;?匹配任何单个字符;[xyz]匹配指定的字符;[AZ]匹配一系列字符;||用于提供模式的替代。例如, horn||wings将用“翅膀”代替“喇叭”。 提示
仅使用Quick Filter来实现单次滤波需求。如果您发现自己一遍又一遍地输入相同的内容,请考虑在过滤器编辑器中创建持久过滤器 - 它可以节省大量时间!随着时间的流逝,您将建立“滤镜库”,如果您为维护和扩展它而付出了一些努力,很快您就可以以极大的灵活性和多样性来生成提示。
最后但并非最不重要的是Rating Filter系统。它允许LPP仅采样当前加载提示中选定的内容评分的提示。评级是从BOORUS返回的元数据确定的。
警告
如果当前加载的集合没有任何选定评级的提示,则一代将失败。使用?额外的信息面板,以查看任何给定提示收集包含的评分。

此选项卡用于管理和编辑您的持久过滤器,然后通过在“提示器管理器”选项卡上的Filters输入中选择它们,然后将其应用于LPP生成的提示。在左侧,您会发现Create or delete a filter输入:输入过滤器的新名称,然后单击“创建新过滤器”或“选择现有过滤器”表单一个下拉列表,然后单击将其删除。
在下面,您会找到用于导入和导出本地保存的提示和过滤器的文件删除区域。您可以通过单击“导出提示和过滤器”按钮来导出它们,然后从文件删除区域下载JSON文件。您可以通过将先前导出的JSON文件拖动到文件删除区域来导入提示和过滤数据。如果已经存在的项目与正在进口的项目之间存在命名冲突,则现有项目优先。
接下来,您将找到许多用于编辑过滤器的相同的过滤器编辑器。您可以调整A1111设置的LPP部分中的编辑人数。要加载过滤器,只需从任何编辑器中的下拉列表中选择它(如果所需的过滤器未出现在列表中,请按“?”按钮并开始编辑过滤器模式。语法与过滤系统中所述的完全相同,但是图案用新线路分开。点击?按钮以节省更改过滤器。
提示
对过滤器的更改“飞行”。因此,如果您在“提示管理器”中激活过滤器,并且在编辑器中添加更改,则更改将适用于下一代
规则63
mare||stallion
female||male
male||female
stallion||mare
样式更改标签
anime
grayscale
monochrome
black and white
show accurate*
vector
sketch
traditional art
* drawing
* painting
pixelated
pixel art
3d
source filmmaker
etc...
文本
holding sign
dialogue
speech bubble
提示
查看我的PD样式集合。它与LPP结合使用了!
您可以通过将特殊令牌放入标准A111提示文本框中来自定义LPP生成的提示。启用LPP时,它基本上是模板。 LPP组将标签标记为某些类别,然后可以通过令牌引用。 LPP当前识别7个令牌: {character} , {species} , {rating} , {artist} , {general} , {meta}和{prompt} 。让我们看一些例子:
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {prompt}score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {rating}, a beautiful digital drawing of a {character} in the form of {species}, {general}{character}, {species}, {artist}, {general}, {meta}, masterpiece, best quality, good quality当不提供模板时,将使用明智的默认模板。如果用户模板不包含任何特殊令牌,则其内容将仅附加到默认模板上。请注意, {prompt}令牌很特别,不应与其他令牌一起使用。如果它存在于用户模板中,则默认模板将粘贴在其位置,所有其他令牌将被修剪。
笔记
不必担心某些令牌可能最终被空的情况(例如,标记不好的图像)。 LPP将正确清理多个/领先/尾随的空间和逗号。
LPP还完全支持A1111样式功能。您在样式框中选择的任何样式都将正确应用于LPP生成的提示。
E621和derpibooru都可以作为标签源工作,但首选derpi。像往常一样,使用小马扩散模型,使用特殊质量标签的提示: score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up (是的,它必须像训练过程中的错误一样)。强烈建议使用阴性的blurry以避免随机的“景深”斑点。
EF最适合E621作为标签源,但也将从derpibooru标签中产生良好的结果。
强烈建议使用derpibooru作为标签源,但是,也支持E621。至少在提示中某个地方包含特定模型的score_9标签也非常有益。 “标准”负责提示还提高了几代质量: lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, jpeg artifacts, signature, watermark, username, blurry 。
笔记
这些有点实验性,可能有一些错误。另外,由于某些comfyui接口限制,必须进行一些UX折衷;)
LPP节点可在LPP组下找到。接口和功能与A1111扩展尽可能密切。将此公主图片拖到您的comfyui,以加载一个演示,并在每个可用节点上都有注释和一个非常基本的工作流示例:

为了进一步个性化您的查询,您可以为LPP提供您的个人derpibooru api密钥(需要derpibooru帐户)。这将使LPP能够通过包括my:watched您的个人derpibooru过滤器和访问手表列表的图像。要提供一个API键,请转到Settings -> Lazy Pony Prompter ,然后将密钥粘贴到相应的文本框中。然后单击“应用设置”,然后重新加载UI。您可以从DERPIBOORU帐户信息页面(悬停在用户图标 - >帐户上)获取API密钥。