ComfyUI教程第9课:什么是插件,和ComfyUI软件的关系-AI智能库

ComfyUI教程第9课:什么是插件,和ComfyUI软件的关系

什么是插件,和 ComfyUI 软件的关系:插件、节点、模型一次理清

一、插件到底是什么:先建立正确的概念

上一课我们把 ComfyUI 装进了自己的电脑,也提到了 custom_nodes 这个文件夹——注释写着”插件安装目录”。但你可能还没搞明白:插件到底是什么?它和画布上一个个方框(节点)是什么关系?和我们下载的那几个 GB 的大模型又是什么关系?

先把结论放在最前面:插件(Custom Nodes,自定义节点)是一段 Python 扩展代码,装进 ComfyUI 之后会”注册”出一批新的节点;模型则是纯数据文件,不含任何代码。ComfyUI 本体只相当于一个引擎,插件负责给它扩展功能,模型负责提供”绘画功底”。

用一个所有人都熟悉的类比——手机:

  • ComfyUI 软件 = 操作系统:提供画布界面、任务调度、显存管理这些基础能力,但它出厂自带的”App”不多(内置节点有限)
  • 插件 = App:想要抠图?装一个抠图插件。想用 ControlNet?装对应插件。每个插件都会给系统添一批新功能
  • 模型 = 素材资源包:App 再多,没有好素材也做不出东西。模型决定画面风格和质量,但模型自己不会干活,要靠节点去调用
ComfyUI软件、插件、模型三者关系图:软件提供引擎,插件提供新节点,模型提供素材
图 9-1 软件、插件、模型三者的关系
为什么叫 Custom Nodes?

ComfyUI 的界面由”节点”组成,官方内置的节点叫 built-in nodes;社区开发者用 Python 写的扩展会往系统里注册新的节点,所以插件也叫”自定义节点包”(custom node pack)。你在各种教程里看到的”装节点””缺节点”,说的其实都是装插件。

二、插件、节点、模型:三者的关系

2.1 一张表分清三者

维度 插件(Custom Nodes) 节点(Node) 模型(Model)
本质 Python 代码包 画布上的一个功能单元 数据文件(.safetensors 等)
存放位置 custom_nodes\ 目录 存在于插件或内核代码里 models\ 各子目录
数量关系 1 个插件 ≈ 几个到上百个节点 是插件提供的”最小功能件” 与节点无隶属关系
是否要重启 装完必须重启 ComfyUI — 刷新页面(F5)即可
决定什么 「能做什么」(能力边界) 「怎么连线」(流程步骤) 「画成什么样」(画质风格)
哪里获取 GitHub / Manager 随插件自动获得 Civitai / HuggingFace

2.2 一个具体例子串起来

假设你想给一张照片去除背景。整个链路是这样跑起来的:

  1. ComfyUI 本体没有抠图节点 → 这是”能力边界”问题,装内核多少个版本都没用
  2. 你去装一个抠图插件(比如 RMBG 类插件)→ 它把抠图节点注册进你的 ComfyUI
  3. 你在画布上右键搜索”RMBG”,拖出这个节点,连上加载图片的节点和保存图片的节点 → 这就是用节点搭工作流
  4. 插件第一次运行时会自动下载它需要的模型文件(抠图算法的权重),放到 models\rmbg 之类的目录 → 模型到位,才能真正干活

看明白了吗?插件给你节点,节点调用模型,三者缺一不可。很多人卡在这一步,就是因为以为”装了插件就万事大吉”,结果插件需要依赖的模型没下载,或者反过来模型下载了却没有对应插件去调用它。

模型 ≠ 插件,别混着装

模型文件(.safetensors / .ckpt / .pth)永远不放进 custom_nodes;插件(一个含 __init__.py 的文件夹)永远不放进 models。放反了两边都不工作,这是新手最常见的”玄学故障”来源之一。

2.3 术语小卡片

插件 / Custom Nodes
社区开发的 Python 扩展包,为 ComfyUI 注册新节点
节点 Node
画布上有输入输出口的功能方块,工作流的最小积木
Manager
ComfyUI-Manager 插件,插件界的应用商店,装插件的插件
依赖 requirements
插件运行需要的第三方 Python 库,缺了会启动失败

三、插件是怎么被加载的:custom_nodes 机制

3.1 启动那一刻发生了什么

理解加载机制,你会一下子看懂之前遇到过的很多报错。每次双击 run_nvidia_gpu.bat 启动时,ComfyUI 都会做这件事:

ComfyUI启动时扫描custom_nodes目录逐个加载插件,控制台显示Loading和IMPORT FAILED日志
图 9-2 插件加载机制:启动时扫描 custom_nodes 目录
  1. 扫描:启动时遍历 custom_nodes 下的每一个文件夹
  2. 识别:检查文件夹根部有没有 __init__.py,有才算一个合法插件
  3. 执行:逐个执行这些 __init__.py,插件在其中完成”节点注册”
  4. 呈现:注册成功的新节点,出现在画布右键菜单和双击搜索列表里

这个过程全部记录在控制台日志里。启动时你看到的 Loading: ComfyUI-Manager、Import times: ... 这些行,就是逐个插件的加载记录。如果某个插件加载失败,日志里会出现醒目的 IMPORT FAILED,后面跟着插件名和错误原因。学会看这段日志,插件问题就不再是玄学。

3.2 两个最常见的”假安装”

基于上面的机制,有两个坑几乎人人踩过:

症状 原因 正确做法
插件文件夹套了两层:custom_nodes\xxx-main\xxx\__init__.py 下载 zip 解压后没把内层文件夹提出来,扫描时找不到 __init__.py 把含 __init__.py 的那一层文件夹直接放在 custom_nodes 下
装完插件重启了,节点还是找不到 只刷新了浏览器页面,没有真正重启 ComfyUI(控制台窗口还开着) 关闭控制台窗口(或 Ctrl+C)后重新双击 bat 启动
插件目录存在但日志报 IMPORT FAILED 缺少依赖库或依赖版本冲突 按日志提示安装 requirements(下一节讲 Manager 会自动化这一步)
记住这个铁律

装插件 = 放文件夹 + 重启 ComfyUI + 看控制台日志。三步缺一不可,日志没有红色报错才算装好。手动安装时,Windows 便携版要用内置 Python 装依赖:python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\插件目录\requirements.txt,别用系统 Python,否则依赖装到了别的环境等于白装。

四、ComfyUI-Manager:插件界的”应用商店”

4.1 它是什么

手动去 GitHub 下载插件、解压、装依赖、重启——这套流程能走通,但每次都做会烦死。所以社区发明了 ComfyUI-Manager:它本身也是一个插件(装插件的插件),提供了图形化的插件管理界面,相当于 ComfyUI 的”应用商店 + 应用管家”。

好消息是:我们第 8 课下载的官方便携版已经内置了 Manager,第 8 课启动日志里的 Loading: ComfyUI-Manager 就证明它已经就位。桌面版(Desktop)同样默认内置。也就是说,你什么都不用装,它已经在工作了。

4.2 Manager 能帮你做的五件事

功能 入口 什么时候用
安装缺失节点 Install Missing Custom Nodes 导入别人工作流出现红色节点时(最常用)
按名字搜索安装插件 Custom Nodes Manager 主动想装某个功能的插件
更新插件 插件列表 → Try Update 插件作者修复了 bug / 适配了新内核
更新 ComfyUI 内核 Update ComfyUI 等价于运行 update_comfyui.bat
查看坏插件 Broken / Failed 列表 启动报 IMPORT FAILED 时来这诊断
Manager 和梯子的关系

Manager 安装插件要从 GitHub 拉取代码,国内直连时快时慢。第 10 课会专门讲梯子和网络环境配置,到时候 Manager 的安装速度会有质的提升。现阶段如果 Manager 下载超时,可以先用手动方式(下载 zip 解压到 custom_nodes)应急。

4.3 装插件的标准姿势(预演)

本课先建立概念,第 11 课会带大家实操完整流程。这里先预演一遍正确顺序,混个脸熟:

1. 打开 ComfyUI 界面 → 菜单找到 Manager 按钮
2. 点 Custom Nodes Manager,搜索插件名
3. 点 Install,等待下载(会自动装依赖)
4. 按提示 Restart 重启 ComfyUI
5. 看控制台日志确认没有 IMPORT FAILED
6. 画布右键 / 双击搜索,找到新节点开工

五、导入工作流节点变红:排查决策树

从第三章开始,我们会在课程里分享大量现成工作流。导入工作流时最常遇到的问题就是:画布上出现红色节点,提示 Missing Node。原因很简单——那个工作流用到了你没装的插件。

ComfyUI导入工作流红节点排查决策树:Manager一键安装缺失节点到手动git clone安装依赖
图 9-3 红节点排查决策树

按这张决策树走,95% 的红节点问题都能解决:

  1. 认出红节点的”姓”:红节点名称通常带插件前缀(如 IPAdapter、CR ...、KJNodes),能猜到来自哪个插件
  2. 第一招:一键补装:打开 Manager → Install Missing Custom Nodes,列表会列出当前工作流缺失的所有插件,逐个点 Install,装完重启
  3. 第二招:手动克隆:Manager 搜不到的小众插件,去 GitHub 找仓库,git clone 或下载 zip 放进 custom_nodes
  4. 第三招:补依赖:插件目录里有 requirements.txt 的话,用内置 Python 手动安装依赖
  5. 最后检查:目录没有套两层、确实重启过、日志没有红色报错
红节点的另一种可能

少数情况下红节点不是缺插件,而是插件版本太旧——插件装了,但它的老版本还没注册这个新节点名。遇到 Manager 显示已安装却依然红节点的情况,先 Try Update 更新该插件再重启试试。

六、新手必备插件地图:六大类

ComfyUI 社区插件成百上千,全装既拖慢启动又容易冲突。本课程后续 100 多节课只用到其中一小部分,先给大家一张全景地图,心里有数即可,不要现在就全装:

ComfyUI常用插件六大分类:插件管家、控制类、画质增强、效率工具、视频工作流、翻译辅助
图 9-4 常用插件分类地图
类别 代表插件 用途 课程关联
插件管家 ComfyUI-Manager 装插件、补缺失、管版本 便携版已内置
控制类 comfyui_controlnet_aux、IPAdapter 姿态/深度/边缘控制、风格迁移 第 31-32 课
画质增强 SeedVR2 系列、补帧插件 高清放大、视频修复 第 17-18、51 课
效率工具 rgthree-comfy、ComfyUI-Easy-Use 画布整理、快捷节点 穿插使用
视频工作流 KJNodes、VideoHelperSuite Wan 等视频流的常用依赖 第 37 课起
翻译辅助 中文提示类插件 中文写词自动翻译 可选
插件不是越多越好

每个插件都会在启动时被加载,插件太多会显著拖慢启动速度,个别插件之间还会互相冲突(同名节点、依赖版本打架)。本课的原则是:用到再装,装一个会一个。本课一个插件都不用装,第 11 课我们装第一个。

七、常见疑问 FAQ

Q1:插件和模型有什么本质区别?

插件是代码(.py 文件组成的文件夹),决定 ComfyUI 有哪些功能节点;模型是数据(.safetensors 等大文件),是被节点调用的”原料”。插件放 custom_nodes,模型放 models 对应子目录。

Q2:为什么装了插件,节点搜索里还是找不到?

按命中率排序检查:① 没有真正重启 ComfyUI(关控制台窗口再双击 bat);② 文件夹套了两层;③ 控制台日志里有 IMPORT FAILED(缺依赖);④ 节点名搜索时大小写或关键词不对——用画布双击空白处的搜索框多换几个关键词试试。

Q3:Manager 里下载插件一直转圈/超时怎么办?

网络问题。临时方案:去插件 GitHub 页面 Code → Download ZIP,解压(注意只留一层文件夹)到 custom_nodes,手动装依赖后重启。长期方案是第 10 课的网络环境配置。

Q4:删除插件直接删文件夹就行吗?

可以,删掉 custom_nodes 下对应文件夹后重启即可。个别插件会在 user 或 models 下留下配置和缓存,介意的话一并清理。删除前建议整个文件夹改名加个 _bak 后缀观察几天,确认无影响再真删——这也是排查”插件冲突”的常用手法。

Q5:插件会让我的电脑中毒吗?

插件是能执行任意代码的 Python 程序,确实存在安全面。把握三条:只用 GitHub 星数高、更新活跃的知名插件;不从来路不明的网盘链接装插件;看到要求输入管理员权限或修改系统目录的插件立即放弃。社区主流插件(本课程用到的)都是安全的。

本课小结

  1. 插件 = Python 代码包,装进 custom_nodes 后注册出新节点;模型 = 纯数据文件,不含代码
  2. 三者关系:插件给节点 → 节点搭工作流 → 工作流调用模型,类比手机:系统 / App / 素材包
  3. 加载机制:启动时扫描 custom_nodes,执行每个插件的 __init__.py,装完必须重启,报错看 IMPORT FAILED 日志
  4. Manager 是”装插件的插件”,官方便携版已内置,一键补装缺失节点是它最常用的功能
  5. 红节点排查三板斧:Manager 补装 → 手动克隆 → 补依赖,同时检查目录是否套两层
  6. 插件用到再装,装一个会一个;插件过会拖慢启动甚至互相冲突

课后任务

  1. 找到 Manager 入口:启动 ComfyUI,在界面菜单中找到 Manager(或 Manager 相关按钮),点进去浏览 Custom Nodes Manager 列表,感受一下”插件商店”
  2. 看懂启动日志:重启一次 ComfyUI,在控制台里找到每个插件的 Loading / Import times 行,确认没有 IMPORT FAILED
  3. 概念自测:不翻文章,说出”插件、节点、模型”分别存放在哪个目录、各自决定什么
  4. 预习思考:查一下你的网络能否直接打开 github.com——这决定了下一课你要不要提前准备工具
下节预告

第 10 课:什么是梯子,如何跟 ComfyUI 软件匹配
Manager 下载慢、GitHub 打不开、模型下载龟速——这些问题的根源都在网络环境。下一课我们讲清楚”梯子”是什么、如何选择和配置,以及怎么让 ComfyUI 的模型下载和插件安装走上快车道。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享