ComfyUI-Manager 是一个旨在增强 ComfyUI 可用性的扩展。它提供了管理功能,用于安装、移除、禁用和启用 ComfyUI 的各种自定义节点。此外,该扩展还提供了一个中心功能和一些便捷功能,用于访问 ComfyUI 内的广泛信息。

uv 的支持。在 config.ini 中设置 use_uv。双击功能要在已安装的 ComfyUI 基础上安装 ComfyUI-Manager,请按照以下步骤操作:
ComfyUI/custom_nodes 目录。git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager。"ComfyUI_windows_portable" 目录中。install-manager-for-portable-version.bat 批处理文件。
推荐:comfy-cli 提供了从 CLI 管理 ComfyUI 的各种功能。
Windows:
python -m venv venv
venv\Scripts\activate
pip install comfy-cli
comfy install
Linux/macOS:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
要在 Linux 上使用 venv 环境安装 ComfyUI 和 ComfyUI-Manager,请按照以下步骤操作:
* 前提条件:python-is-python3, python3-venv, git
chmod +x install-comfyui-venv-linux.sh./install-comfyui-venv-linux.shComfyUI-Manager 文件必须准确位于路径 ComfyUI/custom_nodes/comfyui-manager。ComfyUI/custom_nodes 位置,导致 __init__.py 等管理器内容直接放置在该目录下。ComfyUI/custom_nodes 中移除所有 ComfyUI-Manager 文件。ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager 的路径。ComfyUI/custom_nodes/ComfyUI-Manager-main 的路径。ComfyUI-Manager 可能可以运行,但无法在 ComfyUI-Manager 内部被识别,也无法执行更新。同时存在重复安装的风险。请移除它,并通过 git clone 方法正确安装。您可以通过运行 ./run_gpu.sh 或 ./run_cpu.sh(取决于您的系统配置)来启动 ComfyUI。
本仓库提供了 Colab 笔记本,允许您安装和使用包含 ComfyUI-Manager 的 ComfyUI。要使用 ComfyUI,请点击此链接。
* 支持安装 ComfyUI。
* 支持基本安装 ComfyUI-Manager。
* 支持在重启 Colab 笔记本时自动安装自定义节点的依赖项。
点击主菜单上的 "Manager" 按钮。

如果点击 'Install Custom Nodes' 或 'Install Models',将打开安装程序对话框。

有三种数据库模式:DB: Channel (1day cache)、DB: Local 和 DB: Channel (remote)。
Channel (1day cache) 利用有效期为一日的频道缓存信息来快速显示列表。Local 使用存储在 ComfyUI-Manager 本地的信息。custom-node-list.json 中注册节点并进行测试时使用此模式。Channel (remote) 从远程频道检索信息,始终显示最新列表。Fetch Updates 菜单用于本地检索自定义节点的更新数据。实际更新通过在 Install Custom Nodes 菜单中点击 Update 按钮来应用。
点击 'Install' 或 'Try Install' 按钮。


Try Install:这是一个无法确认安装信息的自定义节点。点击按钮尝试安装它。
如果顶部出现红色背景的 Channel 指示器,表示它不是默认频道。由于持有的信息量与默认频道不同,许多自定义节点可能不会在此频道状态下显示。
分享


None:从主菜单中隐藏。All:显示一个对话框,用户可以在其中选择分享的标题。从 V3.38 开始,Manager 使用受保护的系统路径以增强安全性。
--user-directory <USER_DIRECTORY> 进行设置。| ComfyUI 版本 | Manager 路径 |
|---|---|
| v0.3.76+ (带有系统用户 API) | <USER_DIRECTORY>/__manager/ |
| 旧版本 | <USER_DIRECTORY>/default/ComfyUI-Manager/ |
config.inichannels.listpip_overrides.jsonpip_blacklist.listpip_auto_fix.listsnapshots/startup-scripts/components/注意:升级详情请参阅迁移指南。
extra_model_paths.yaml 配置以下设置基于标记为 is_default 的部分进行应用。
custom_nodes:安装自定义节点的路径is_default 的路径,但这是 ComfyUI Nodes Manager 安装自定义节点的路径。download_model_base:下载模型的路径Save snapshot 或在 Manager Menu 中使用 Update All 时,当前的安装状态快照将被保存。<USER_DIRECTORY>/default/ComfyUI-Manager/snapshotsRestore 时,它将在下次启动 ComfyUI 时生效。<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts/restore-snapshot.json 中,重启 ComfyUI 后,快照将被应用然后删除。
custom-node-list.json 中添加一个条目并提交 Pull Request。Use local DB 并确保 Install custom nodes 对话框中的扩展列表加载无误。偶尔,缺少或多余的逗号可能导致 JSON 语法错误。注意:
custom_nodes 下的子目录名称匹配。custom_nodes 下的子目录名称现在将使用 pyproject.toml 中 name 字段的规范化名称。https://docs.comfy.org/registry/overview
特殊用途文件(可选)
* pyproject.toml - comfyregistry 的规范文件。
* node_list.json - 当您的自定义节点的 NODE_CLASS_MAPPINGS 模式不常规时,用于手动提供节点列表以供参考。(示例)
* requirements.txt - 安装时,此 pip 依赖项将自动安装。
* install.py - 安装时,会自动调用。
* 所有脚本都是从相应自定义节点的根路径执行的。
{
"kind": "ComfyUI Components",
"timestamp": <当前时间戳>,
"components":
{
<组件名称>: <组件节点数据>
}
}<当前时间戳> 确保时间戳始终唯一。<USER_DIRECTORY>/default/ComfyUI-Manager/components 中的文件内容相同的结构。<组件名称>:名称应采用 <前缀>::<节点名称> 格式。<组件节点数据>:组节点的节点数据。<version>:只允许两种格式:major.minor.patch 或 major.minor。(例如 1.0、2.2.1)<datetime>:保存时间<packname>:如果 packname 不为空,则类别变为 packname/workflow,并且它保存在 <USER_DIRECTORY>/default/ComfyUI-Manager/components 中的 .pack 文件中。<category>:如果既没有 category 也没有 packname,则保存在 components 类别中。"version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",拖放
.pack 或 .json 文件将添加相应的组件。拖放或粘贴单个组件将添加一个节点。但是,当添加多个组件时,不会添加节点。

Install Missing Custom Nodes 按钮时,它会显示包含当前工作流中不存在的节点的扩展节点列表。
config.ini 文件以应用 ComfyUI-Manager 的设置。config.ini 路径显示在启动日志消息中。配置选项:
[default]
git_exe = <手动指定 git 可执行文件的路径。如果留空,将使用默认的 git 可执行文件路径。>
use_uv = <使用 uv 代替 pip 进行依赖安装。>
default_cache_as_channel_url = <确定是否在启动时检索指定为 channel_url 的数据库>
bypass_ssl = <如果发生 SSL 错误,设置为 True 以禁用 SSL。>
file_logging = <配置是否创建 ComfyUI-Manager 使用的日志文件。>
windows_selector_event_loop_policy = <如果在 Windows 上发生事件循环错误,请将其设置为 True。>
model_download_by_agent = <下载模型时,使用代理而不是 torchvision_download_url。>
downgrade_blacklist = <设置要防止降级的包列表。用逗号分隔列出它们。>
security_level = <设置安全级别 => strong|normal|normal-|weak>
always_lazy_install = <是否在 Windows 以外的环境中也执行重启时的依赖安装。>
network_mode = <设置网络模式 => public|private|offline>
channel_url 配置了私有节点数据库。(如果可用则使用缓存)