基于Agent驱动的工作流开发模式探索

广告位招租
扫码页面底部二维码联系

工作流我们听得多,Agent最近也听得耳原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net朵起茧,把Agent当节点构建Agent【转载请注明来源】【版权所有】唐霜 www.tangshuang.net工作流也常见,但是我今天要向你展示的是,【原创内容,转载请注明出处】【原创内容,转载请注明出处】用Agent作为底层框架来开发工作流。这本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】是一种新的开发模式,通过本文的探索,你会【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。看到一种新的开发范式的出现,并且你会在将【原创内容,转载请注明出处】【转载请注明来源】来对此习以为常。

原创内容,盗版必究。【版权所有,侵权必究】未经授权,禁止复制转载。【作者:唐霜】【版权所有,侵权必究】

传统工作流开发【版权所有】唐霜 www.tangshuang.net

转载请注明出处:www.tangshuang.net原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】

当我们讨论工作流时,往往会考虑业务流程。未经授权,禁止复制转载。【版权所有,侵权必究】当我们用代码堆出一大堆难以维护的业务逻辑本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。代码之后,迭代变得难以维系,此时我们就会【版权所有,侵权必究】【转载请注明来源】诉诸于工作流来解决我们的开发困境。从概念【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】上讲,工作流(特别是业务流程)在于将复杂【本文受版权保护】【原创内容,转载请注明出处】的业务逻辑显式地拆解为一系列预定义的、线【转载请注明来源】【关注微信公众号:wwwtangshuangnet】性的或基于条件的步骤,并且用标准的统一语【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net言(Ubiquitous Languag转载请注明出处:www.tangshuang.net【版权所有,侵权必究】e)来进行表达,并在最终落地为一套有流程【本文受版权保护】【本文首发于唐霜的博客】图界面可供操作的系统。

原创内容,盗版必究。【未经授权禁止转载】【本文首发于唐霜的博客】

在我所经历过的几个工作流项目中,存在着这未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。样一对矛盾:业务团队希望所开发的工作流可本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net以完美适配团队业务现状,开发团队希望所开【版权所有】唐霜 www.tangshuang.net【作者:唐霜】发的工作流可以完美应付任何业务场景,而往【本文首发于唐霜的博客】【本文首发于唐霜的博客】往业务团队和开发团队是一批人,他们总会在【作者:唐霜】【版权所有】唐霜 www.tangshuang.net这对矛盾间纠结,以至于工作流系统开发进度转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】不及预期。

转载请注明出处:www.tangshuang.net【转载请注明来源】转载请注明出处:www.tangshuang.net

在所有标准工作流模式中,BPMN最为典型著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。和知名,但除了BPMN以外还有一种也比较【本文首发于唐霜的博客】【版权所有,侵权必究】知名的可用于构建业务流程模型的语言/符号【作者:唐霜】【关注微信公众号:wwwtangshuangnet】。它们主要有:

著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。
  • BPMN(Business Proces【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】s Model and Notation【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。,业务流程模型和符号):提供了一套标准化本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。的图形符号,用于描绘流程中的活动(Act【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】ivity)、网关(Gateway,如分著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。支或合并点)、事件(Event)和流向(本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.netSequence Flow)。开发人员的未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。首要任务是与业务分析师一起,将现实世界的【未经授权禁止转载】转载请注明出处:www.tangshuang.net业务逻辑转化为严谨的、可执行的BPMN图本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net
  • 未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】【未经授权禁止转载】本文作者:唐霜,转载请注明出处。
  • 状态机(State Machine): 著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】对于核心是实体状态转换的简单流程(例如文【未经授权禁止转载】本文作者:唐霜,转载请注明出处。档审批生命周期:草稿 -> 待审核【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。 -> 已拒绝/已批准),状态机模本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net型更为高效和直观。许多轻量级工作流框架(【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。如PHP生态中的Symfony Work【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。flow)正是基于有限状态自动机(FSM【转载请注明来源】著作权归作者所有,禁止商业用途转载。)实现的。
  • 【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。原创内容,盗版必究。
  • UML活动图(UML Activity 【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。Diagram): 在软件工程领域,UM原创内容,盗版必究。【未经授权禁止转载】L活动图常用于描述软件内部的控制流和数据本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。流,它在概念上与业务流程图相似,但更侧重【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net于程序行为而非跨部门的业务协作。
  • 【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】【原创不易,请尊重版权】
  • 事件驱动流程链(EPC,Event-Dr【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。iven Process Chain):【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】 尤其是在欧洲和SAP相关的环境中,EP著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。C是一种早于BPMN的流程建模标准,它以【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】事件(Event)和功能(Functio转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。n)交替驱动流程的推进。
  • 【本文受版权保护】本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】【本文受版权保护】

无论采用哪种建模方式,传统模式的共同点是本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】:流程结构必须在代码实现之前被预先定义、固化著作权归作者所有,禁止商业用途转载。,且运行中不可动态修改。未经授权,禁止复制转载。

【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。

知名的工作流引擎有 Activiti、F原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。lowable 和 Camunda。这些【转载请注明来源】【转载请注明来源】引擎负责解析BPMN模型、管理流程实例的【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。状态、执行任务分配(Task Assig著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】nment)、以及持久化流程数据。基于这【版权所有,侵权必究】【转载请注明来源】些引擎,我们常常是把工作流系统和业务系统转载请注明出处:www.tangshuang.net【版权所有,侵权必究】分开的,工作流系统独立部署,由开发人员与著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】业务人员一起发布各个流程图,发布之后,通【转载请注明来源】【本文首发于唐霜的博客】过订阅发布的形式与业务系统进行通信。一般著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。来说,工作流系统本身并不侵入业务系统,也【作者:唐霜】【原创内容,转载请注明出处】不为业务系统提供特殊的业务逻辑,业务系统【原创内容,转载请注明出处】【本文首发于唐霜的博客】则把工作流系统作为第三方依赖,触发和订阅本文版权归作者所有,未经授权不得转载。【转载请注明来源】流程,从而实现自身业务状态的变化。但是,【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。实际上,一般来说,这两套系统都是同一个开【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。发团队在管理,开发团队要为工作流系统的稳著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】定性负责,如果因为工作流系统挂掉了,导致未经授权,禁止复制转载。【未经授权禁止转载】业务出现故障,那么责任自己扛。

转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】

作为前端,我常用的框架主要是bpmn2.【版权所有,侵权必究】【原创内容,转载请注明出处】0和xstate这两个。从广义上讲,我们【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net用的DevOps工作流也是符合这个范畴,转载请注明出处:www.tangshuang.net【转载请注明来源】我在腾讯的时候,参与过早期的公司层面的D【本文受版权保护】未经授权,禁止复制转载。evOps工作流开发,后来这个项目逐渐演【原创不易,请尊重版权】【本文受版权保护】变成了蓝盾和腾讯流水线。现在,一个非常知未经授权,禁止复制转载。未经授权,禁止复制转载。名的工具N8N已经占据了整个工作流大半市【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。场,而在AI创作领域,ComfyUI则是【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net绝对的不二选择。

【作者:唐霜】著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。

工作流这种模式,优势在于流程的可视化、可著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。审计性强和执行可靠。然而,它的主要弊端在【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】于僵硬性和高昂的维护成本。流程中的任何微【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net小变动——无论是业务规则的调整、外部AP原创内容,盗版必究。【原创不易,请尊重版权】I的变更还是新步骤的加入——都需要经历“【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net重新建模 -> 重新编译部署后端服【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。务 -> 重新修改前端代码”的漫长本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】周期。这使得传统工作流在面对快速变化的业转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net务需求或非结构化、需要灵活决策的动态场景【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】时,显得过于笨重和迟缓。

【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】【本文受版权保护】本文作者:唐霜,转载请注明出处。

因此,将显式的、预定义的流程,转化为自组原创内容,盗版必究。本文作者:唐霜,转载请注明出处。织、自适应的协作网络,这种新的工作流开发本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】模式悄然崛起。

【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net【本文受版权保护】【原创内容,转载请注明出处】

Agent驱动的工作流开发模式【本文首发于唐霜的博客】

原创内容,盗版必究。【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】【原创不易,请尊重版权】

Agent驱动的工作流开发模式并非简单地本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net将Agent视为BPMN图中的一个“服务【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net节点”,而是将其视为工作流的底层框架(F【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。oundation),甚至是流程本身的运本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net行时(Runtime)。这种范式从根本上转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】颠覆了“先建模,后执行”的传统思维,迈向【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。了“先定义目标,后自组织执行”的新境界。

著作权归作者所有,禁止商业用途转载。【本文受版权保护】【本文首发于唐霜的博客】

更为贴近现实写代码的角度的讲,这种模式彻本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。底颠覆我们开发工作流的过程。你要把Age【版权所有】唐霜 www.tangshuang.net【本文受版权保护】nt当作底层的框架,类似Activiti【原创内容,转载请注明出处】未经授权,禁止复制转载。、Flowable那样的带有代码写作范式未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。的东西,也就是说,写代码的方式都会发生翻【原创内容,转载请注明出处】【本文首发于唐霜的博客】天覆地的变化。利用Agent来重构业务流【作者:唐霜】【本文受版权保护】程,作为开发者而言,可能需要做非常大的心【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。理建设。因为,我们以前那一套业务梳理、领【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。域模型、状态管理等等方法论,现在统统都不未经授权,禁止复制转载。原创内容,盗版必究。需要了,它就像一个黑盒,但是是非常聪明且【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】准确率高的离谱的黑盒,像似里面住了一个巫原创内容,盗版必究。【原创不易,请尊重版权】师,你把你的业务规则和当前状态丢进去,它【转载请注明来源】【版权所有】唐霜 www.tangshuang.net就能给你返回你下一步应该执行的函数名与参转载请注明出处:www.tangshuang.net【本文受版权保护】数,然后你运行这个函数即可,至于它的内部原创内容,盗版必究。转载请注明出处:www.tangshuang.net怎么做到的,现在,地球上无人能知。但是,【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net作为开发者,我不管你能不能接受这种模式,原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。我想它都会重溯整个行业。

【未经授权禁止转载】【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。

在很多时候,我们创建Agent,都是“应未经授权,禁止复制转载。【未经授权禁止转载】用心态”,也就是以创建应用的心态去创建A未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。gent,一个Agent可以解决一类问题【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。。但是,现在,我们把Agent放到更底层著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】去,它不是应用层面的,而是开发框架、第三【转载请注明来源】未经授权,禁止复制转载。方类库层面的。

著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。

如何接入此类工作流?【原创不易,请尊重版权】

【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】原创内容,盗版必究。

现在先让我们来看一下,这类工作流,在开发转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。层面,是如何工作的。也即,开发者是怎么写【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net代码接入实际业务的。有了这个相当于“快速未经授权,禁止复制转载。未经授权,禁止复制转载。开始”的感观之后,后面你就好理解了。

【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net

第一步,我们需要在一个单独的地方,定义工【原创不易,请尊重版权】未经授权,禁止复制转载。作流节点和工作流描述。

未经授权,禁止复制转载。【作者:唐霜】本文作者:唐霜,转载请注明出处。
  • 工作流节点,包含名称、描述、参数及其描述【作者:唐霜】转载请注明出处:www.tangshuang.net,其中描述非常重要,它将向AI展示自己的转载请注明出处:www.tangshuang.net【版权所有,侵权必究】功能、特性、条件等等,让AI能够在正确的本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】时间和正确的状态下选择运行它
  • 【本文首发于唐霜的博客】【未经授权禁止转载】转载请注明出处:www.tangshuang.net【转载请注明来源】
  • 工作流描述,对整个工作流的描述,包含工作本文作者:唐霜,转载请注明出处。原创内容,盗版必究。流的业务背景、业务规则等,也可以包含工作原创内容,盗版必究。【作者:唐霜】流节点之间的顺序、依赖关系等,用于限定A【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。I在选择节点运行时有一个约束性
  • 【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。【原创不易,请尊重版权】
  • 节点具体实现,就是用代码把节点实现一遍,【原创内容,转载请注明出处】【版权所有,侵权必究】名称和参数要与描述中的一一对应,另外要有转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。可被阅读的返回结果,禁止返回一些运行时的原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】类实例
  • 未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。本文作者:唐霜,转载请注明出处。

第二步,实例化这个Agent,并且向Ag【版权所有】唐霜 www.tangshuang.net【转载请注明来源】ent发送消息。然后等Agent返回结果本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net之后,把结果解析为JSON对象,完成后续【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】逻辑。

原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net【转载请注明来源】【关注微信公众号:wwwtangshuangnet】

结束。【本文受版权保护】

未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】【转载请注明来源】【原创不易,请尊重版权】

以上就是业务侧的整个开发流程,有没有很意【原创不易,请尊重版权】【未经授权禁止转载】外,看上去如此简单。没有与第三方的通信和未经授权,禁止复制转载。未经授权,禁止复制转载。回调,似乎就是调用了一个黑箱接口一样。没【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。错,基于Agent来实现工作流,完全免除【版权所有,侵权必究】【转载请注明来源】了搭建部署工作流系统的所有成本。这让我想【版权所有】唐霜 www.tangshuang.net【转载请注明来源】起以前在业务团队搭建 flowable 【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】后端时的造孽心理,当时负责这件事的同事,本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】为此做了非常多的研究,还凭借这些研究完成转载请注明出处:www.tangshuang.net【版权所有,侵权必究】了晋级。如今回头看看,都有些感慨。

【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】

如何对原有业务逻辑代码进行重构?著作权归作者所有,禁止商业用途转载。

【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。【转载请注明来源】

传统的业务逻辑代码主要通过条件分支来实现未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。数据分流,复杂一点就会用到FSM对状态进【未经授权禁止转载】【本文首发于唐霜的博客】行管理,再复杂就会上流程图系统。但我们认【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net真思考一下,工作流的本质是什么?是现实业本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。务,本质上就是人。不同开发团队在不同业务原创内容,盗版必究。【版权所有,侵权必究】中的位置各有侧重,有的业务团队比较保守,未经授权,禁止复制转载。未经授权,禁止复制转载。要求系统必须照搬现实工作流程,代码为业务【未经授权禁止转载】【本文首发于唐霜的博客】服务,而有的业务团队比较激进,试图让研发【原创内容,转载请注明出处】【原创不易,请尊重版权】团队用技术提供新的工作流程模式来提升工作【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。效率。

【本文首发于唐霜的博客】未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net

我以前所在的腾讯投资业务就是保守与激进兼【本文受版权保护】【版权所有,侵权必究】而有之,当听到业务团队要求必须怎样怎样的【原创不易,请尊重版权】【原创内容,转载请注明出处】时候,就比较痛苦和抗拒,当听到产品经理说【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】我们用什么功能来代替原有工作时,就比较亢本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。奋。

转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。【作者:唐霜】本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。

以投资工作中的文件签署流程为例,从资方与著作权归作者所有,禁止商业用途转载。【转载请注明来源】创业团队的接触开始,到与团队谈妥,再到打本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】钱,再到后来的退出,这个过程中要签署各种转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net文件,而每次签署文件的流程又或各有不同,【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。最终形成了一套极为复杂的工作流系统。如果本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】用最原始的办法实现,就是理清业务,按照业【原创内容,转载请注明出处】【版权所有,侵权必究】务流程的逻辑,不同的进行逻辑分支。但随着本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net代码层级的层层下钻,逻辑就会越来越难掌握未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net

【关注微信公众号:wwwtangshuangnet】【转载请注明来源】【作者:唐霜】

那么,如何用Agent驱动的工作流重构这【作者:唐霜】【未经授权禁止转载】类已有的工作流程呢?

本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】

首先,我们需要重新整理整个业务。这需要产转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】品经理、业务人员、开发团队,一起对已有的【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。业务流程进行梳理,并形成严谨的业务流程文【原创不易,请尊重版权】【原创内容,转载请注明出处】档。这里非常关键的是业务规则,也就是代码原创内容,盗版必究。【版权所有,侵权必究】层面的逻辑分支。只有详细的规则,才能获得【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。准确。

【本文首发于唐霜的博客】原创内容,盗版必究。原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。

其次,对不同的业务场景进行区分。以单次业转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。务为单元,列出所有业务场景。这会让我们从【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。原来通用的业务代码中又重新跳脱出来,形成【原创内容,转载请注明出处】【作者:唐霜】全部一个一个多特殊业务点。

【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net

接着,以单个业务点为一个流程Agent,【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】为这个业务点建立规则。

【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。【转载请注明来源】

最后,建立一个大的类似路由的Agent,【原创内容,转载请注明出处】【本文受版权保护】将各个业务点点Agent统一起来,当逻辑【本文受版权保护】著作权归作者所有,禁止商业用途转载。进入该部分之后,由这个统一的Agent来【未经授权禁止转载】本文作者:唐霜,转载请注明出处。调度使用哪一个子Agent来运行。

著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。

而在重构后的实际体验上,业务团队的人员,【版权所有,侵权必究】【版权所有,侵权必究】就不需要从原本一个巨大的流程页面进去找到著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。自己当前所在的阶段,然后再去操作,而是直【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net接告诉Agent我要做什么操作,并且把自本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】己的文件上传上去,由Agent自己来完成未经授权,禁止复制转载。未经授权,禁止复制转载。调度。当然,我们也可以完全保留原来的操作【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】界面,使两者可以统一到一起。

【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】【作者:唐霜】

与传统工作流引擎相比有哪些不同?著作权归作者所有,禁止商业用途转载。

原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】

用Agent作为底层驱动来去构建业务流程原创内容,盗版必究。【版权所有,侵权必究】,虽然会大大的节省开发量,但是也没有玄乎【作者:唐霜】未经授权,禁止复制转载。到程序员什么都不用干,没有到不写代码的地【转载请注明来源】【版权所有】唐霜 www.tangshuang.net步。这需要和Vibe Coding区分开未经授权,禁止复制转载。【作者:唐霜】来。

本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。

Vide Coding是由多个Agent【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】协同完成编程任务,目标是写代码,至于具体【转载请注明来源】【版权所有】唐霜 www.tangshuang.net的业务流程,需要通过vibe的形式,让A未经授权,禁止复制转载。【本文受版权保护】gent写成固化的代码,一旦写好后,工作【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net流就是静态的固定的。而我们现在所讲的Ag转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】ent工作流,是由人来写好代码,在实际业原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。务运行时AI参与其中。两者有着巨大的区别未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net

著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net

先不管这种开发模式好不好,有没有优势,是未经授权,禁止复制转载。【本文受版权保护】不是更符合业务降本增效的主旋律,我们先来【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。看一看Agent工作流模式与传统工作流模【关注微信公众号:wwwtangshuangnet】【转载请注明来源】式的区别,再从中得到自己的一些体悟。

未经授权,禁止复制转载。【未经授权禁止转载】【本文受版权保护】

参数自组织著作权归作者所有,禁止商业用途转载。

本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【版权所有,侵权必究】转载请注明出处:www.tangshuang.net

传统工作流引擎也需要定义节点,可以用DS原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】L来定义工作流程,从这些方面来说,基于A【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.netgent驱动的工作流在“工作流”概念的本【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。质上没有颠覆。但是,基于AI的推理总结能未经授权,禁止复制转载。【版权所有,侵权必究】力,在新模式下,我们不需要因为节点之间的【版权所有】唐霜 www.tangshuang.net【本文受版权保护】数据传递太过操心,AI可以自己从上下文(本文作者:唐霜,转载请注明出处。【转载请注明来源】当前的和以往的)中提炼节点参数,从而大大【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】的节省了我们在实现节点时的复杂度。

【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】未经授权,禁止复制转载。

举一个例子,我们的某一个节点,在运行时,【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】需要传入“用户所选的币种”,但是这个节点【转载请注明来源】【关注微信公众号:wwwtangshuangnet】其实位于位置比较靠后的地方,而用户是在一本文作者:唐霜,转载请注明出处。【转载请注明来源】开始提交的币种信息,这个操作可能是在5天原创内容,盗版必究。【作者:唐霜】前。传统的做法是要么要求用户在当前也传入未经授权,禁止复制转载。原创内容,盗版必究。当时选的币种,要么是在业务系统一侧通过数【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。据库查询之后再把币种信息连同用户提交一起【版权所有,侵权必究】【未经授权禁止转载】传入要执行的节点。这在传统开发模式下,非未经授权,禁止复制转载。未经授权,禁止复制转载。常自然,毫无争议。但是如果是基于Agen【本文受版权保护】本文作者:唐霜,转载请注明出处。t的工作流,则不需要在此时关心币种问题,本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。因为Agent有一个“上下文”的概念,我【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。们会通过“上下文工程”去构建上下文,而作著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net为用户提交的信息,往往都在上下文中,虽然本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】当前用户并没有提供币种信息,业务侧代码也【未经授权禁止转载】原创内容,盗版必究。没有去查,但是Agent在构造当前节点的著作权归作者所有,禁止商业用途转载。【转载请注明来源】入参时,由于我们构建的上下文中包含了用户本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】提交的早期信息,AI会自动识别到这个信息转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。,并把它构造到参数里面去。

本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】【本文受版权保护】著作权归作者所有,禁止商业用途转载。

光靠文字可能比较难理解,你现在就可以去做【本文首发于唐霜的博客】原创内容,盗版必究。一个实验,在deepseek中发起一个新【版权所有,侵权必究】原创内容,盗版必究。会话,然后在一开始提供一个币种信息,并在【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。多轮会话之后,要求它构造一个JSON对象【未经授权禁止转载】未经授权,禁止复制转载。,并提供一个JSON Schema描述,【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net其中一个字段就描述说是币种,那么它几乎一【转载请注明来源】【原创不易,请尊重版权】定会把你最早提供的币种信息填到这个JSO原创内容,盗版必究。未经授权,禁止复制转载。N里返回给你。

【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】

这就是基于Agent的工作流的参数自组织【作者:唐霜】【本文受版权保护】特性,它包含两个点:

【转载请注明来源】本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。【版权所有,侵权必究】
  • 无需在工作流中用代码去进行上下游节点数据【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net传递的mapping,AI会自己根据JS【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。ON Schema的描述构造正确格式的参原创内容,盗版必究。转载请注明出处:www.tangshuang.net数(包括数据类型和格式统一等等)
  • 转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】
  • 无需处理跨节点数据传递问题,AI会自动从原创内容,盗版必究。原创内容,盗版必究。上下文(历史数据)中拿到对应的值作为参数
  • 【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。

有了这个特性之后,开发者不再需要关注工作【转载请注明来源】【关注微信公众号:wwwtangshuangnet】流与实际业务的强关联性,而是可以专注于某未经授权,禁止复制转载。原创内容,盗版必究。个节点的具体实现,不需要考虑说上游节点给【本文受版权保护】【本文受版权保护】的数据对不对,自己的返回数据格式可不可以【转载请注明来源】著作权归作者所有,禁止商业用途转载。等等问题,只要专注于把自己的逻辑实现清楚【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】

【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】【转载请注明来源】

上下文自感知本文版权归作者所有,未经授权不得转载。

【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】【原创不易,请尊重版权】

其实上面说的“跨节点数据传递”就是上下文【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】自感知的一种。你不需要明确的告诉Agen【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。t要从哪里去拿数据,Agent有自己的推【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。理能力,能根据你的输入,理解出当前工作流【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】的领域概念,并且按照业务的常见模式去提取【原创内容,转载请注明出处】【未经授权禁止转载】、汇总、转换。

原创内容,盗版必究。本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】

举一个小例子,比如你的流程里面提供了多用著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。户在某个节点的输入,比如搬家的一个流程,著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】搬家公司可能要分两批完成你们办公室的用品【转载请注明来源】【本文受版权保护】搬迁,那么这就涉及到两批人的协作。比如A转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net批录入了125件物品,B批录入了240件【版权所有,侵权必究】【本文首发于唐霜的博客】,那么搬完之后,流程就进入到下一阶段,验【转载请注明来源】原创内容,盗版必究。收阶段。此时有一个工作节点需要验证物品数【本文首发于唐霜的博客】原创内容,盗版必究。量是否符合。如果是传统实现,就必须将A和【本文首发于唐霜的博客】【本文首发于唐霜的博客】B各自录入的数据都查出来,然后相加之后传【未经授权禁止转载】本文作者:唐霜,转载请注明出处。入节点。但是,用Agent则不需要,因为【版权所有,侵权必究】【本文受版权保护】AI有简单的数学知识,它自己可以感知总共【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。件数是365件,而无需人为去数据相加。

【作者:唐霜】【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。

同样的道理,当一个用户在中午12点在某一【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。个节点上完成了操作,在后续节点上要求只统【版权所有,侵权必究】【原创内容,转载请注明出处】计2小时以内的数据时,AI能感知这个中午未经授权,禁止复制转载。【原创内容,转载请注明出处】12点的操作是否属于统计的范畴(当然前提【未经授权禁止转载】【转载请注明来源】是AI得知道当前的确切时间)。

【原创内容,转载请注明出处】原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。

以上举的这两个例子都是非常简单的推理场景【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。,简单的数字加减和时间比较,AI几乎都不转载请注明出处:www.tangshuang.net【转载请注明来源】会出错。

原创内容,盗版必究。本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。

这种上下文自感知的特性,让Agent工作【作者:唐霜】未经授权,禁止复制转载。流在开发时有了更多的灵活性。不过归结起来【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。还是,开发者只需要把精力集中在节点本身的【关注微信公众号:wwwtangshuangnet】【转载请注明来源】实现上,而无需太为工作流的全盘过度操心。

【转载请注明来源】未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】【本文受版权保护】

无固定edge流程,以实现业务为目标本文作者:唐霜,转载请注明出处。

本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。

节点与节点的连线即edge(边),表示节【关注微信公众号:wwwtangshuangnet】【作者:唐霜】点的先后顺序和依赖关系,也表示着数据的流原创内容,盗版必究。【作者:唐霜】向。而Agent驱动的工作流弱化了强制性本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】edge设计,即弱化了流程“编排”这件事【未经授权禁止转载】【本文受版权保护】。传统的工作流编程,必然面临节点编排的复转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。杂实现。

【关注微信公众号:wwwtangshuangnet】【转载请注明来源】本文版权归作者所有,未经授权不得转载。

我曾在腾讯参与节点与边DSL的设计,我们【原创内容,转载请注明出处】【转载请注明来源】最初希望通过一套简单的符号描述来代表ed本文作者:唐霜,转载请注明出处。【转载请注明来源】ge,但是在经过多轮的验证后,发现现实中【本文受版权保护】【版权所有】唐霜 www.tangshuang.net工作流的编排太复杂了,稍有一个例外案例出本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。现,就会打乱原有设计的美好初衷。

【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】【转载请注明来源】

复杂的工作流系统,往往都有一套独立的编排【本文受版权保护】本文作者:唐霜,转载请注明出处。体系,前端通过bpmn.js或其他流程图【原创不易,请尊重版权】原创内容,盗版必究。UI库来承载,同时前后端在数据结构上要形转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】成统一,在这套统一的数据结构上,后端以这【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】份数据作为配置,去理解配置中各个阶段的顺【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】序、守护条件、并串行逻辑、延时等等各种工【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。作流里面的专有逻辑。

【本文首发于唐霜的博客】【转载请注明来源】转载请注明出处:www.tangshuang.net

这样一整套的东西,归根到底就是为了解决e【本文受版权保护】本文版权归作者所有,未经授权不得转载。dge的问题,即数据的流转问题。

【作者:唐霜】转载请注明出处:www.tangshuang.net【转载请注明来源】原创内容,盗版必究。【本文受版权保护】

而基于Agent驱动的工作流,则没有这种【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。编排。用来执行的节点选择,或者说数据的流未经授权,禁止复制转载。【本文受版权保护】转,靠的是Agent对业务规则的理解和对【转载请注明来源】本文版权归作者所有,未经授权不得转载。当前整个上下文中数据、状态的判断,由Ag本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。ent来决策接下来应该执行哪个工作节点。

未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net【作者:唐霜】

不过这并不意味着准确的业务流程不重要。相未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。反,由于AI具有一定的幻觉,如果你所提供【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。的系统提示词不够准确,流程跑错的可能性还【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。是有的,因此,对业务的精确描述就更加重要本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net。当然,由于我们还可以在Agent实现时【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】加上Plan、ReAct等模式,可以打压【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。它执行错误的概率。看上去这种模式多了很多【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。不确定性,然而实际上,它是跳过繁琐,直指【本文首发于唐霜的博客】未经授权,禁止复制转载。业务核心,只要实现了业务目标,走哪条“路未经授权,禁止复制转载。【原创不易,请尊重版权】”并不重要。

【作者:唐霜】【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。

正是因为有了这一特性,基于Agent的工著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。作流就没有编排系统。你可以说,你的产品业【原创内容,转载请注明出处】【转载请注明来源】务文档就是编排系统。

【原创内容,转载请注明出处】【原创不易,请尊重版权】原创内容,盗版必究。

无需从固定节点开始执行【转载请注明来源】

原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net

传统的工作流必须有一个起点,也就是“开始转载请注明出处:www.tangshuang.net【未经授权禁止转载】”节点。在一个工作流实例化之后,它的执行【版权所有】唐霜 www.tangshuang.net【转载请注明来源】顺序是固定的,虽然可能有很多分支,但是每【版权所有,侵权必究】转载请注明出处:www.tangshuang.net条分支的入参和返回值,都是有强烈约束的。著作权归作者所有,禁止商业用途转载。【转载请注明来源】但Agent工作流不一定非得从某个节点开【作者:唐霜】未经授权,禁止复制转载。始。

【本文首发于唐霜的博客】【作者:唐霜】【转载请注明来源】【作者:唐霜】【本文首发于唐霜的博客】

得益于强大的上下文工程,我们可以在系统上【未经授权禁止转载】转载请注明出处:www.tangshuang.net下文中,塞入很多有用的信息,而在这些信息本文作者:唐霜,转载请注明出处。【转载请注明来源】的驱使下,Agent相当于有了很多前置信【转载请注明来源】原创内容,盗版必究。息,当这些前置信息覆盖了某些节点的输出(【原创内容,转载请注明出处】【未经授权禁止转载】也就是这些节点就是为了得到这些信息)时,【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。Agent就可能跳过执行这些节点。

【本文首发于唐霜的博客】【原创内容,转载请注明出处】【原创不易,请尊重版权】原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。

作为程序员,其实我们可以理解这种模式。在本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。我们的编程中也存在着两种模式,一种是“激【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net发模式”,一种是“收集模式”。所谓激发模转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net式就是我不断的产生数据,然后把数据传入进著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。去,通过了它的验证,它就会开始运行,这就【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】是激发。而收集模式则是反过来,它在不停的本文作者:唐霜,转载请注明出处。【本文受版权保护】收集可用的数据,一旦收集齐全了自己需要的【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】数据,就会主动运行。这两种模式各有好处,【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】不过我们大多数情况下都是采用激发模式,相【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。对来说,收集模式理解起来和实现起来都更难【未经授权禁止转载】转载请注明出处:www.tangshuang.net

转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】【版权所有,侵权必究】

而基于Agent来实现收集模式则异常简单本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】,因为你不需要去通过编程实现依赖收集,A【关注微信公众号:wwwtangshuangnet】【转载请注明来源】I大模型自己可以提炼相关信息。这也就是说【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。,对于工作流中的节点,它们其实不是被某一【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。个东西推着走,而是在入参满足的情况下,被【未经授权禁止转载】未经授权,禁止复制转载。Agent运行,而适当的工作流流转描述,原创内容,盗版必究。【原创内容,转载请注明出处】就可以跳过那些流程中靠前的为后续节点生成【原创内容,转载请注明出处】【未经授权禁止转载】数据的节点,从而大大提升业务流转的效率。

【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net

更强的通用性和向下兼容原创内容,盗版必究。

【本文首发于唐霜的博客】【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net

就像我们开发自己的工作流平台或框架一样,本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。一旦一个框架成型发布,那么就可以复用到其【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】他很多业务中。同样的道理,一款好的Age【作者:唐霜】转载请注明出处:www.tangshuang.netnt工作流框架也可以复用到其他业务中。而【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】由于当下Agent开发模式的特殊性,这种【转载请注明来源】本文作者:唐霜,转载请注明出处。框架的通用性更好,比如现在流行的编程Ag未经授权,禁止复制转载。【作者:唐霜】ent(如claude code),它可原创内容,盗版必究。原创内容,盗版必究。以复用到很多场景中。特别是一些通用Age本文作者:唐霜,转载请注明出处。【作者:唐霜】nt,可以完成跨领域的任务。

未经授权,禁止复制转载。【作者:唐霜】著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。

由于一套业务系统中,各个业务模块往往具有【本文受版权保护】转载请注明出处:www.tangshuang.net极强的相关性,因此,在一个业务中为了提升【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net效率而研发的Agent工作流框架,可以几本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net乎非常容易的接入到其他业务模块中。特别是转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。新业务模块,几乎无需做流程开发,就可以复【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】用原有的框架,快速搭好业务流程。

【未经授权禁止转载】【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】

另外还有一个点,就是基于Agent的工作本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。流,可以和老系统兼容,甚至共存。之所以会【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。出现这样的情况,是因为AI对数据格式的不著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net敏感,你是xml的也好,JSON的也罢,【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。就是纯文本它也不挑。因此,你可以在老系统转载请注明出处:www.tangshuang.net【作者:唐霜】继续运行的基础上,搞一个旁路,用Agen【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。t工作流完成和老系统一模一样的能力,但是【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。提供一个聊天+表单融合的界面,操作更简单著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。,要提交的数据也更少,让关系比较好的业务著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。团队成员试用,反馈不错的情况下,再推广到本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】整个业务团队使用,然后把老系统的入口进行【作者:唐霜】著作权归作者所有,禁止商业用途转载。切换(不是下架,只是隐藏,因为还可以继续本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。用)。

本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net原创内容,盗版必究。转载请注明出处:www.tangshuang.net

工具的丰富生态本文作者:唐霜,转载请注明出处。

未经授权,禁止复制转载。未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】

其实也不算太丰富,但是只要有上游接口,用著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。起来也很方便。例如,如果按照传统的开发模转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net式,如果想要接入一个第三方服务,比如说某【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。个发界面很漂亮邮件的服务,往往需要我们在【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。原有的业务系统中,新增一些代码来完成接入【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net。但是,用Agent的开发模式就不需要,本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。你只需要自己开发一个mcp的npm包,发【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net布到公司内部的npm仓库,然后在你的Ag本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。ent配置文件中,把这个mcp serv本文作者:唐霜,转载请注明出处。【转载请注明来源】er的配置信息加进去,在无需修改业务代码原创内容,盗版必究。本文作者:唐霜,转载请注明出处。的情况下,就可以增加工具调用。(当然,前本文作者:唐霜,转载请注明出处。【未经授权禁止转载】提是你为你的Agent预留了无需重启服务【原创不易,请尊重版权】【作者:唐霜】就可以添加mcp server的能力。)本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。这特别时候用在那种不是核心业务节点,而是【本文受版权保护】【关注微信公众号:wwwtangshuangnet】一些旁路的节点,例如通知类、信息收集总结【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net类、数据统计类等节点。

转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】

构建Agent驱动的工作流框架的核心概念

未经授权,禁止复制转载。未经授权,禁止复制转载。【未经授权禁止转载】

本来我想要写如何实现一个Agent驱动的【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】工作流框架的,但是由于时间原因,以及篇幅未经授权,禁止复制转载。【原创不易,请尊重版权】所限,我打算下次再写一篇单独的实战篇来写【本文受版权保护】原创内容,盗版必究。。到时候再把写好的框架开源,就可以让更多【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】的小伙伴一起来体验这种新的工作流开发模式【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。

原创内容,盗版必究。【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。

在构建Agent驱动的工作流之前,我们首本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。先需要掌握Agent的构建。当然,这里的【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】掌握是指核心能力,也就是会话、工具调用的【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net能力,毕竟如果啥都掌握了,那还要人家那些【原创内容,转载请注明出处】【未经授权禁止转载】构建Agent的创业公司干啥。因此,我们本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。先从最核心的开始,只要一个Agent能够原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】按照常规的Agent模式跑起来,那么我们【未经授权禁止转载】【原创内容,转载请注明出处】就可以开始构建自己的工作流框架。

【本文首发于唐霜的博客】【原创不易,请尊重版权】【本文首发于唐霜的博客】未经授权,禁止复制转载。【转载请注明来源】

Agent核心组件与角色转载请注明出处:www.tangshuang.net

著作权归作者所有,禁止商业用途转载。【本文受版权保护】本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【本文首发于唐霜的博客】

一个Agent不仅仅是一个大型语言模型(本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】LLM)的调用接口,它是一个具备以下要素【转载请注明来源】著作权归作者所有,禁止商业用途转载。的自主执行单元:

【原创不易,请尊重版权】未经授权,禁止复制转载。【本文首发于唐霜的博客】【原创内容,转载请注明出处】【原创不易,请尊重版权】
  • 感知与推理(LLM Core): 利用L【作者:唐霜】本文作者:唐霜,转载请注明出处。LM强大的上下文理解和推理能力,理解用户本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。目标、流程状态和环境反馈。
  • 未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。【转载请注明来源】【版权所有】唐霜 www.tangshuang.net
  • 工具与行动(Tools & Ac未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。tions): Agent被赋予了执行特著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】定任务的工具集(Tools),例如调用企【本文受版权保护】未经授权,禁止复制转载。业API、查询数据库、发送邮件或运行自定【未经授权禁止转载】【原创不易,请尊重版权】义代码块。这些工具取代了传统工作流中的“【转载请注明来源】著作权归作者所有,禁止商业用途转载。服务任务”(Service Task)。
  • 【作者:唐霜】未经授权,禁止复制转载。未经授权,禁止复制转载。
  • 记忆与经验(Memory): 保持短期记未经授权,禁止复制转载。未经授权,禁止复制转载。忆(上下文)和长期记忆(历史流程、最佳实【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。践),从而在复杂、长周期的流程中保持连贯转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。性。
  • 原创内容,盗版必究。【未经授权禁止转载】未经授权,禁止复制转载。【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】
  • 规划与修正(Planner): 根据当前【版权所有,侵权必究】转载请注明出处:www.tangshuang.net目标和状态,Agent可以自主生成、评估【作者:唐霜】转载请注明出处:www.tangshuang.net和动态调整其执行计划,这取代了传统BPM未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netN中固定的、预定义的流程路径。
  • 【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。【本文受版权保护】【未经授权禁止转载】

传统工作流开发模式中,流程路径是外置的(【原创内容,转载请注明出处】【转载请注明来源】存储在BPMN图中);Agent模式中,【版权所有,侵权必究】【本文首发于唐霜的博客】流程路径是内置的(由Agent的规划器动原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。态生成)。虽然我们可以利用Agent来动著作权归作者所有,禁止商业用途转载。【转载请注明来源】态规划流程,但是我们最好还是能够在系统提本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。示词中把我们本来的业务流程写清楚,而不是【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。完全让Agent来自由发挥,毕竟连人在理【转载请注明来源】【版权所有,侵权必究】解业务上都会存在偏差,更何况AI理解我们未经授权,禁止复制转载。【未经授权禁止转载】的复杂业务呢?

【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】【作者:唐霜】【本文首发于唐霜的博客】

作为初学者,我们不需要一上来就各种Age【版权所有,侵权必究】【本文首发于唐霜的博客】nt框架来一堆,我们完全不要什么Agen本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。t框架,我们直接自己手撸代码。这些高大上本文版权归作者所有,未经授权不得转载。【作者:唐霜】的“执行单元”,本质上不过是各种调用。除原创内容,盗版必究。未经授权,禁止复制转载。了调用工具,就是调用LLM API接口,未经授权,禁止复制转载。【作者:唐霜】说起调用,谁能比我们这些CRUD程序员们【作者:唐霜】【本文首发于唐霜的博客】更厉害呢?只要我们理清楚了Agent的工【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】作原理,那么用一个文件就可以手撸一个Ag本文版权归作者所有,未经授权不得转载。【转载请注明来源】ent,连MCP都给你接上。

【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。

一些干货,Agent的记忆就是存数据库,【作者:唐霜】原创内容,盗版必究。什么数据库都行,我们不需要做什么记忆压缩未经授权,禁止复制转载。【转载请注明来源】、筛炼之类的,存起来,然后读取出来,稍加【作者:唐霜】【本文受版权保护】筛选和处理,就可以作为上下文了。核心目标【未经授权禁止转载】未经授权,禁止复制转载。是跑起来。每一个节点的输出,直接转化为J【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.netSON字符串存,因为AI完全可以读这种信【作者:唐霜】【版权所有,侵权必究】息,你甚至不需要把它转回Object对象【未经授权禁止转载】【转载请注明来源】,就是字符串丢给AI。还有就是Agent【未经授权禁止转载】【版权所有,侵权必究】可以是无状态的,如果你的系统不需要长连接【版权所有,侵权必究】转载请注明出处:www.tangshuang.net,不需要多人同时协作,就是一个独占进程的【原创不易,请尊重版权】【原创内容,转载请注明出处】业务处理的类型的,那么就是要运行的时候,著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】启动一个Agent实例(给它一个ID),本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net然后把它的记忆(数据)从数据里读出来,塞【关注微信公众号:wwwtangshuangnet】【作者:唐霜】进去作为上下文,然后再向它发送这个请求的【作者:唐霜】转载请注明出处:www.tangshuang.net数据就行了,超级简单。

【本文受版权保护】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。

一切皆工具调用本文作者:唐霜,转载请注明出处。

【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】本文作者:唐霜,转载请注明出处。

在Agent中,虽说什么规划、反思之类都本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。很重要,但是所有的一切,都要落到“工具调【原创不易,请尊重版权】【未经授权禁止转载】用”这4个字上。而Agent工作流,实际本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。上就是“工具调用”+“流程控制”,如果我【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。们激进一点,我们干掉流程这个概念,我们所本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。做的一切工作,本质上就是利用Agent的未经授权,禁止复制转载。原创内容,盗版必究。工具调用能力,干掉了原来复杂的流程图系统著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】。那么什么是工具?这是一个占据了99%心原创内容,盗版必究。原创内容,盗版必究。智重要性的问题。

【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。

在Agent中,所谓工具,就是一段被执行未经授权,禁止复制转载。原创内容,盗版必究。的代码,而往往,这段代码还具有非常高的统【原创内容,转载请注明出处】【版权所有,侵权必究】一格式,以至于我们只要按照这个格式开发全【本文受版权保护】本文版权归作者所有,未经授权不得转载。部工具,就可以让这个Agent拥有无限力【未经授权禁止转载】【转载请注明来源】量。在大模型中,有一个Function 【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】Call的能力,这个能力是一切的基础。有转载请注明出处:www.tangshuang.net【本文受版权保护】了它,我们可以与MCP Server结合【作者:唐霜】原创内容,盗版必究。,构建出一个可动态注册的,固定运行逻辑的【转载请注明来源】原创内容,盗版必究。通用Agent框架。而正如前文所说,你的未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。业务团队在业务上关联性很大,所以这个通用【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。Agent有很大可能,可以覆盖你们团队的转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。全部需求,就像万金油一样,哪里有需求就往本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。哪里贴。而有了MCP之后,这个Agent【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。框架还可以做到随时随地增加工具,甚至可以【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】修改系统提示词来增加功能。而,我们还可以【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net把业务封装为MCP Server,一个新【原创内容,转载请注明出处】【版权所有,侵权必究】业务逻辑上线,变得非常易插拔,都不用动正【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】在运行的老系统。

本文作者:唐霜,转载请注明出处。【本文受版权保护】【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net

此外,还有一个更有意思的点,就是你还可以未经授权,禁止复制转载。【原创内容,转载请注明出处】把另外一个Agent当作工具来接入当前的【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。Agent,同样也是基于MCP协议来实现本文作者:唐霜,转载请注明出处。【本文受版权保护】热插拔。也就是说,我们可以让两个业务串联【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】起来,比如你所在的某个销售系统和财务是完【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。全隔绝的两个系统,现在,有了Agent+著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】MCP,你可以在销售系统里把财务系统中的著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。某个能力作为你业务流程里面的一个环节,而转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】无需财务系统做任何改造(如果他们有API【本文首发于唐霜的博客】【原创不易,请尊重版权】的话)。

本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。未经授权,禁止复制转载。

而流程,落到最后,就是何时何地以何参数调【本文受版权保护】【关注微信公众号:wwwtangshuangnet】用工具的过程。前面说到Function 【原创不易,请尊重版权】【原创内容,转载请注明出处】Call的能力,实际上,Function【本文首发于唐霜的博客】未经授权,禁止复制转载。 Call可以多轮调用,大模型可以分批次转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。的执行工具,通过上一批次的执行结果,来自转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】主决策这一批次可以调用的工具,而如果没有【转载请注明来源】【未经授权禁止转载】可调用的工具,它就会返回空。这对我们执行【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。工作流来说,又把开发难度降低了,传统模式本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。下,我们需要解析流程图中edge的各种内【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。在意思,按规则执行,但是在Agent模式本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。下,只需要来一个自循环(可以是while本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net(true)也可以是递归),就可以做到以【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】前要有个庞大的流程引擎才能做到的事。实在【本文受版权保护】【原创内容,转载请注明出处】是太神奇了!

【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【转载请注明来源】【版权所有,侵权必究】原创内容,盗版必究。

结语原创内容,盗版必究。

【本文首发于唐霜的博客】原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】原创内容,盗版必究。

本文介绍了一种基于Agent驱动的工作流本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。开发模式,它和传统工作流开发模式有着非常【版权所有,侵权必究】转载请注明出处:www.tangshuang.net大的范式差异。它不仅简化了数据传递、参数未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net构造、流程编排等一系例问题,而且还为不同本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。系统之间的融合保留了非常大的想象空间。更转载请注明出处:www.tangshuang.net【版权所有,侵权必究】重要的,我认为是它既结合了AI时代的便利【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。性,又不完全脱离现有系统的代码实现,找到【本文首发于唐霜的博客】【版权所有,侵权必究】了一种并行两种范式的可能性。能够做到这种【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。包容性的根源,在于Agent+MCP这对【本文首发于唐霜的博客】【作者:唐霜】双胞胎组合,它们可以让一个系统的可扩展性【未经授权禁止转载】【作者:唐霜】变得极为广阔。这也意味着,这种编程模式,本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】不仅局限于工作流的开发,即使在业务系统的【版权所有,侵权必究】未经授权,禁止复制转载。开发中,也可以尝试,通过MCP协议来代替【转载请注明来源】原创内容,盗版必究。各种模块化、微服务化等传统开发模式,也是【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。有很大可行性的。好了,今天就聊到这里,如【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net果你有什么想法,可以在下方留言,我们一起著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。探讨!

【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】【版权所有,侵权必究】

 【版权所有】唐霜 www.tangshuang.net

【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】【版权所有】唐霜 www.tangshuang.net

2025-11-15 1322 ,

为价值买单,打赏一杯咖啡

本文价值13.22RMB