过去几周,我一直再思考如何用自然语言来编本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。写Agent工作流。起初我的思路是通过L【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】LM从自然语言中提炼出可用于表达Work【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】flow的DSL,再由DSL来驱动流程著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net引擎。但是在实现过程中,我发现流程引擎的【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net能力与DSL的匹配度其实很难把握,其中的【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】根源在于DSL本身的设计,往往具有局限性【作者:唐霜】本文作者:唐霜,转载请注明出处。。在使用了ComfyUI的工作流之后,【原创内容,转载请注明出处】未经授权,禁止复制转载。我有了新想法,这篇文章就来聊一聊。
【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.netet 获取更多精彩内容】未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。ang.net什么是ComfyUI?
在AIGC领域,除了LLM,我想你应该都【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net了解文生图这个领域,而该领域的开源模型S原创内容,盗版必究。本文作者:唐霜,转载请注明出处。table Diffusion则占据了【作者:唐霜】【版权所有,侵权必究】大半江山。由于开源社区的强大,SD的生态本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】非常丰富。作为其官方公司Stabili著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】ty仅仅发布了底座模型,甚至都没有UI,【原创不易,请尊重版权】【原创不易,请尊重版权】而社区目前最主流的两大UI(WebUI和本文版权归作者所有,未经授权不得转载。【转载请注明来源】ComfyUI)都非官方作品,却派生了本文版权归作者所有,未经授权不得转载。【转载请注明来源】更大的社区空间。(最近新的UI工具for著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.netge也涌现出来,开源真的促进发展。)
【转载请注明来源】本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】【访问 www.tangshuang.n本文作者:唐霜,转载请注明出处。【未经授权禁止转载】et 获取更多精彩内容】WebUI以配置为操作模式,用户通过选、【本文受版权保护】【本文首发于唐霜的博客】填来完成模型操作。而ComfyUI则是【本文受版权保护】【关注微信公众号:wwwtangshuangnet】以工作流为操作模式,用户需要通过配置出一本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。个个的pipeline,通过不同节点和连【转载请注明来源】【作者:唐霜】线来完成模型操作和内容生成。两者各有优未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net势,但在灵活性和深度上,ComfyUI未经授权,禁止复制转载。【本文受版权保护】更胜一筹。如果WebUI是一次冒险旅行,本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。那么ComfyUI则是一场拉力赛,前者短本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。时间浅尝辄止,后者有些累人但柳暗花明。【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。如果你还没有用过,建议你现在就去尝试一【原创内容,转载请注明出处】原创内容,盗版必究。下。
【版权所有,侵权必究】【访问 www.tangshuang.n【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。et 获取更多精彩内容】转载请注明出处:www.tangshua未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netng.net【作者:唐霜】Workflow本身就是模型
ComfyUI最吸引人的地方在于它的工作【版权所有,侵权必究】未经授权,禁止复制转载。流是可以被分享的,在社区openart.转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】ai上,民间高手们分享着自己的工作流,其原创内容,盗版必究。原创内容,盗版必究。他小伙伴可以下载这个工作流,并导入到自己【作者:唐霜】【本文首发于唐霜的博客】的comfyui中去,再替换自己的pro【原创不易,请尊重版权】【原创内容,转载请注明出处】mpt,就能用相同的参数,生成该工作流预【作者:唐霜】【本文受版权保护】设的效果的图片。
著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。ang.net【作者:唐霜】转载请注明出处:www.tangshua原创内容,盗版必究。【原创不易,请尊重版权】ng.net注意,我这里说的是,用相同的参数。
【作者:唐霜】【访问 www.tangshuang.n本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。et 获取更多精彩内容】【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。原创内容,盗版必究。ngnet】著作权归作者所有,禁止商业用途转载。这不就是模型吗?在comfyui的每一【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】个节点中,我们需要配置好节点参数,在运行【转载请注明来源】【本文受版权保护】工作流时,这些参数就会生效。以一个wo【本文受版权保护】【关注微信公众号:wwwtangshuangnet】rkflow作为蓝本,对它节点上的参数做本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。细微的调整,就能在原来的图片效果基础上做【本文受版权保护】【原创不易,请尊重版权】细微变化,这不就是微调吗?目前,在co转载请注明出处:www.tangshuang.net【版权所有,侵权必究】mfyui的生态中已经有近百的插件,也就【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net意味着我们可以构建出非常庞大的workf【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。low,而通过微调workflow,以达【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。到自己最满意的效果之后,在后续的全部工作【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net中,我们就可以再次使用这个workflo【作者:唐霜】本文版权归作者所有,未经授权不得转载。w,只需要传入不同的初始prompt即可著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】。
【访问 www.tangshuang.n【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。et 获取更多精彩内容】【版权所有】唐霜 www.tangshu未经授权,禁止复制转载。原创内容,盗版必究。ang.net本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshu【未经授权禁止转载】【版权所有,侵权必究】ang.net
你看,这样的工作模式,不就是模型的工作模本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】式吗?而comfyui的workfl【作者:唐霜】【原创内容,转载请注明出处】ow导出后,仅仅是一个json文件。
转载请注明出处:www.tangshua【转载请注明来源】【原创内容,转载请注明出处】ng.net【版权所有,侵权必究】【访问 www.tangshuang.n本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】et 获取更多精彩内容】移植可能性?
基于这种理念,我发现在Agent的工作流原创内容,盗版必究。转载请注明出处:www.tangshuang.net搭建中,直接照抄,是完全可以的。在St【本文首发于唐霜的博客】原创内容,盗版必究。able Diffusion的模型操作中【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net,comfyui插件甚至可以调用第三方模【作者:唐霜】本文版权归作者所有,未经授权不得转载。型,只要确保节点的输入输出符合work本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。flow中的要求即可。
本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。同样的道理,Agent工作流不也是这样本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。吗?只要确保我们的节点有符合要求的输入原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。输出即可。于是,我有了移植ComfyUI本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。到Agent工作流创建中的想法。如果可【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】以在现有的ComfyUI的基础上,加入A著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。gent的工作流搭建能力,不仅可以解决A著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】gent工作流编程问题,还能直接将LLM本文作者:唐霜,转载请注明出处。【未经授权禁止转载】和生图模型结合在一起,甚至在Stable本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】 Diffusion生成视频的能力,构建【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。完全自动化的营销短视频生成、发布流程,著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。也不是不可能。于是我开始研究ComfyU著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】I的源码。
【转载请注明来源】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.n【本文首发于唐霜的博客】【原创内容,转载请注明出处】et 获取更多精彩内容】然而,结果有点小失望,ComfyUI和S【原创内容,转载请注明出处】未经授权,禁止复制转载。table Diffusion的绑定比较【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net深,虽然我们可以用它来实现上述的设计,但著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。是当我去尝试封装它的代码时,发现似乎没有本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。什么工作可以做,除非全部重写一遍,把它重【转载请注明来源】本文版权归作者所有,未经授权不得转载。构为一个与SD解耦的纯AI模型工作流,但未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】如果是这样的话,可能要做的工作比较多,最【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】终可能就做出一个类似coze一样的平台,转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】成本有点大,感觉没必要。而ComfyU原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】I之所以如此流行,还和它的性能有关,或【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。者说它的python部分真的很少,以至于本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】整个仓库没多少代码,运行起来当然是有不【版权所有,侵权必究】【作者:唐霜】错的性能表现。
【版权所有】唐霜 www.tangshu【未经授权禁止转载】【本文首发于唐霜的博客】ang.net【版权所有】唐霜 www.tangshu【作者:唐霜】未经授权,禁止复制转载。ang.net工作流技术揭秘
Workflow本质上是流程引擎的应用,【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。只不过世界上的流程引擎各有各的怨念,家家【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。有本难念的经,看上去所有的流程都差不太【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net多,但是细细一看,又哪哪都不同。
【版权所有】唐霜 www.tangshu【本文受版权保护】本文版权归作者所有,未经授权不得转载。ang.net【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。我们从使用的角度,往往会从图出发来设计w【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。orflow。这也是为什么comfyu【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.neti能流行起来的原因,因为它封闭了流程执行【本文受版权保护】未经授权,禁止复制转载。的内部细节,用看得见的流程图来作为直观的【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】操作入口。和bpmn这样的业务流程图设【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】计差别巨大,以组织软件运行为目标的流程图【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net往往会以“节点”作为容器来运行某个软件或【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。程序,并以“边”来表达节点之间的数据流向【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net。
【访问 www.tangshuang.n著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。et 获取更多精彩内容】【转载请注明来源】【原创内容,转载请注明出处】
节点和边各自有多种类型,不同的类型所表达转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】的执行方式不同。
原创内容,盗版必究。【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。通常,节点有输入和输出,根据不同的类型,【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。输入输出的数量又不同。除了输入输出,节【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。点还需要配置属性(或者叫参数)。节点本身本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net意味着它内部会调用某个软件或程序,把输入【作者:唐霜】【转载请注明来源】和参数同时传给这个程序,等待程序返回结果【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net,将这个结果按照规则解析后,作为输出给原创内容,盗版必究。【版权所有,侵权必究】到下一个节点。
【本文受版权保护】【原创不易,请尊重版权】原创内容,盗版必究。【原创内容,转载请注明出处】边有方向,负责把节点串联起来。
【原创内容,转载请注明出处】原创内容,盗版必究。转载请注明出处:www.tangshua原创内容,盗版必究。【原创内容,转载请注明出处】ng.net本文版权归作者所有,未经授权不得转载。由节点和边构成的网络我们称为图(Grap本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】h),很多流程设计都遵循这种模式,例如米【未经授权禁止转载】【版权所有,侵权必究】家智能家居的配置、nodered的设计、【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.netxstate状态图,前几天介绍的lang原创内容,盗版必究。转载请注明出处:www.tangshuang.netgraph本质上也是参考状态图。图的形状本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net可以有非常多的变化,而不同的变化所带来的本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。效果完全不同。
著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.n原创内容,盗版必究。【作者:唐霜】et 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。我们可以把图作为Workflow的某种可【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】视化的DSL,它以图形语言的方式表达了一【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net个工作流是怎么运作的。我们执行一个流程未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。图,本质上就是以流程图作为DSL来驱动流【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。程引擎工作执行。
【原创不易,请尊重版权】【访问 www.tangshuang.n转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】et 获取更多精彩内容】未经授权,禁止复制转载。【转载请注明来源】结语
本文介绍了ComfyUI,并希望借鉴Co本文作者:唐霜,转载请注明出处。【本文受版权保护】mfyUI设计基于相同的图(Graph)转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。来实现Agent工作流的想法。在界面交原创内容,盗版必究。【作者:唐霜】互上,ComfyUI依赖的是一款名为li转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。tegraph.js的流程图脚本库,要实原创内容,盗版必究。【原创不易,请尊重版权】现流程图的创建的交互本身并不复杂。现在【版权所有】唐霜 www.tangshuang.net【转载请注明来源】的问题是,如何在后端有效的管理、注册、调【本文受版权保护】未经授权,禁止复制转载。度、执行Agents,这或许是我接下来【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】要研究的。
【转载请注明来源】【原创内容,转载请注明出处】【原创不易,请尊重版权】2024-04-16 4847


