流程编排类工具,通常会采用拖拽式节点编排,通常具备以下特点:
-
可视化界面:通过图形界面使用户能够通过拖拽操作来设计和构建工作流,降低了编程难度,使得非技术用户也能参与到应用开发。
-
模块化设计:工作流由一系列独立的模块或节点组成,每个节点执行特定的功能,并通过可视化连接定义数据流向。
-
易于集成:支持与多种数据源、API、硬件设备和服务的集成,使得工具可以灵活应对不同的应用场景和需求。
-
实时反馈:许多流程编排工具提供实时监控和调试功能,允许开发者即时观察数据流和处理过程中的变化。
-
可重用性:设计的工作流或单个节点可以保存并在其他项目中重复使用,提高开发效率。
-
社区支持:尤其是开源工具,通常拥有活跃的社区,贡献自定义节点、模板和解决方案,促进知识共享和技术发展。
-
低代码/无代码:减少或消除了传统编程的需求,使得快速开发和部署成为可能。
-
灵活性与可扩展性:用户可以根据需要添加新的节点或功能,工具本身也在不断更新和扩展其能力。
当然也有异类,比如最近火出圈主打沉浸式像编辑文档一样开发智能体的,逆行人生。
如果在IT圈时长够,那么构建物联网应用的node-red应该是熟知的,很多物联网应用都有借鉴。
在游戏领域使用节点创建的引擎通常是Unreal Engine。Unreal Engine是一个广泛使用的游戏开发平台,它提供了一个强大的可视化脚本系统,称为蓝图(Blueprint),允许开发者使用节点来创建游戏逻辑,而无需编写传统的代码。
蓝图系统在Unreal Engine中非常流行,因为它使得非程序员或那些不熟悉编程语言的人也能够参与到游戏开发中来。通过拖放节点和连接它们,开发者可以创建复杂的游戏机制和交互,从而简化了开发过程并加快了原型制作的速度。
Unreal Engine的蓝图系统支持多种编程概念,如条件判断、循环、函数和事件处理,使得它成为一个非常灵活和强大的工具。此外,Unreal Engine还提供了高级的图形渲染能力、物理引擎、AI支持和其他许多功能,使其成为开发高质量游戏的理想选择。
对了,《黑神话:悟空》使用了虚幻引擎5。虽然我只会圆神启动。
最近发现相比所谓大模型,智能体,Ai,数字人,大家可能更关注娱乐一点,放纵一把就死,立地躺平,开心最重要。但事实上在Ai圈有一个重量级的应用ComfyUI,很多能跳舞又美若天仙的小姐姐多半由它创造。Ai娱乐界应用快速开发的顶梁柱,灯塔。
而在文本生成方面,langflow无疑是标杆了,langflow 使用 Python 驱动,并完全可定制。支持构建多代理和(RAG)应用,不特定于任何大型语言模型(LLM)和向量存储系统。提供一个高度交互的组件界面,使得用户可以轻松设计和部署应用,而无需担心底层配置。
曾经我是打算使用langflow的插件系统开发属于自己的应用,但是后来还是放弃了,默认了很多我不需要的组件,通过插件开发节点连接会锁死类型匹对,过于绑定langchain,当然多多少少还有一些不好改的瑕疵,且主要面向国外,然后看源码发现它节点编排使用xyflow,那么还是自己写一个吧。同样使用xyflow的还有flowise、dify、ragflow。
除了上述散修,就是宗门级的,比如Coze,百度的AentBuilder,魔搭的ModelScope-Agent,其它的MaaS产商都是走NodeFlow流,顺便吐槽一下魔搭的那个智能体流程编排,看了下源码,大有彼时诸侯动乱,吾皇惊,速命大臣,问敌何方,战之,好像没怎么设计,很乱。
以下是一些非AI的应用使用xyflow:
- 面向数据分析师-cascade
-
数据可靠性框架
专门为现代数据栈设计,特别是针对 dbt 项目及其底层数据仓库(如 Postgres、BigQuery、Snowflake 和 Redshift)进行监测和评估。这个框架的目标是确保数据分析流程的准确性,提升数据驱动决策的信任度。re-data 提供了实时监控、数据质量检查、性能优化分析以及团队协作。
-
Supabase 表结构可视化
当然还有很多,或者没被收录在册,有兴趣建议去xyflow应用橱窗查看。
最后就是NGraphX了,前面在聊到langflow时有说,也是面向AIGC,RAG,智能体编排,但不仅限于智能体,在规划中的功能,智能体编排仅仅是冰山之一角。带Ai元素的新型BaaS,前端节点编排也使用的xyflow组件。
看上去是不是跟langflow长的很像,其实除了编排界面的样式有浅浅借鉴外,其它所有都是自主研发,没有一行代码雷同,智能体节点编排概念完全不同。在完全插件驱动理念上是一致的,老实说,给了我灵感。
最后想说下Ant Design的X6也挺好的,为什么没人用呢? 有灵感的时候不用xyflow,改用X6来实现其它的想法吧。