Tenos-Bot: ComfyUI API Discord Bot for Flux & SDXL Image Generation

详情

模型描述

Tenos-Bot:用于 Flux 和 SDXL 图像生成的 ComfyUI API Discord 机器人

首次设置

如果你尚未创建 Discord 机器人账户,请打开 "HOW TO DISCORD BOT.txt" 并按照说明操作

请确保你已安装 ComfyUI。

Civitai 上的文件仅为 此链接

  • 机器人需要特定的自定义节点。你可以通过将以下 GitHub 仓库克隆到你的 ComfyUI/custom_nodes 文件夹中手动安装,或使用配置器的“安装/更新自定义节点”工具:

    1. https://github.com/rgthree/rgthree-comfy.git

    2. https://github.com/ssitu/ComfyUI_UltimateSDUpscale.git

    3. https://github.com/jamesWalker55/comfyui-various.git

    4. https://github.com/city96/ComfyUI-GGUF.git

    5. https://github.com/tsogzark/ComfyUI-load-image-from-url.git

    6. https://github.com/BobsBlazed/Bobs_Latent_Optimizer.git

    7. https://github.com/Tenos-ai/Tenos-Resize-to-1-M-Pixels.git

在使用 Tenosai-Bot 之前,你必须运行配置器(TENOSAI-BOT.bat 或执行 python config-editor-script.py)以:

  • 在“主配置”选项卡下映射所有必要文件路径(输出、模型、CLIP、LoRAs、自定义节点)。

  • 将你的唯一 Discord 机器人令牌输入到“主配置”中的 BOT_API -> KEY 字段。

  • 将管理员的 Discord 用户名输入到“主配置”中的 ADMIN -> USERNAME 字段。

  • 可选:如果你计划使用 LLM 提示增强功能(参见 /settings 和配置器中的“LLM 提示”选项卡),请在“主配置”的 LLM_ENHANCER 部分输入 Google Gemini、Groq 和/或 OpenAI 的 API 密钥。

此步骤对机器人正常运行至关重要。初始设置完成后,请使用配置器中的“机器人控制”选项卡启动机器人。机器人将使用通过 /settings 或配置器选择的模型作为新生成的默认模型。

可选:从 Huggingface 下载 Tenos 官方 Flux Dev 微调模型:https://huggingface.co/Tenos-ai/Tenos

命令与功能

1. 图像生成

命令:/gen/please
用法:/gen [提示词] [选项]/please [提示词] [选项]

选项:

  • --seed [数字]:设置特定种子以实现可重复性。

  • --g [数字]:为 Flux 模型设置引导比例(例如 3.5)。默认值在 /settings 中设置。

  • --g_sdxl [数字]:为 SDXL 模型设置引导比例(例如 7.0)。默认值在 /settings 中设置。

  • --ar [W:H]:设置宽高比(例如 --ar 16:9)。默认为 1:1

  • --mp [M]:(Flux & SDXL)设置目标兆像素大小(例如 0.511.75)。默认值在 /settings 中设置。

  • --img [强度] [URL](仅限 Flux) 使用图生图。强度 S(0-100),输入图像的 URL

  • --style [风格名]:应用预定义的 LoRA 风格(参见 /styles)。默认值在 /settings 中设置。

  • --r [N]:使用不同种子运行提示 N 次(最多 10 次)。

  • --no "[负面提示文本]"(仅限 SDXL) 提供负面提示。

    • 对于初始 /gen/please:如果使用,此文本将附加到你默认的 SDXL 负面提示(通过 /settings 或配置器设置)。若要仅使用你输入的负面提示,或在初始生成时使用空的负面提示,请使用 --no "" 或仅 --no

    • 对于衍生操作(编辑模态、混搭模态、回复中使用 --no 生成变体):提供的文本将替换任何先前的负面提示。

示例:/gen 一只雄伟的狮子 --ar 16:9 --seed 1234 --style realistic --g_sdxl 6.5
示例(带自定义负面提示的 SDXL):/gen 朋克城市 --no "树木, 自然, 白天"

可选 LLM 提示增强器:

  • 管理员可通过 /settings 启用可选的提示增强器。

  • 如果启用(且已配置相应的 API 密钥),你的初始提示将在生成前由选定的 LLM(Google Gemini、Groq 或 OpenAI)自动重写为更详尽的版本。这适用于 Flux 和 SDXL,使用不同的系统提示。

  • 如果成功使用增强器,生成的消息将带有 ✨ 图标。

  • 通过 /settings 配置 LLM 提供商和具体模型。

  • 通过配置器的“LLM 提示”选项卡编辑增强器使用的系统提示。

2. 图像放大

命令:回复 --up 或点击 ⬆️ 按钮。
用法:对生成的图像回复 --up [选项] 或点击按钮。

选项(回复命令):

  • --seed [数字]:为放大过程设置特定种子。

  • --style [风格名]:在放大过程中应用不同的风格。

示例(对图像回复):--up --seed 5678 --style detailed

3. 图像变体

命令:回复 --vary [类型] 或点击 🤏(弱)/ 💪(强)按钮。
用法:对生成的图像回复 --vary [类型] [选项] 或点击按钮。

类型:

  • w:弱变体(细微变化,较低去噪)

  • s:强变体(显著变化,较高去噪)

选项(回复命令):

  • --noprompt:使用空白提示生成变体(仅使用图像上下文)。

  • --prompt "[新提示]":如果“混搭模式”已开启(通过 /settings),则使用此新提示生成变体。多词提示请用引号括起。

  • --no "[负面提示文本]"(仅限 SDXL 变体) 为此变体设置/替换负面提示。

  • --style [风格名]:为变体应用不同的风格。

示例:--vary s --prompt "一只丛林中的狮子" --style 卡通若混搭模式开启
示例(SDXL):--vary w --no "模糊"

混搭模式:

  • 如果“变体混搭模式”已开启(通过 /settings),点击 Vary 按钮(🤏/💪)或仅回复 --vary w/s(不带 --prompt)将打开一个模态窗口。该窗口允许你在生成变体前编辑正面提示(以及 SDXL 变体的负面提示)。

4. 重新运行与编辑提示

  • 重跑按钮 🔄 / 回复 --r [N]:使用新种子重新运行生成的原始未增强提示及参数。N 表示多次运行。使用的负面提示将为原始生成时的提示(不会与默认值重新组合)。

  • 编辑按钮 ✏️:打开模态窗口以编辑完整的原始提示字符串(包括种子、风格、宽高比、--no 等参数)。编辑后的提示将被当作新的 /gen 命令处理,这意味着如果启用,LLM 增强器可能再次应用,且 --no 参数在 SDXL 模型下将与默认的 SDXL 负面提示合并。

5. 查看提示

命令:--show(仅作为回复,管理员专用)
用法:对生成的图像回复 --show。这将通过私信发送给你用于生成该图像的完整提示字符串(包含所有参数)。

6. 删除图像/消息

  • 删除按钮 🗑️ / 回复 --delete:(仅管理员/所有者)从存储中删除生成的图像文件,并移除机器人的消息。

  • 添加 🗑️ 表情反应:(仅管理员/所有者)与删除按钮/--delete 功能相同。

  • 回复 --remove:(仅管理员/所有者)仅从聊天中移除机器人的消息(文件保留)。

  • 取消按钮 ⏸️:(仅该任务的所有者)出现在“排队”消息上。尝试取消 ComfyUI 中的任务并从机器人队列中移除。

7. 管理员命令

  • /settings:配置默认模型(Flux/SDXL)、CLIP、步数、引导比例(Flux 与 SDXL)、默认 SDXL 负面提示、批量大小、放大倍数、默认风格、变体模式、混搭模式、LLM 增强器设置(提供者、模型、显示偏好)。

  • /sheet [源]:从 TSV 文件(URL 或 Discord 消息 ID/链接)排队提示。需要包含 'prompt' 列。

  • /clear:清空 ComfyUI 处理队列(取消待处理任务,中断运行中任务)。

  • /models:通过私信列出 ComfyUI 可用的模型。

  • /styles:通过私信查看可用的风格预设(非管理员也可使用)。

  • /ping:检查机器人延迟。

  • /help:显示帮助信息。

8. 配置与管理(配置器工具)

配置器工具(TENOSAI-BOT.batpython config-editor-script.py)允许管理员:

  • 主配置:更新路径(输出、模型、CLIP、LoRAs、自定义节点)、机器人令牌、管理员用户名、LLM API 密钥。

  • 机器人设置:设置生成参数的全局默认值(与 /settings 大部分功能一致)。包含“默认 SDXL 负面提示”。

  • LoRA 风格:创建、编辑、删除和收藏 LoRA 风格预设(由 --style 使用)。

  • 收藏:标记喜爱的模型(Flux & SDXL)、CLIP 和风格,以便在配置器和机器人 /settings 命令的下拉菜单中更方便选择。

  • LLM 提示:编辑 LLM 增强器用于 Flux 和 SDXL 的系统提示。

  • 机器人控制:启动/停止 main_bot.py 脚本并查看其日志输出。

  • 工具:安装/更新所需的自定义节点,扫描模型/CLIP/检查点并生成 JSON 列表(供机器人和配置器用于选择)。

重要提示:

  • 在配置器中所做的更改(尤其是路径、API 密钥和 LLM 提示)通常需要重启 main_bot.py 脚本才能生效(请使用“机器人控制”选项卡)。

  • LoRA 风格(--style [名称])应用预定义的 LoRA 配置。请在配置器的“LoRA 风格”选项卡中管理。

  • 机器人根据 /settings 中选择的模型(或在某些操作中通过 model_type_override)区分 Flux 和 SDXL 工作流。请确保你选择的模型前缀(例如 "Flux: model.gguf" 或 "SDXL: checkpoint.safetensors")正确无误。

祝你创作愉快!❤️ @BobsBlazed @Tenos_ai

此模型生成的图像

未找到图像。