百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ComfyUI-AppGen:用于Web应用生成的自定义节点包

zhezhongyun 2025-02-17 15:01 20 浏览

ComfyUI-AppGen 是一个 ComfyUI 节点包,旨在使用自然语言生成和编辑单页应用程序 (SPA)。受 GroqLabs 的 groq-appgen 启发,此工具利用大型语言模型 (LLM) 的强大功能来简化 Web 开发工作流程。

ComfyUI-AppGen的主要功能:

  • 自然语言到代码:使用简单的自然语言查询生成和编辑 SPA。
  • 灵活的 LLM 集成:与支持 OpenAI API 的任何 LLM 兼容。
  • 沙盒环境:在安全沙盒中测试生成的 SPA。
  • 无缝编辑:使用自然语言反馈修改现有 SPA

1、ComfyUI-AppGen快速入门

安装ComfyUI-AppGen:

  • 克隆此存储库或下载节点。
  • 将节点添加到你的 ComfyUI 工作流程。

配置 LLM:

  • 设置具有 OpenAI API 兼容性的首选 LLM(例如,Groq、DeepSeek)。

生成和编辑 SPA:

  • 使用 AppGen 节点从自然语言查询创建 SPA。
  • 使用 AppEdit 节点修改带有反馈的现有 SPA。
  • 在 AppSandbox 环境中测试你的 SPA。

2、ComfyUI-AppGen自定义节点

2.1 CoderLLM

充当编程机器人的可自定义 LLM 客户端。它可以根据自然语言提示生成代码。它适用于任何支持 OpenAI API 的 LLM。

已测试模型:

  • Groq:llama-3.3-70b-specdec
  • DeepSeek:DeepSeek-V3 MoE

它在测试模型上产生高度准确和高效的结果。

2.2 AppGen

从自然语言查询生成单页应用程序 (SPA),并将源代码输出为单个 HTML 文件。

示例:

  • 查询:“生成计算器应用程序。”
  • 输出:单个 HTML 文件中功能齐全的计算器应用程序。

2.3 AppEdit

根据自然语言反馈修改现有 SPA。

示例:

  • 反馈:“将应用程序标题更改为‘我的计算器’。”
  • 输出:使用新标题更新 SPA。

2.4 AppSandbox

提供安全的沙盒环境来运行和测试生成的 SPA。

3、示例工作流程

3.1 应用生成

  • 查询:“生成计算器应用。”
  • 节点:AppGen
  • 输出:单个 HTML 文件中功能齐全的计算器应用。

3.2 应用编辑

  • 反馈:“将应用标题更改为‘我的计算器’。”
  • 节点:AppEdit
  • 输出:使用新标题更新计算器应用。

4、查询示例

  • 计算器
Create a calculator app with a clean modern design. Include basic arithmetic operations (add, subtract, multiply, divide) and a clear button. The calculator should support decimal numbers and display the current calculation.

翻译:创建具有简洁现代设计的计算器应用。包括基本算术运算(加、减、乘、除)和清除按钮。计算器应支持十进制数并显示当前计算。

  • 记事本
Build a note-taking app with a clean, minimal interface. Include a title field and content area for each note. Add the ability to create new notes and preview existing ones in a side panel. Make sure the input fields have specified text colors consistent with the selected theme. Storing notes should be done correctly. Each note should be a separate entry in the object storage.

翻译:构建具有简洁、极简界面的笔记记录应用。为每个笔记添加标题字段和内容区域。添加在侧面板中创建新笔记和预览现有笔记的功能。确保输入字段具有与所选主题一致的指定文本颜色。应正确存储笔记。每个笔记应是对象存储中的单独条目。

  • 天气应用
Design a weather dashboard that shows the current temperature, weather condition, and other metrics like humidity and wind speed. Use weather-appropriate icons and a clean, modern layout with good visual hierarchy.

翻译:设计一个天气仪表板,显示当前温度、天气状况和其他指标,如湿度和风速。使用适合天气的图标和干净、现代的布局,并具有良好的视觉层次。

  • 贪吃蛇游戏
Develop a classic snake game with arrow key controls. Include a score counter, game over screen, and restart button. The snake should grow when eating food, and the game should end if the snake hits the walls or itself. Make sure it is correct and make the JS implementation simple. The spawning algorithm should spawn within the bounds.

翻译:开发一款带有箭头键控制的经典贪吃蛇游戏。包括计分器、游戏结束屏幕和重启按钮。蛇在吃食物时应该会长大,如果蛇撞到墙壁或自己,游戏应该结束。确保它是正确的,并使 JS 实现简单。生成算法应该在边界内生成。

  • 图片库
Design a responsive image gallery with a grid layout. Include image thumbnails that expand to full size when clicked. Add smooth transitions and a lightbox effect for viewing images.

翻译:设计一个具有网格布局的响应式图片库。包括单击时展开为全尺寸的图片缩略图。添加平滑过渡和灯箱效果以查看图片。

  • 测验应用
Create an interactive quiz application with multiple-choice questions. Include a progress indicator, score tracking, and immediate feedback on answers. Make it visually engaging with appropriate spacing and transitions between questions.

翻译:创建一个带有多项选择题的交互式测验应用程序。包括进度指示器、分数跟踪和对答案的即时反馈。通过问题之间的适当间距和过渡使其具有视觉吸引力。

  • 看板
Create a Kanban board with 'To Do', 'In Progress', and 'Done' columns. Include an 'Add Task' button (select which board), task cards with titles and descriptions, and drag-and-drop functionality. Use a clean, responsive design with pastel colors and subtle animations. Make it feature complete. Allow dragging between columns. Use in-browser React rendering using Babel. Make sure the input fields have explicit colors set that are compatible with the theme. Use HTML5 native features for drag-and-drop, verify it works correctly. Populate with some SWE examples.

创建一个带有“待办”、“进行中”和“已完成”列的看板。包括“添加任务”按钮(选择哪个板)、带有标题和描述的任务卡以及拖放功能。使用干净、响应迅速的设计,配以柔和的色彩和微妙的动画。使其功能齐全。允许在列之间拖动。使用 Babel 在浏览器中进行 React 渲染。确保输入字段具有与主题兼容的明确颜色设置。使用 HTML5 原生功能进行拖放,验证其是否正常工作。使用一些 SWE 示例进行填充。

  • 视频播放器
Build a video player with standard controls (play/pause, volume, fullscreen). Include a progress bar with preview thumbnails and playback speed controls. Add a clean, minimal interface that fades when not in use.

构建具有标准控件(播放/暂停、音量、全屏)的视频播放器。包括带有预览缩略图和播放速度控件的进度条。添加一个干净、极简的界面,在不使用时会淡出。

  • 费用跟踪器
Build an expense tracking app with the ability to add transactions with amounts and categories. Show total balance and category-wise breakdown. Include a simple chart to visualize spending patterns.Make sure the input fields have explicit colors set that are compatible with the theme.

构建一个费用跟踪应用程序,能够添加带有金额和类别的交易。显示总余额和按类别细分。包括一个简单的图表来直观地展示消费模式。确保输入字段具有与主题兼容的明确颜色设置。

  • 日历
Design a monthly calendar view with the ability to navigate between months. Show current date highlight and different styling for weekend days. Include a simple event display system.

设计一个月历视图,能够在月份之间导航。显示当前日期突出显示和不同日期周末的不同风格。包括一个简单的事件显示系统。


原文链接:ComfyUI-AppGen应用生成包 - 汇智网

相关推荐

JPA实体类注解,看这篇就全会了

基本注解@Entity标注于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。name(可选):实体名称。缺省为实体类的非限定名称。该名称用于引用查询中的实体。不与@Tab...

Dify教程02 - Dify+Deepseek零代码赋能,普通人也能开发AI应用

开始今天的教程之前,先解决昨天遇到的一个问题,docker安装Dify的时候有个报错,进入Dify面板的时候会出现“InternalServerError”的提示,log日志报错:S3_USE_A...

用离散标记重塑人体姿态:VQ-VAE实现关键点组合关系编码

在人体姿态估计领域,传统方法通常将关键点作为基本处理单元,这些关键点在人体骨架结构上代表关节位置(如肘部、膝盖和头部)的空间坐标。现有模型对这些关键点的预测主要采用两种范式:直接通过坐标回归或间接通过...

B 客户端流RPC (clientstream Client Stream)

客户端编写一系列消息并将其发送到服务器,同样使用提供的流。一旦客户端写完消息,它就等待服务器读取消息并返回响应gRPC再次保证了单个RPC调用中的消息排序在客户端流RPC模式中,客户端会发送多个请...

我的模型我做主02——训练自己的大模型:简易入门指南

模型训练往往需要较高的配置,为了满足友友们的好奇心,这里我们不要内存,不要gpu,用最简单的方式,让大家感受一下什么是模型训练。基于你的硬件配置,我们可以设计一个完全在CPU上运行的简易模型训练方案。...

开源项目MessageNest打造个性化消息推送平台多种通知方式

今天介绍一个开源项目,MessageNest-可以打造个性化消息推送平台,整合邮件、钉钉、企业微信等多种通知方式。定制你的消息,让通知方式更灵活多样。开源地址:https://github.c...

使用投机规则API加快页面加载速度

当今的网络用户要求快速导航,从一个页面移动到另一个页面时应尽量减少延迟。投机规则应用程序接口(SpeculationRulesAPI)的出现改变了网络应用程序接口(WebAPI)领域的游戏规则。...

JSONP安全攻防技术

关于JSONPJSONP全称是JSONwithPadding,是基于JSON格式的为解决跨域请求资源而产生的解决方案。它的基本原理是利用HTML的元素标签,远程调用JSON文件来实现数据传递。如果...

大数据Doris(六):编译 Doris遇到的问题

编译Doris遇到的问题一、js_generator.cc:(.text+0xfc3c):undefinedreferenceto`well_known_types_js’查找Doris...

网页内嵌PDF获取的办法

最近女王大人为了通过某认证考试,交了2000RMB,官方居然没有给线下教材资料,直接给的是在线教材,教材是PDF的但是是内嵌在网页内,可惜却没有给具体的PDF地址,无法下载,看到女王大人一点点的截图保...

印度女孩被邻居家客人性骚扰,父亲上门警告,反被围殴致死

微信的规则进行了调整希望大家看完故事多点“在看”,喜欢的话也点个分享和赞这样事儿君的推送才能继续出现在你的订阅列表里才能继续跟大家分享每个开怀大笑或拍案惊奇的好故事啦~话说只要稍微关注新闻的人,应该...

下周重要财经数据日程一览 (1229-0103)

下周焦点全球制造业PMI美国消费者信心指数美国首申失业救济人数值得注意的是,下周一希腊还将举行第三轮总统选举需要谷歌日历同步及部分智能手机(安卓,iPhone)同步日历功能的朋友请点击此链接,数据公布...

PyTorch 深度学习实战(38):注意力机制全面解析

在上一篇文章中,我们探讨了分布式训练实战。本文将深入解析注意力机制的完整发展历程,从最初的Seq2Seq模型到革命性的Transformer架构。我们将使用PyTorch实现2个关键阶段的注意力机制变...

聊聊Spring AI的EmbeddingModel

序本文主要研究一下SpringAI的EmbeddingModelEmbeddingModelspring-ai-core/src/main/java/org/springframework/ai/e...

前端分享-少年了解过iframe么

iframe就像是HTML的「内嵌画布」,允许在页面中加载独立网页,如同在画布上叠加另一幅动态画卷。核心特性包括:独立上下文:每个iframe都拥有独立的DOM/CSS/JS环境(类似浏...