/ ComfyUI / 像专业开发者一样构建 ComfyUI 自定义节点
ComfyUI 8 分钟阅读

像专业开发者一样构建 ComfyUI 自定义节点

掌握如何构建生产级 ComfyUI 自定义节点并集成 JavaScript 前端。完整指南涵盖 Python 后端、TypeScript 组件和实时 UI 更新。

像专业开发者一样构建 ComfyUI 自定义节点 - Complete ComfyUI guide and tutorial

您已经掌握了基础的 ComfyUI 工作流程,但现在您需要一个尚不存在的自定义节点。也许您需要实时预览功能、交互式参数调整,或者能够响应您输入的动态 UI 元素。问题在于,90% 的自定义节点教程只涵盖 Python 后端,让您只能使用枯燥、静态的界面。在构建自定义节点之前,请通过我们的基础节点指南了解 ComfyUI 基础知识,并查看必备自定义节点获取灵感。

与此同时,您见过的最好的自定义节点都拥有美观的交互式前端,具有实时更新的滑块、即时显示结果的预览窗口,以及感觉更像专业应用程序而非基础表单输入的界面。

秘诀不仅仅在于精通 Python - 更在于理解 ComfyUI 的新前端架构如何让您能够构建类似 React 的界面,并与后端逻辑无缝通信。随着 ComfyUI 在 2024 年 8 月进行前端分离,开发者现在可以使用 TypeScript、Vue 组件和实时 WebSocket 通信来创建节点。

您将学到的内容: 从 Python 后端到 JavaScript 前端的完整自定义节点架构,实时 UI 更新和 WebSocket 通信,使用动态参数创建 TypeScript 组件,前后端集成的调试技术,复杂交互节点的性能优化,以及生产部署策略。

为什么大多数自定义节点在前端集成方面失败

ComfyUI 生态系统充满了能够解决复杂问题的强大节点,但大多数感觉笨重且过时。开发者完全专注于 Python 逻辑,而将前端视为事后补充。这种方法在 ComfyUI 拥有更简单的界面时还可以,但现代用户期望交互式、响应式的体验。

传统方法的不足: 大多数自定义节点教程教您创建 INPUT_TYPES 字典和基础组件,然后就结束了。您最终得到的是静态下拉菜单、不能实时验证的文本输入,以及无法在处理过程中提供视觉反馈的界面。

2024 年 8 月的变化: ComfyUI 的前端分离引入了一个完整的扩展系统,具有 WebSocket API、自定义组件支持,以及直接将 JavaScript 组件嵌入节点的能力。这意味着您现在可以构建媲美专用应用程序的界面。

采用现状: 具有适当前端集成的节点获得了显著更高的采用率,但开发成本很高。用户更喜欢提供即时反馈、视觉预览和直观控制的工具。对于大多数用户来说,Apatero.com 立即提供这些专业体验,无需任何设置复杂性、开发时间或维护开销。

对社区来说有个令人兴奋的消息 - 我们 Apatero 正在开发自己的综合 ComfyUI 自定义节点套件,将完全免费发布!这些节点将展示本指南中涵盖的最佳实践,同时为社区提供即时价值。敬请期待发布。

学习 ComfyUI 的前端系统对于现有解决方案不支持您的特定算法或专有工作流程的专业情况仍然很有价值。

理解 ComfyUI 的新架构

ComfyUI 的架构现在分为三个不同的层,每层处理特定的职责。理解这种分离对于构建感觉原生于平台的集成自定义节点至关重要。

后端层 (Python): 您的 Python 节点处理所有计算逻辑、数据处理和模型交互。这一层与 ComfyUI 的执行引擎通信,并管理实际的 AI 处理任务。

API 层 (WebSocket + REST): 中间层促进 Python 后端和 JavaScript 前端之间的实时通信。WebSocket 连接实现即时更新,而 REST 端点处理配置和元数据。

前端层 (JavaScript/TypeScript): 新的前端系统支持 Vue 3 组件、TypeScript 开发和自定义组件创建。这一层处理所有用户交互、视觉反馈和实时参数调整。

主要优势:
  • 实时反馈: 用户在调整参数时即可看到结果
  • 专业界面: 创建符合现代应用程序标准的组件
  • 更好的用户体验: 通过交互式指南和预览减少困惑
  • 更高的采用率: 精美的节点更容易被分享和使用

设置开发环境

在深入代码之前,您需要一个既支持 Python 后端开发又支持 JavaScript 前端集成的适当开发环境。设置过程的具体要求与基础 ComfyUI 安装不同。

开发环境要求:

要求 最低版本 推荐版本 用途
Python 3.10+ 3.12+ 后端处理和 ComfyUI 集成
Node.js 18.0+ 20.0+ 前端工具和 TypeScript 编译
RAM 8GB 16GB+ 舒适的开发体验和热重载
存储空间 10GB 可用 50GB+ 模型、依赖项和开发文件
Git 2.30+ 最新版本 版本控制和依赖项管理

安装方式比较:

安装类型 优点 缺点 最适合
开发克隆 完整源代码访问,易于调试 下载量大,设置更多 自定义节点开发
便携式安装 快速设置,最少依赖项 自定义能力有限 仅限基础使用
Docker 容器 一致的环境 资源开销 生产部署
Apatero.com 零设置,专业结果 自定义能力有限 即时生产力
Apatero 自定义节点 专业品质,免费 即将推出 两全其美

目录结构要求:

目录 内容 用途
/your_node/ 主要 Python 文件 核心节点逻辑
/your_node/web/ JavaScript/TypeScript 前端组件
/your_node/web/css/ 样式表 自定义样式
/your_node/web/assets/ 图片、字体 静态资源
/your_node/docs/ 文档 用户指南

构建您的第一个后端-前端集成节点

让我们创建一个实际示例来演示完整的集成过程。我们将构建一个交互式风格迁移节点,提供实时预览功能和动态参数调整。

Python 后端基础: 从一个标准的 ComfyUI 节点类开始,包括适当的 INPUT_TYPES 定义、RETURN_TYPES 规范和主处理函数。前端集成的关键区别在于添加 webhook 端点和 WebSocket 通信处理器。

我们的示例节点将处理风格迁移请求,同时保持持久连接,向前端更新处理进度、中间结果和完成状态。

交互式风格迁移节点结构:

组件 用途 关键功能
Python 后端 核心处理逻辑 风格迁移算法、进度跟踪、WebSocket 处理器
JavaScript 前端 用户界面 实时滑块、预览窗口、参数验证
WebSocket 层 通信 双向数据流、进度更新、错误处理
组件系统 用户交互 自定义控制、动态验证、视觉反馈

必需的节点参数:

参数 类型 默认值 范围 前端影响
content_image IMAGE 必需 N/A 预览源显示
style_image IMAGE 必需 N/A 风格参考预览
style_strength FLOAT 0.7 0.0-1.0 带实时预览的实时滑块
content_weight FLOAT 1.0 0.1-2.0 带验证的动态调整
preview_steps INT 5 1-20 进度条粒度控制

这种结构为专业节点提供了基础,可与 Apatero.com 上的精美界面相媲美,同时让您完全控制处理流程和用户体验。

前端集成设置: 在自定义节点文件夹中创建一个 web 目录,并添加主扩展 JavaScript 文件。此文件注册您的自定义组件,处理 WebSocket 连接,并管理实时更新。

前端扩展系统使用 ComfyUI 的 app.registerExtension API 来挂接到节点生命周期。您可以监听节点创建事件、处理参数更改,并根据后端通知更新 UI。

WebSocket 通信: 实现 Python 后端和 JavaScript 前端之间的双向通信。后端发送进度更新、预览图像和完成通知,而前端发送参数更改和用户交互。

您的 JavaScript 扩展应在创建节点时建立 WebSocket 连接,并在节点的整个生命周期内维护这些连接。优雅地处理连接失败,并为离线操作提供回退机制。

创建动态交互组件

静态组件限制了用户体验,使参数调整变得繁琐。动态组件实时响应用户输入,提供即时视觉反馈,并引导用户获得最佳设置。

动态组件比较:

组件类型 标准 ComfyUI 增强自定义 用户体验影响
滑块 释放时更新 实时反馈 工作流迭代速度提高 85%
下拉菜单 静态选项 动态过滤 选择时间减少 60%
文本输入 无验证 实时错误检查 处理失败减少 90%
预览区域 手动刷新 自动更新 持续的视觉反馈
进度条 基础百分比 详细阶段 清晰的操作状态

参数验证矩阵:

参数组合 风险级别 验证响应 用户指导
高风格 + 高内容 中等 黄色警告 "考虑减少一个参数"
最大强度 + 最小步数 ❌ 高 红色错误 "处理步数不足"
大图像 + 低 VRAM 中等 内存警告 "减小图像大小或质量"
有效组合 ✅ 安全 绿色指示器 "检测到最佳设置"

预览窗口功能:

功能 实现 用户收益
实时更新 WebSocket 流式传输 即时视觉反馈
缩放控制 Canvas 操作 详细检查能力
前后对比视图 分屏布局 轻松比较
进度可视化 叠加指示器 清晰的处理状态
导出选项 多种格式 灵活的输出处理

这种交互水平符合用户对现代应用程序的期望,类似于 Apatero.com 提供的精美体验,但可以完全定制以满足您的特定工作流程需求。

开始之前: 前端集成需要了解 Python 和 JavaScript。虽然您不需要专家级知识,但基本熟悉异步编程、事件处理和 DOM 操作对于调试和自定义是必不可少的。

专业节点的高级技术

一旦您理解了基础知识,几种高级技术可以将您的自定义节点提升到专业质量。这些技术专注于性能优化、用户体验增强和生产可靠性。

带进度更新的异步处理: 实现不会阻塞 UI 的异步处理,同时提供详细的进度信息。用户应该始终知道正在发生什么以及操作大约需要多长时间。

将长时间运行的操作分解为离散的步骤,并在每个步骤后报告进度。考虑实现取消功能,以便用户可以中止耗时过长或产生不需要结果的操作。

内存管理和清理: 如果管理不当,JavaScript 组件可能会造成内存泄漏。为事件侦听器、WebSocket 连接和大型数据对象实现适当的清理程序。

在适当的地方使用弱引用,并为处理大量数据的节点实现垃圾回收触发器。在开发过程中监控内存使用情况,并为过度内存消耗实现警报。

免费ComfyUI工作流

查找本文技术的免费开源ComfyUI工作流。 开源很强大。

100%免费 MIT许可证 可用于生产 星标并试用

错误处理和恢复: 健壮的错误处理对于生产节点至关重要。在 Python 和 JavaScript 级别实现全面的错误捕获,提供有意义的错误消息,帮助用户理解和解决问题。

考虑为瞬态故障实现自动重试机制,并为高级功能不可用时提供回退模式。用户不应遇到晦涩的错误消息或由于临时问题而丢失工作。

性能优化策略: 优化节点的速度和资源使用。为昂贵的操作实现缓存机制,为大型资产实现延迟加载,并为参数管理实现高效的数据结构。

考虑实现多个质量级别 - 用于交互式调整的快速预览模式和用于最终输出生成的高质量模式。这种方法让用户快速迭代,同时仍能产生出色的最终结果。

实际应用示例

理解抽象概念是一回事,但看到这些技术如何应用于实际问题使知识变得可操作。让我们检查几个实际应用程序,展示前端集成的不同方面。

实际节点应用:

节点类型 复杂度 开发时间 用户影响
交互式蒙版编辑器 3-4 周 在 ComfyUI 界面中直接绘制
动态模型选择器 中等 2-3 周 智能模型推荐
训练可视化器 4-5 周 实时训练监控
工作流仪表板 非常高 6-8 周 完整的工作流自动化
风格迁移预览 中等 2 周 即时风格预览功能

蒙版编辑器功能比较:

功能 基础实现 专业版本 Apatero.com 等效
绘图工具 基础画笔 多画笔系统 高级 AI 辅助蒙版
撤销/重做 10 步 无限历史 智能错误恢复
画笔选项 仅大小 大小、硬度、不透明度 上下文感知画笔建议
预览 静态叠加 实时合成 带 AI 增强的实时预览
导出 仅 PNG 多种格式 优化的下游处理

模型选择器智能:

信息类型 标准下拉菜单 增强选择器 业务价值
模型名称 仅文本 名称 + 缩略图 选择速度提高 40%
兼容性 清晰的指示器 错误减少 80%
性能 未知 速度评级 知情权衡
推荐 AI 驱动的建议 最佳结果
参数 手动查找 自动配置 简化的工作流程

训练监控能力:

指标 实时显示 历史分析 警报触发器
损失曲线 实时图表更新 趋势分析 发散检测
样本质量 渐进式画廊 质量评分 退化警告
资源使用 当前利用率 使用模式 效率优化
时间估计 动态预测 完成预测 计划规划
模型性能 验证指标 基准比较 性能警报

虽然 Apatero.com 通过企业级基础设施自动处理所有这些复杂性,但构建自定义监控节点可让您对专业训练场景和独特模型架构进行精细控制。即将推出的 Apatero 自定义节点套件将弥合这一差距,提供既免费又开源的专业质量节点,将商业平台的精美性与自定义开发的灵活性相结合。

调试前后端集成

调试集成自定义节点需要与传统 Python 开发不同的工具和技术。您正在处理多个进程、网络通信以及跨不同编程语言的复杂状态管理。

用于前端调试的 Chrome DevTools: 使用 Chrome DevTools 检查 WebSocket 通信、监控 JavaScript 性能和调试前端逻辑。为 TypeScript 开发设置源映射,并使用网络选项卡跟踪 API 通信。

控制台选项卡有助于跟踪事件触发、参数更改和错误条件。战略性地使用断点来理解前端和后端组件之间的数据流。

Python 后端调试: 在 Python 后端中实现全面的日志记录,跟踪参数更改、处理阶段和 WebSocket 通信。使用可以轻松过滤和搜索的结构化日志记录。

考虑实现提供额外详细输出和中间结果保存的调试模式。当用户报告难以重现的问题时,这些信息变得至关重要。

通信层调试: 监控 WebSocket 连接是否存在意外断开、消息排序问题和数据损坏。实现连接健康检查和自动重连逻辑。

想跳过复杂性吗? Apatero 无需技术设置即可立即为您提供专业的AI结果。

零设置 相同质量 30秒内开始 免费试用Apatero
无需信用卡

记录所有 API 调用,包括时间戳、参数值和响应时间。这些信息有助于识别可能不会立即显现的性能瓶颈和通信失败。

常见集成问题: 事件侦听器清理失败可能导致内存泄漏和意外行为。实现系统的清理程序,并在开发过程中彻底测试它们。

前端和后端之间的参数同步可能变得不一致,特别是在快速用户交互期间。实现状态验证和协调机制来优雅地处理这些情况。

生产使用的性能优化

在开发中运行良好的自定义节点在用于具有大型数据集、多个并发用户或资源受限环境的生产工作流程时可能表现不佳。

性能优化策略:

优化领域 技术 实施工作量 性能提升
DOM 更新 批量操作 渲染速度提高 30-50%
内存管理 智能垃圾回收 中等 内存使用减少 60%
网络调用 请求防抖 API 调用减少 80%
图像处理 渐进式加载 中等 预览更新速度提高 40%
状态管理 高效的数据结构 响应能力提高 70%

资源监控仪表板:

资源 监控级别 警报阈值 用户反馈
内存使用 实时跟踪 >80% = 警告, >95% = 严重 带颜色编码的进度条
CPU 利用率 每核心监控 >70% 持续 = 警告 处理速度指示器
GPU VRAM 实时分配跟踪 >90% = 警告 内存优化建议
网络带宽 上传/下载速率 >50Mbps = 注意 传输时间估计
存储空间 可用磁盘空间 <5GB = 警告 清理建议

质量与速度的权衡:

处理模式 质量级别 速度倍数 用例
预览模式 30% 5 倍快 交互式调整
标准模式 80% 1 倍基准 一般处理
高质量 95% 0.3 倍慢 最终输出
生产模式 99% 0.1 倍慢 专业交付
Apatero.com 模式 专业 即时 无需配置

可扩展性规划矩阵:

用户数量 架构 资源要求 性能影响
1-5 用户 单实例 8GB RAM, 4 核 基准性能
5-20 用户 负载均衡器 32GB RAM, 12 核 10% 开销
20-100 用户 分布式节点 128GB RAM, 集群 25% 协调开销
100+ 用户 企业设置 专用基础设施 考虑 Apatero.com

缓存策略比较:

缓存类型 存储位置 生命周期 命中率 实现
参数缓存 浏览器内存 会话 85% 自动
图像缓存 本地存储 7 天 60% 手动清理
模型缓存 磁盘存储 持久 90% LRU 驱逐
结果缓存 云存储 30 天 40% 分布式
Apatero.com 缓存 全球 CDN 优化 95% 完全托管

部署和分发策略

成功部署自定义节点需要的不仅仅是功能代码。您需要适当的打包、文档和分发策略,使您的节点可供其他用户访问。

打包以供分发: 创建适当的 Python 包结构,包含 setup.py 文件、依赖项声明和版本管理。包含所有必要的前端资产,并确保它们正确包含在分发包中。

为 Python 和 JavaScript 组件实现自动化测试。考虑使用持续集成系统在不同的 ComfyUI 版本和操作系统上测试您的节点。

文档和用户指南: 创建涵盖安装、配置和使用示例的全面文档。包括故障排除指南和解答常见用户问题的常见问题解答部分。

考虑创建演示节点功能并演练复杂设置程序的视频教程。对于具有复杂前端界面的节点,可视化演示特别有帮助。

版本管理和更新: 实现适当的语义版本控制,并在可能的情况下保持向后兼容性。当必要时提供清晰的迁移指南以进行破坏性更改。

考虑实现自动更新检查和通知系统。应告知用户可用的更新以及任何重要的安全性或兼容性改进。

加入其他115名学员

51节课创建超逼真AI网红

创建具有逼真皮肤细节、专业自拍和复杂场景的超逼真AI网红。一个套餐获得两门完整课程。ComfyUI Foundation掌握技术,Fanvue Creator Academy学习如何将自己营销为AI创作者。

早鸟价结束倒计时:
--
:
--
小时
:
--
分钟
:
--
完整课程
一次性付款
终身更新
节省$200 - 价格永久涨至$399
为我们首批学生提供早鸟折扣。我们不断增加更多价值,但您永久锁定$199价格。
适合初学者
可用于生产
始终更新

社区参与: 通过论坛、Discord 服务器和 GitHub 讨论与 ComfyUI 社区互动。用户反馈对于识别改进机会和您可能没有考虑到的用例非常宝贵。

虽然像 Apatero.com 这样的平台为一般 AI 图像生成处理所有技术复杂性,但为 ComfyUI 生态系统做出贡献有助于推进整个领域,并提供有益于您开发技能的学习机会。

常见陷阱及如何避免

即使是经验丰富的开发者在构建集成 ComfyUI 自定义节点时也会遇到特定挑战。从常见错误中学习可以节省大量开发时间和挫折。

更新后前端扩展中断: ComfyUI 的快速发展意味着扩展 API 可能在版本之间发生变化。始终针对新的 ComfyUI 版本测试您的节点,并维护记录哪些版本适用于您的节点的兼容性矩阵。

实现优雅降级,以便即使某些前端功能变得不可用,您的节点也能继续工作。考虑实现特性检测而不是假设特定的 API 可用性。

组件值持久化问题: 用户期望参数值在工作流保存和加载过程中保持不变。为自定义组件值实现适当的序列化,并确保在加载工作流时正确恢复它们。

使用各种参数组合广泛测试工作流保存和加载。特别注意边缘情况,如默认值、无效参数和不完整的配置状态。

跨节点通信模式: 复杂的工作流程通常需要不同自定义节点之间的通信。实现适当的事件系统,并避免在工作流中可能并不总是存在的节点之间紧密耦合。

考虑实现其他节点开发者可以用来与您的节点集成的标准通信协议。这种方法构建了一个更有凝聚力的生态系统,并增加了您贡献的价值。

事件侦听器中的内存泄漏: 即使从工作流中删除节点后,附加到 ComfyUI 事件系统的 JavaScript 事件侦听器也可能持续存在。实现系统的清理程序,并彻底测试它们。

在适当的地方使用弱引用,并基于节点生命周期事件实现自动清理触发器。在开发过程中监控内存使用情况,并在可能的情况下实现自动泄漏检测。

Electron API 兼容性: ComfyUI 在 Electron 环境中运行,该环境具有特定的安全限制和 API 限制。某些标准 Web API 可能不可用,或者在常规浏览器中的行为可能不同。

专门在 ComfyUI 环境中测试您的前端代码,而不仅仅是在常规浏览器中。为在所有环境中可能不可用的 API 实现特性检测和回退机制。

与外部服务的高级集成

现代 AI 工作流程通常需要与外部服务、API 和云平台集成。构建正确处理这些集成的节点需要考虑安全性、可靠性和用户体验的额外因素。

API 集成最佳实践: 实现适当的身份验证处理,不在日志或错误消息中暴露用户凭据。使用安全的存储机制来存储 API 密钥,并提供有关凭据管理的明确指导。

考虑为外部 API 调用实现速率限制和重试逻辑。用户应该了解服务限制,并对处理时间和失败率有现实的期望。

云存储集成: 许多工作流程受益于与云存储服务的直接集成,用于资产管理和结果存储。为网络故障实现适当的错误处理,并为大文件操作提供清晰的进度反馈。

考虑实现后台同步功能,以便用户可以在文件上传或下载时继续工作。提供不同质量级别和压缩设置的选项,以平衡速度和质量。

第三方模型集成: 某些自定义节点需要从外部来源下载和管理模型。实现适当的缓存机制,并提供有关下载进度和存储要求的清晰反馈。

考虑实现模型验证和安全扫描功能。用户应该有信心下载的模型是安全和真实的。

虽然 Apatero.com 自动处理标准用例的所有这些集成,但构建自定义集成节点可让您完全控制数据处理和处理工作流程。

未来证明您的自定义节点

AI 和 ComfyUI 生态系统发展迅速。构建保持相关性和功能性的节点需要规划未来的变化和新兴技术。

API 演进规划: ComfyUI 的 API 将随着平台的成熟而继续演进。使用抽象层设计您的节点,这些抽象层可以适应 API 更改,而无需完全重写。

在可能的情况下实现特性检测而不是版本检查。这种方法使您的节点对意外更改和替代 ComfyUI 实现更具弹性。

性能可扩展性: 现代 AI 模型正在变得越来越大和复杂。设计您的节点以处理不断增加的计算要求,并考虑为更新的功能实现渐进式增强。

实现模块化架构,可以利用新的硬件功能,如更新的 GPU 架构或专用 AI 芯片(当它们可用时)。

社区标准采用: ComfyUI 社区正在开发节点通信、数据格式和用户界面模式的标准。保持参与这些发展,并调整您的节点以遵循新兴的最佳实践。

考虑为标准开发工作做出贡献。您构建复杂集成节点的经验提供了有价值的见解,可以帮助塑造社区标准。

结论和后续步骤

使用集成的 JavaScript 前端构建 ComfyUI 自定义节点开启了远超基础 AI 图像处理的可能性。您现在了解如何创建专业质量的界面,提供实时反馈、交互式参数调整和无缝的用户体验。

成功的关键是从扎实的基础开始 - 适当的 Python 后端架构、清晰的 WebSocket 通信和周到的前端设计。一旦您掌握了这些基础知识,高级功能(如动态组件、外部服务集成和性能优化)就会成为自然的扩展。

您未来的开发路径: 从一个演示基本集成概念的简单节点开始。在添加复杂的 UI 功能之前,专注于使通信层正常工作。在不同的 ComfyUI 版本中进行广泛测试,并为社区记录您的发现。

为生态系统做贡献: ComfyUI 社区受益于展示最佳实践并推动可能性边界的节点。分享您的创新,为文档工作做出贡献,并帮助建立使整个生态系统更专业和用户友好的标准。

保持最新: 密切关注 ComfyUI 的开发,并随着平台的发展维护您的节点。通过论坛和 Discord 服务器与社区互动,以了解即将到来的变化和新兴的最佳实践。

请记住,虽然像 Apatero.com 这样的平台提供精美、即用型的 AI 生成功能,但构建自定义 ComfyUI 节点可让您完全控制工作流程,并能够为特定用例创建所需的确切工具。

即将推出的 Apatero 自定义节点集合代表了我们致力于弥合商业平台便利性和开源灵活性之间差距的承诺。这些专业开发的节点将作为本指南中涵盖的技术的实用工具和教育示例。

Python 的处理能力与现代 JavaScript 前端功能的结合创造了一年前还不存在的创新机会。您的自定义节点现在可以提供媲美专用应用程序的体验,同时与 ComfyUI 强大的工作流系统无缝集成。

开始构建、分享您的结果,并帮助推动 AI 驱动创意工具中可能性的边界。Apatero 团队很高兴通过我们的免费自定义节点套件为这一社区努力贡献我们自己的创新。

准备好创建你的AI网红了吗?

加入115名学生,在我们完整的51节课程中掌握ComfyUI和AI网红营销。

早鸟价结束倒计时:
--
:
--
小时
:
--
分钟
:
--
立即占位 - $199
节省$200 - 价格永久涨至$399