使用LiteGraph+php实现类似coze等ai智能体工作流设计编排与后端执行的前后端代码
最近类似coze的ai智能体开始普及起来,其中很强大的功能就是插件和工作流,大模型调用插件可以通过function call实现,长记忆和知识库功能可通过RAG技术实现,数据库的增删改查也可通过function call,那么工作流编排怎么实现了,研究了一段时日,发现可以通过litegraph结合后端实现,我们今天实现一个简单的工作流编排,更复杂的功能可以基于这个基础进行开发,后端我们以php为例,可以是其他编程语言,可以直接将我的php代码通过ai转换成其他的编程语言。
功能描述
有开始和结束节点,可以将拖拽链接各个节点,每个节点可以设置属性和参数,最终可导出json给后端保持,也可以加载json格式的工作流,发给后端进行运行测试。
此示例包含四个工作流节点(后期可以自己增加自定义节点),分别是:开始节点、结束节点、HttpNode和FormatNode节点,
我们打开网页后初始化开始节点、结束节点,并将它们添加到LiteGraph中。
HttpNode和FormatNode节点通过按钮进行添加,添加完成后可进行连线,最后可将工作流数据发送给后端进行试运行返回结果给前端,导出的工作流式json的数据,可在console.log中查看,还可加载json的工作流。
前端代码
点击查看更多
网友评论0