规范
pyproject.toml
文件包含两个主要的 ComfyUI 自定义节点部分:[project]
和 [tool.comfy]
。以下是每个部分的规范。
[project] 部分
name(必需)
节点 ID 唯一标识自定义节点,并将用于注册表中的 URL。用户可以通过引用此名称来安装节点:- 必须小于 100 个字符
- 只能包含字母、数字、连字符、下划线和句点
- 不能有连续的特殊字符
- 不能以数字或特殊字符开头
- 不区分大小写比较
- 使用简短、描述性的名称
- 不要在名称中包含 “ComfyUI”
- 使其易于记忆和输入
version(必需)
使用 语义化版本控制 并包含三个数字的版本号 X.Y.Z:- X(MAJOR):重大更改
- Y(MINOR):新功能(向后兼容)
- Z (PATCH): Bug fixes
license(可选)
指定自定义节点的许可证。可以以两种方式指定:- 文件引用:
- 许可证名称:
description(推荐)
自定义节点的简要描述。repository (必需)
相关资源的链接:urls(推荐)
相关资源的链接:requires-python(推荐)
指定自定义节点支持的 Python 版本:前端版本兼容性(可选)
如果你的节点对 ComfyUI 前端版本有特定要求,你可以使用comfyui-frontend-package
依赖项来指定。该包发布在 PyPI 上。
在以下情况下使用此字段:
- 你的自定义节点使用了特定版本中引入的前端 API
- 你发现了你的节点与某些前端版本之间的不兼容性
- 你的节点需要仅在较新前端版本中可用的特定 UI 功能
classifiers(推荐)
使用分类器指定操作系统的兼容性和GPU加速器。这个信息用于帮助用户找到适合他们系统的节点。[tool.comfy] 部分
PublisherId(必需)
你的唯一发布者标识符,通常与您的 GitHub 用户名匹配。 Examples:DisplayName(可选)
你的自定义节点的用户友好名称。Icon(可选)
你的自定义节点的图标 URL,将在 ComfyUI Registry 和 ComfyUI-Manager 中显示。 要求:- 文件类型:SVG, PNG, JPG, 或 GIF
- 最大分辨率:400px × 400px
- 长宽比应该是正方形
Banner(可选)
URL 指向一个较大的横幅图像,将在 ComfyUI Registry 和 ComfyUI-Manager 中显示。 要求:- 文件类型:SVG, PNG, JPG, 或 GIF
- 长宽比:21:9
requires-comfyui(可选)
指定你的节点兼容的 ComfyUI 版本。这有助于用户确保他们安装了正确版本的 ComfyUI。 支持的操作符:<
, >
, <=
, >=
, ~=
, <>
, !=
和范围