Comfy Node Designer:零代码打造 ComfyUI 自定义节点,AI 辅助逻辑生成

插件2天前发布 小马良
4 0

Comfy Node Designer 是一款专为 ComfyUI 开发者设计的桌面图形界面工具。它彻底颠覆了传统开发流程,让你无需编写任何样板代码,即可通过直观的拖拽和配置,快速创建、编辑和导出功能强大的自定义节点。

  • GitHub:https://github.com/MNeMoNiCuZ/ComfyNodeDesigner
  • 网盘:https://pan.quark.cn/s/912bec98a515  提示词:bpdV

它集成了 LLM(大语言模型)助手,能根据你的自然语言描述自动编写节点的核心逻辑,让“想法即代码”成为现实。

Comfy Node Designer:零代码打造 ComfyUI 自定义节点,AI 辅助逻辑生成Comfy Node Designer:零代码打造 ComfyUI 自定义节点,AI 辅助逻辑生成

核心亮点

1. 可视化节点编辑器

告别繁琐的 Python 类定义和 JSON 配置。通过清晰的选项卡界面,轻松管理节点的所有属性:

  • 基础设置:定义内部名称、显示名称、分类类别。
  • 输入/输出:可视化添加、编辑、排序输入插口(Input Slots)和输出插口(Output Slots)。支持所有 ComfyUI 原生类型。
  • 控件配置
    • INT / FLOAT:设置最小/最大值、步长、默认值、取整规则。
    • STRING:单行文本或多行文本域。
    • COMBO:创建下拉菜单,自定义选项列表。
    • forceInput:一键将控件转换为可连接的外部输入插口。
  • 高级标志:图形化配置 OUTPUT_NODEINPUT_NODEVALIDATE_INPUTSIS_CHANGED (none/always/hash) 等关键行为标志。
Comfy Node Designer:零代码打造 ComfyUI 自定义节点,AI 辅助逻辑生成

2. AI 驱动的逻辑生成

这是该工具的“杀手锏”。内置的多轮对话 LLM 助手能帮你完成最难的编码工作:

  • 自然语言编程:只需描述“这个节点应该做什么”(例如:“读取图片并调整大小到 512x512”),AI 即可自动生成完整的 execute() 函数代码。
  • 多模式支持
    • 功能编辑模式:仅生成/修改 execute() 主体,安全且适合本地小模型。
    • 完整节点模式:重构整个类结构,适合复杂需求。
  • 智能交互
    • 多轮对话:保留完整的历史记录,支持迭代优化(“再增加一个模糊功能”)。
    • 差异预览:在应用 AI 生成的代码前,直观查看变更对比(Diff),确保无误。
    • 广泛兼容:支持 OpenAI, Anthropic, Google Gemini, Groq, xAI, OpenRouter, Ollama (本地免费模型) 等主流提供商。
Comfy Node Designer:零代码打造 ComfyUI 自定义节点,AI 辅助逻辑生成

3. 一站式包管理

  • 一键导出:配置好导出路径(如 ComfyUI/custom_nodes/),点击按钮即可生成标准的节点包结构 (__init__.pynodes/*.pyREADME.md)。
  • 导入现有项目:支持从单个 .py 文件或整个文件夹导入现有的自定义节点包。工具能智能解析分散的类、处理相对导入并将实用代码内联,方便二次开发。
  • 项目管理:保存为 .cnd 项目文件,支持最近项目列表、未保存保护、节点拖拽排序等。
Comfy Node Designer:零代码打造 ComfyUI 自定义节点,AI 辅助逻辑生成

4. 开发者友好体验

  • 实时代码预览:内置 Monaco 编辑器(VS Code 同款内核),实时显示生成的 Python 代码,只读但可随时复制。
  • 高度定制:自定义连接线颜色、调整侧边栏宽度、使用原生系统对话框。
  • 安全存储:API 密钥通过 Electron safeStorage 加密存储在本地,绝不外泄。
  • 零依赖运行:设计器本身基于 Electron/Node.js,无需安装 Python、ComfyUI 或 Git 即可运行(仅构建/克隆时需要)。

功能速览表

功能模块核心能力
节点配置可视化定义输入/输出/控件/高级标志
AI 助手多轮对话生成逻辑、差异预览、支持 Ollama 本地模型
包管理一键导出标准包结构、导入解析现有节点
项目维护.cnd 文件保存、拖拽排序、快捷键支持
兼容性支持 7+ 主流 LLM 提供商,兼容 Windows/Mac/Linux

快速开始指南

1. 环境准备

确保已安装 Node.js 18+ 和 npm

2. 安装与运行

# 克隆仓库
git clone https://github.com/MNeMoNiCuZ/ComfyNodeDesigner.git
cd ComfyNodeDesigner

# 安装依赖
npm install

# 开发模式运行
npm run dev

# 或者打包为可执行应用
npm run package
# 产物在 dist/ 目录

3. 创建你的第一个节点

  1. 新建节点:点击左侧“添加节点”,填写名称和类别。
  2. 定义接口:在“输入”和“输出”选项卡中添加所需的插槽和控件(如图片输入、整数滑块)。
  3. 召唤 AI
    • 进入“AI 助手”选项卡,配置 API Key(或使用本地 Ollama)。
    • 输入描述:“接收一张图片和一个整数,将图片调整为该整数指定的宽度,保持比例。”
    • 点击发送,审查 AI 生成的代码差异,点击“接受”。
  4. 导出使用
    • 在设置中指定导出路径为你的 ComfyUI/custom_nodes/ 目录。
    • 点击“导出”,重启 ComfyUI,你的新节点即可直接使用!

适用人群

  • ComfyUI 玩家:想拥有特定功能节点,但不懂 Python 编程。
  • 初级开发者:希望跳过样板代码,专注于核心逻辑实现。
  • 高级开发者:需要快速原型验证,或批量管理多个节点项目。
  • 本地隐私拥护者:希望通过 Ollama 运行本地模型,在不联网的情况下生成代码。
© 版权声明

相关文章

暂无评论

none
暂无评论...