SuperAPI AI 工具集

lora-manager

智能体与模型

查看项目

更新于 10-15 19:58

技能介绍

用途:在 ComfyUI 面板中编写 ComfyUI-LoRA-Manager(willmiao)相关节点,尤其是添加 LoRA Manager 的加载器、堆叠器、提示词或文本节点。

主要能力与限制:ComfyUI-LoRA-Manager 通过 getCustomWidgets() 注册 Vue 自动补全控件。这些控件在 ComfyUI 菜单中正常,也可从调色板拖拽,但 panel_add_node 无法添加依赖它们的节点。原因是添加节点的守卫会轮询 app.widgets 查找构造函数,而 ComfyUI 1.49+ 将 getCustomWidgets() 结果存入前端 widget store,不再放在 app.widgets 上,等待 5 秒后必然超时。重载、panel_refresh_nodes 和重试都无法清除,该拒绝并非缺少插件包。

可添加的节点:LoRA Text Loader (LoraManager)、Lora Stacker (LoraManager)、WanVideo Lora Select (LoraManager)。会被拒绝的节点(AUTOCOMPLETE_TEXT_*):Lora Loader (LoraManager)、core LoraLoader、core LoraLoaderModelOnly、Text (LoraManager)、Prompt (LoraManager)。

用法:LoRA Text Loader (LoraManager) 与 Lora Loader (LoraManager) 后端相同(MODEL / CLIP / trigger_words / loaded_loras),区别在于 LoRA 输入 lora_syntax 是 STRING 套接字(forceInput),可由普通字符串节点或 panel_set_widget 驱动。语法为 lora:lora_name:strength 或 lora:lora_name:model_strength:clip_strength,条目间用空格或标点分隔。

从面板堆叠 LoRA 的步骤:调用 panel_add_node(class_type="LoRA Text Loader (LoraManager)"),不要添加 Lora Loader (LoraManager),否则会等待 5 秒并拒绝;将 MODEL(如有 CLIP 也一并)接入该节点;用 panel_set_widget 或接入的 STRING 驱动 lora_syntax,例如 lora:style/foo.safetensors:0.8;若 sidecar 有 trigger_words,将其输出放入提示词。若未安装 LoRA Manager,则使用核心 LoraLoader 并照常设置 lora_name / strength_model / strength_clip。

注意事项:拒绝信息会提示重载标签页,不要照做,构造函数永远不会出现在 app.widgets 上;被拒绝添加后对文本执行 panel_set_widget 不会运行,因为节点未创建,可用的控件名是 lora_syntax;新添加的 Text Loader 仍需写入 lora_syntax,空字符串不会加载任何 LoRA。

来源:官方节点类名与 lora_syntax 格式见 https://github.com/willmiao/ComfyUI-Lora-Manager;panel_add_node 的 AUTOCOMPLETE_TEXT_* 拒绝行为、可添加节点及 widget store 解释来自本仓库观察到的面板行为。