pyproject.toml
规范
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(可选)
指定自定义节点的许可证。可以以两种方式指定:
- 文件引用:
- 许可证名称:
description(推荐)
自定义节点的简要描述。
urls(推荐)
相关资源的链接:
requires-python(推荐)
指定自定义节点支持的 Python 版本:
classifiers(推荐)
使用分类器指定操作系统的兼容性和其他元数据。最相关的操作系统分类器是:
常见组合:
查看PyPI上所有有效的分类器。
[tool.comfy] 部分
PublisherId(必需)
你的唯一发布者标识符,通常与您的 GitHub 用户名匹配。
Examples:
DisplayName(可选)
你的自定义节点的用户友好名称。
Icon(可选)
你的自定义节点的图标 URL。
要求:
- 文件类型:SVG, PNG, JPG, 或 GIF
- 最大分辨率:800px × 400px