跳转到主要内容

规范

pyproject.toml 文件包含两个主要的 ComfyUI 自定义节点部分:[project][tool.comfy]。以下是每个部分的规范。

[project] 部分

name(必需)

节点 ID 唯一标识自定义节点,并将用于注册表中的 URL。用户可以通过引用此名称来安装节点:
要求:
  • 必须小于 100 个字符
  • 只能包含字母、数字、连字符、下划线和句点
  • 不能有连续的特殊字符
  • 不能以数字或特殊字符开头
  • 不区分大小写比较
最佳实践:
  • 使用简短、描述性的名称
  • 不要在名称中包含 “ComfyUI”
  • 使其易于记忆和输入
Examples:
更多详细信息,请参阅官方 Python 文档

version(必需)

使用 语义化版本控制 并包含三个数字的版本号 X.Y.Z:
  • X(MAJOR):重大更改
  • Y(MINOR):新功能(向后兼容)
  • Z (PATCH): Bug fixes
Examples:

license(可选)

指定自定义节点的许可证。可以以两种方式指定:
  1. 文件引用:
  1. 许可证名称:
常见许可证:MIT, GPL, Apache

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。 支持的操作符: <, >, <=, >=, ~=, <>, != 和范围

includes(可选)

指定是否强制包含某些特定文件夹。对于一些情况,例如在 frontend 项目中的自定义节点,最终打包输出的文件夹可能会被包含在 .gitignore 中。在这种情况下,我们需要强制包含它以用于注册表使用。
要从发布归档中排除文件(与 includes 相反),请参阅发布页面中的 .comfyignore 部分。

完整示例