{"id":53798,"date":"2025-02-16T10:18:25","date_gmt":"2025-02-16T02:18:25","guid":{"rendered":"https:\/\/fwq.ai\/blog\/53798\/"},"modified":"2025-02-16T10:18:25","modified_gmt":"2025-02-16T02:18:25","slug":"comfyui-appgen%e5%ba%94%e7%94%a8%e7%94%9f%e6%88%90%e5%8c%85","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/53798\/","title":{"rendered":"ComfyUI-AppGen\u5e94\u7528\u751f\u6210\u5305"},"content":{"rendered":"<p> \u662f\u4e00\u4e2a ComfyUI \u8282\u70b9\u5305\uff0c\u65e8\u5728\u4f7f\u7528\u81ea\u7136\u8bed\u8a00\u751f\u6210\u548c\u7f16\u8f91\u5355\u9875\u5e94\u7528\u7a0b\u5e8f (SPA)\u3002\u53d7 GroqLabs \u7684 groq-appgen \u542f\u53d1\uff0c\u6b64\u5de5\u5177\u5229\u7528\u5927\u578b\u8bed\u8a00\u6a21\u578b (LLM) \u7684\u5f3a\u5927\u529f\u80fd\u6765\u7b80\u5316 Web \u5f00\u53d1\u5de5\u4f5c\u6d41\u7a0b\u3002<\/p>\n<p>ComfyUI-AppGen\u7684\u4e3b\u8981\u529f\u80fd\uff1a<\/p>\n<ul>\n<li>\u81ea\u7136\u8bed\u8a00\u5230\u4ee3\u7801\uff1a\u4f7f\u7528\u7b80\u5355\u7684\u81ea\u7136\u8bed\u8a00\u67e5\u8be2\u751f\u6210\u548c\u7f16\u8f91 SPA\u3002<\/li>\n<li>\u7075\u6d3b\u7684 LLM \u96c6\u6210\uff1a\u4e0e\u652f\u6301 OpenAI API \u7684\u4efb\u4f55 LLM \u517c\u5bb9\u3002<\/li>\n<li>\u6c99\u76d2\u73af\u5883\uff1a\u5728\u5b89\u5168\u6c99\u76d2\u4e2d\u6d4b\u8bd5\u751f\u6210\u7684 SPA\u3002<\/li>\n<li>\u65e0\u7f1d\u7f16\u8f91\uff1a\u4f7f\u7528\u81ea\u7136\u8bed\u8a00\u53cd\u9988\u4fee\u6539\u73b0\u6709 SPA<\/li>\n<\/ul>\n<h2>1\u3001ComfyUI-AppGen\u5feb\u901f\u5165\u95e8<\/h2>\n<p>\u5b89\u88c5ComfyUI-AppGen\uff1a<\/p>\n<ul>\n<li>\u514b\u9686\u6b64\u5b58\u50a8\u5e93\u6216\u4e0b\u8f7d\u8282\u70b9\u3002<\/li>\n<li>\u5c06\u8282\u70b9\u6dfb\u52a0\u5230\u4f60\u7684 ComfyUI \u5de5\u4f5c\u6d41\u7a0b\u3002<\/li>\n<\/ul>\n<p>\u914d\u7f6e LLM\uff1a<\/p>\n<ul>\n<li>\u8bbe\u7f6e\u5177\u6709 OpenAI API \u517c\u5bb9\u6027\u7684\u9996\u9009 LLM\uff08\u4f8b\u5982\uff0cGroq\u3001DeepSeek\uff09\u3002<\/li>\n<\/ul>\n<p>\u751f\u6210\u548c\u7f16\u8f91 SPA\uff1a<\/p>\n<ul>\n<li>\u4f7f\u7528 <code>AppGen<\/code> \u8282\u70b9\u4ece\u81ea\u7136\u8bed\u8a00\u67e5\u8be2\u521b\u5efa SPA\u3002<\/li>\n<li>\u4f7f\u7528 <code>AppEdit<\/code> \u8282\u70b9\u4fee\u6539\u5e26\u6709\u53cd\u9988\u7684\u73b0\u6709 SPA\u3002<\/li>\n<li>\u5728 <code>AppSandbox<\/code> \u73af\u5883\u4e2d\u6d4b\u8bd5\u4f60\u7684 SPA\u3002<\/li>\n<\/ul>\n<h2>2\u3001ComfyUI-AppGen\u81ea\u5b9a\u4e49\u8282\u70b9<\/h2>\n<h3>2.1 CoderLLM<\/h3>\n<p>\u5145\u5f53\u7f16\u7a0b\u673a\u5668\u4eba\u7684\u53ef\u81ea\u5b9a\u4e49 LLM \u5ba2\u6237\u7aef\u3002\u5b83\u53ef\u4ee5\u6839\u636e\u81ea\u7136\u8bed\u8a00\u63d0\u793a\u751f\u6210\u4ee3\u7801\u3002\u5b83\u9002\u7528\u4e8e\u4efb\u4f55\u652f\u6301 OpenAI API \u7684 LLM\u3002<\/p>\n<p>\u5df2\u6d4b\u8bd5\u6a21\u578b\uff1a<\/p>\n<ul>\n<li>Groq\uff1allama-3.3-70b-specdec<\/li>\n<li>DeepSeek\uff1aDeepSeek-V3 MoE<\/li>\n<\/ul>\n<p>\u5b83\u5728\u6d4b\u8bd5\u6a21\u578b\u4e0a\u4ea7\u751f\u9ad8\u5ea6\u51c6\u786e\u548c\u9ad8\u6548\u7684\u7ed3\u679c\u3002<\/p>\n<h3>2.2 AppGen<\/h3>\n<p>\u4ece\u81ea\u7136\u8bed\u8a00\u67e5\u8be2\u751f\u6210\u5355\u9875\u5e94\u7528\u7a0b\u5e8f (SPA)\uff0c\u5e76\u5c06\u6e90\u4ee3\u7801\u8f93\u51fa\u4e3a\u5355\u4e2a HTML \u6587\u4ef6\u3002<\/p>\n<p>\u793a\u4f8b\uff1a<\/p>\n<ul>\n<li>\u67e5\u8be2\uff1a\u201c\u751f\u6210\u8ba1\u7b97\u5668\u5e94\u7528\u7a0b\u5e8f\u3002\u201d<\/li>\n<li>\u8f93\u51fa\uff1a\u5355\u4e2a HTML \u6587\u4ef6\u4e2d\u529f\u80fd\u9f50\u5168\u7684\u8ba1\u7b97\u5668\u5e94\u7528\u7a0b\u5e8f\u3002<\/li>\n<\/ul>\n<h3>2.3 AppEdit<\/h3>\n<p>\u6839\u636e\u81ea\u7136\u8bed\u8a00\u53cd\u9988\u4fee\u6539\u73b0\u6709 SPA\u3002<\/p>\n<p>\u793a\u4f8b\uff1a<\/p>\n<ul>\n<li>\u53cd\u9988\uff1a\u201c\u5c06\u5e94\u7528\u7a0b\u5e8f\u6807\u9898\u66f4\u6539\u4e3a\u2018\u6211\u7684\u8ba1\u7b97\u5668\u2019\u3002\u201d<\/li>\n<li>\u8f93\u51fa\uff1a\u4f7f\u7528\u65b0\u6807\u9898\u66f4\u65b0 SPA\u3002<\/li>\n<\/ul>\n<h3>2.4 AppSandbox<\/h3>\n<p>\u63d0\u4f9b\u5b89\u5168\u7684\u6c99\u76d2\u73af\u5883\u6765\u8fd0\u884c\u548c\u6d4b\u8bd5\u751f\u6210\u7684 SPA\u3002<\/p>\n<h2>3\u3001\u793a\u4f8b\u5de5\u4f5c\u6d41\u7a0b<\/h2>\n<h3>3.1 \u5e94\u7528\u751f\u6210<\/h3>\n<ul>\n<li>\u67e5\u8be2\uff1a\u201c\u751f\u6210\u8ba1\u7b97\u5668\u5e94\u7528\u3002\u201d<\/li>\n<li>\u8282\u70b9\uff1aAppGen<\/li>\n<li>\u8f93\u51fa\uff1a\u5355\u4e2a HTML \u6587\u4ef6\u4e2d\u529f\u80fd\u9f50\u5168\u7684\u8ba1\u7b97\u5668\u5e94\u7528\u3002<\/li>\n<\/ul>\n<h3>3.2 \u5e94\u7528\u7f16\u8f91<\/h3>\n<ul>\n<li>\u53cd\u9988\uff1a\u201c\u5c06\u5e94\u7528\u6807\u9898\u66f4\u6539\u4e3a\u2018\u6211\u7684\u8ba1\u7b97\u5668\u2019\u3002\u201d<\/li>\n<li>\u8282\u70b9\uff1aAppEdit<\/li>\n<li>\u8f93\u51fa\uff1a\u4f7f\u7528\u65b0\u6807\u9898\u66f4\u65b0\u8ba1\u7b97\u5668\u5e94\u7528\u3002<\/li>\n<\/ul>\n<h3>4\u3001\u67e5\u8be2\u793a\u4f8b<\/h3>\n<ul>\n<li>\u8ba1\u7b97\u5668<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u7ffb\u8bd1\uff1a\u521b\u5efa\u5177\u6709\u7b80\u6d01\u73b0\u4ee3\u8bbe\u8ba1\u7684\u8ba1\u7b97\u5668\u5e94\u7528\u3002\u5305\u62ec\u57fa\u672c\u7b97\u672f\u8fd0\u7b97\uff08\u52a0\u3001\u51cf\u3001\u4e58\u3001\u9664\uff09\u548c\u6e05\u9664\u6309\u94ae\u3002\u8ba1\u7b97\u5668\u5e94\u652f\u6301\u5341\u8fdb\u5236\u6570\u5e76\u663e\u793a\u5f53\u524d\u8ba1\u7b97\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u8bb0\u4e8b\u672c<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u7ffb\u8bd1\uff1a\u6784\u5efa\u5177\u6709\u7b80\u6d01\u3001\u6781\u7b80\u754c\u9762\u7684\u7b14\u8bb0\u8bb0\u5f55\u5e94\u7528\u3002\u4e3a\u6bcf\u4e2a\u7b14\u8bb0\u6dfb\u52a0\u6807\u9898\u5b57\u6bb5\u548c\u5185\u5bb9\u533a\u57df\u3002\u6dfb\u52a0\u5728\u4fa7\u9762\u677f\u4e2d\u521b\u5efa\u65b0\u7b14\u8bb0\u548c\u9884\u89c8\u73b0\u6709\u7b14\u8bb0\u7684\u529f\u80fd\u3002\u786e\u4fdd\u8f93\u5165\u5b57\u6bb5\u5177\u6709\u4e0e\u6240\u9009\u4e3b\u9898\u4e00\u81f4\u7684\u6307\u5b9a\u6587\u672c\u989c\u8272\u3002\u5e94\u6b63\u786e\u5b58\u50a8\u7b14\u8bb0\u3002\u6bcf\u4e2a\u7b14\u8bb0\u5e94\u662f\u5bf9\u8c61\u5b58\u50a8\u4e2d\u7684\u5355\u72ec\u6761\u76ee\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u5929\u6c14\u5e94\u7528<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u7ffb\u8bd1\uff1a\u8bbe\u8ba1\u4e00\u4e2a\u5929\u6c14\u4eea\u8868\u677f\uff0c\u663e\u793a\u5f53\u524d\u6e29\u5ea6\u3001\u5929\u6c14\u72b6\u51b5\u548c\u5176\u4ed6\u6307\u6807\uff0c\u5982\u6e7f\u5ea6\u548c\u98ce\u901f\u3002\u4f7f\u7528\u9002\u5408\u5929\u6c14\u7684\u56fe\u6807\u548c\u5e72\u51c0\u3001\u73b0\u4ee3\u7684\u5e03\u5c40\uff0c\u5e76\u5177\u6709\u826f\u597d\u7684\u89c6\u89c9\u5c42\u6b21\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u8d2a\u5403\u86c7\u6e38\u620f<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u7ffb\u8bd1\uff1a\u5f00\u53d1\u4e00\u6b3e\u5e26\u6709\u7bad\u5934\u952e\u63a7\u5236\u7684\u7ecf\u5178\u8d2a\u5403\u86c7\u6e38\u620f\u3002\u5305\u62ec\u8ba1\u5206\u5668\u3001\u6e38\u620f\u7ed3\u675f\u5c4f\u5e55\u548c\u91cd\u542f\u6309\u94ae\u3002\u86c7\u5728\u5403\u98df\u7269\u65f6\u5e94\u8be5\u4f1a\u957f\u5927\uff0c\u5982\u679c\u86c7\u649e\u5230\u5899\u58c1\u6216\u81ea\u5df1\uff0c\u6e38\u620f\u5e94\u8be5\u7ed3\u675f\u3002\u786e\u4fdd\u5b83\u662f\u6b63\u786e\u7684\uff0c\u5e76\u4f7f JS \u5b9e\u73b0\u7b80\u5355\u3002\u751f\u6210\u7b97\u6cd5\u5e94\u8be5\u5728\u8fb9\u754c\u5185\u751f\u6210\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u56fe\u7247\u5e93<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u7ffb\u8bd1\uff1a\u8bbe\u8ba1\u4e00\u4e2a\u5177\u6709\u7f51\u683c\u5e03\u5c40\u7684\u54cd\u5e94\u5f0f\u56fe\u7247\u5e93\u3002\u5305\u62ec\u5355\u51fb\u65f6\u5c55\u5f00\u4e3a\u5168\u5c3a\u5bf8\u7684\u56fe\u7247\u7f29\u7565\u56fe\u3002\u6dfb\u52a0\u5e73\u6ed1\u8fc7\u6e21\u548c\u706f\u7bb1\u6548\u679c\u4ee5\u67e5\u770b\u56fe\u7247\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u6d4b\u9a8c\u5e94\u7528<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u7ffb\u8bd1\uff1a\u521b\u5efa\u4e00\u4e2a\u5e26\u6709\u591a\u9879\u9009\u62e9\u9898\u7684\u4ea4\u4e92\u5f0f\u6d4b\u9a8c\u5e94\u7528\u7a0b\u5e8f\u3002\u5305\u62ec\u8fdb\u5ea6\u6307\u793a\u5668\u3001\u5206\u6570\u8ddf\u8e2a\u548c\u5bf9\u7b54\u6848\u7684\u5373\u65f6\u53cd\u9988\u3002\u901a\u8fc7\u95ee\u9898\u4e4b\u95f4\u7684\u9002\u5f53\u95f4\u8ddd\u548c\u8fc7\u6e21\u4f7f\u5176\u5177\u6709\u89c6\u89c9\u5438\u5f15\u529b\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u770b\u677f<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u521b\u5efa\u4e00\u4e2a\u5e26\u6709\u201c\u5f85\u529e\u201d\u3001\u201c\u8fdb\u884c\u4e2d\u201d\u548c\u201c\u5df2\u5b8c\u6210\u201d\u5217\u7684\u770b\u677f\u3002\u5305\u62ec\u201c\u6dfb\u52a0\u4efb\u52a1\u201d\u6309\u94ae\uff08\u9009\u62e9\u54ea\u4e2a\u677f\uff09\u3001\u5e26\u6709\u6807\u9898\u548c\u63cf\u8ff0\u7684\u4efb\u52a1\u5361\u4ee5\u53ca\u62d6\u653e\u529f\u80fd\u3002\u4f7f\u7528\u5e72\u51c0\u3001\u54cd\u5e94\u8fc5\u901f\u7684\u8bbe\u8ba1\uff0c\u914d\u4ee5\u67d4\u548c\u7684\u8272\u5f69\u548c\u5fae\u5999\u7684\u52a8\u753b\u3002\u4f7f\u5176\u529f\u80fd\u9f50\u5168\u3002\u5141\u8bb8\u5728\u5217\u4e4b\u95f4\u62d6\u52a8\u3002\u4f7f\u7528 Babel \u5728\u6d4f\u89c8\u5668\u4e2d\u8fdb\u884c React \u6e32\u67d3\u3002\u786e\u4fdd\u8f93\u5165\u5b57\u6bb5\u5177\u6709\u4e0e\u4e3b\u9898\u517c\u5bb9\u7684\u660e\u786e\u989c\u8272\u8bbe\u7f6e\u3002\u4f7f\u7528 HTML5 \u539f\u751f\u529f\u80fd\u8fdb\u884c\u62d6\u653e\uff0c\u9a8c\u8bc1\u5176\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\u3002\u4f7f\u7528\u4e00\u4e9b SWE \u793a\u4f8b\u8fdb\u884c\u586b\u5145\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u89c6\u9891\u64ad\u653e\u5668<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u6784\u5efa\u5177\u6709\u6807\u51c6\u63a7\u4ef6\uff08\u64ad\u653e\/\u6682\u505c\u3001\u97f3\u91cf\u3001\u5168\u5c4f\uff09\u7684\u89c6\u9891\u64ad\u653e\u5668\u3002\u5305\u62ec\u5e26\u6709\u9884\u89c8\u7f29\u7565\u56fe\u548c\u64ad\u653e\u901f\u5ea6\u63a7\u4ef6\u7684\u8fdb\u5ea6\u6761\u3002\u6dfb\u52a0\u4e00\u4e2a\u5e72\u51c0\u3001\u6781\u7b80\u7684\u754c\u9762\uff0c\u5728\u4e0d\u4f7f\u7528\u65f6\u4f1a\u6de1\u51fa\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u8d39\u7528\u8ddf\u8e2a\u5668<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u6784\u5efa\u4e00\u4e2a\u8d39\u7528\u8ddf\u8e2a\u5e94\u7528\u7a0b\u5e8f\uff0c\u80fd\u591f\u6dfb\u52a0\u5e26\u6709\u91d1\u989d\u548c\u7c7b\u522b\u7684\u4ea4\u6613\u3002\u663e\u793a\u603b\u4f59\u989d\u548c\u6309\u7c7b\u522b\u7ec6\u5206\u3002\u5305\u62ec\u4e00\u4e2a\u7b80\u5355\u7684\u56fe\u8868\u6765\u76f4\u89c2\u5730\u5c55\u793a\u6d88\u8d39\u6a21\u5f0f\u3002\u786e\u4fdd\u8f93\u5165\u5b57\u6bb5\u5177\u6709\u4e0e\u4e3b\u9898\u517c\u5bb9\u7684\u660e\u786e\u989c\u8272\u8bbe\u7f6e\u3002\n<\/p><\/blockquote>\n<ul>\n<li>\u65e5\u5386<\/li>\n<\/ul>\n<pre><code>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.<\/code><\/pre>\n<blockquote><p>\n  \u8bbe\u8ba1\u4e00\u4e2a\u6708\u5386\u89c6\u56fe\uff0c\u80fd\u591f\u5728\u6708\u4efd\u4e4b\u95f4\u5bfc\u822a\u3002\u663e\u793a\u5f53\u524d\u65e5\u671f\u7a81\u51fa\u663e\u793a\u548c\u4e0d\u540c\u65e5\u671f\u5468\u672b\u7684\u4e0d\u540c\u98ce\u683c\u3002\u5305\u62ec\u4e00\u4e2a\u7b80\u5355\u7684\u4e8b\u4ef6\u663e\u793a\u7cfb\u7edf\u3002\n<\/p><\/blockquote>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>\u662f\u4e00\u4e2a ComfyUI \u8282\u70b9\u5305\uff0c\u65e8\u5728\u4f7f\u7528\u81ea\u7136\u8bed\u8a00\u751f\u6210\u548c\u7f16\u8f91\u5355\u9875\u5e94\u7528\u7a0b\u5e8f (SPA)\u3002\u53d7 GroqLabs \u7684 groq-appgen \u542f\u53d1\uff0c\u6b64\u5de5\u5177\u5229\u7528\u5927\u578b\u8bed\u8a00\u6a21\u578b (LLM) \u7684\u5f3a\u5927\u529f\u80fd\u6765\u7b80\u5316 Web \u5f00\u53d1\u5de5\u4f5c\u6d41\u7a0b\u3002 ComfyUI-AppGen\u7684\u4e3b\u8981\u529f\u80fd\uff1a \u81ea\u7136\u8bed\u8a00\u5230\u4ee3\u7801\uff1a\u4f7f\u7528\u7b80\u5355\u7684\u81ea\u7136\u8bed\u8a00\u67e5\u8be2\u751f\u6210\u548c\u7f16\u8f91 SPA\u3002 \u7075\u6d3b\u7684 LLM \u96c6\u6210\uff1a\u4e0e\u652f\u6301 OpenAI API \u7684\u4efb\u4f55 LLM \u517c\u5bb9\u3002 \u6c99\u76d2\u73af\u5883\uff1a\u5728\u5b89\u5168\u6c99\u76d2\u4e2d\u6d4b\u8bd5\u751f\u6210\u7684 SPA\u3002 \u65e0\u7f1d\u7f16\u8f91\uff1a\u4f7f\u7528\u81ea\u7136\u8bed\u8a00\u53cd\u9988\u4fee\u6539\u73b0\u6709 SPA 1\u3001ComfyUI-AppGen\u5feb\u901f\u5165\u95e8 \u5b89\u88c5ComfyUI-AppGen\uff1a \u514b\u9686\u6b64\u5b58\u50a8\u5e93\u6216\u4e0b\u8f7d\u8282\u70b9\u3002 \u5c06\u8282\u70b9\u6dfb\u52a0\u5230\u4f60\u7684 ComfyUI \u5de5\u4f5c\u6d41\u7a0b\u3002 \u914d\u7f6e LLM\uff1a \u8bbe\u7f6e\u5177\u6709 OpenAI API \u517c\u5bb9\u6027\u7684\u9996\u9009 LLM\uff08\u4f8b\u5982\uff0cGroq\u3001DeepSeek\uff09\u3002 \u751f\u6210\u548c\u7f16\u8f91 SPA\uff1a \u4f7f\u7528 AppGen \u8282\u70b9\u4ece\u81ea\u7136\u8bed\u8a00\u67e5\u8be2\u521b\u5efa SPA\u3002 \u4f7f\u7528 AppEdit \u8282\u70b9\u4fee\u6539\u5e26\u6709\u53cd\u9988\u7684\u73b0\u6709 SPA\u3002 \u5728 AppSandbox \u73af\u5883\u4e2d\u6d4b\u8bd5\u4f60\u7684 SPA\u3002 2\u3001ComfyUI-AppGen\u81ea\u5b9a\u4e49\u8282\u70b9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-53798","post","type-post","status-publish","format-standard","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/53798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=53798"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/53798\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=53798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=53798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=53798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}