LuckyFlow:用Vue3实现的一款AI可视化工作流编辑器

LuckyFlow:用Vue3实现的一款AI可视化工作流编辑器

上期和大家分享我精心打磨的CRM系统——NO-CRM:

图片

耗时一周,我把可视化+零代码+AI融入到了CRM系统,使用体验超酷!https://blog.ZEEKLOG.net/KlausLily/article/details/155347026

收到了很多粉丝的反馈,最近有粉丝反馈能不能出一个Vue版工作流设计的实战项目:

图片

我调研了一下市面上的工作流开源或者商业方案,发现大部分都是 React 写的,所以我觉得确实可以出一期实战内容,设计一款基于 Vue3 版本的工作流引擎,让大家更好的开发AI工作流项目。

 下面就是我实现的 Vue3 工作流的演示效果:

图片

LuckyFlow 是一款基于 Vue 3 + TDesign 开发的可视化 AI 工作流设计器,支持拖拽式节点编排、多种 AI 模型集成、变量管理等功能。项目采用组件化架构设计,可打包为 SDK 集成到不同框架的系统中使用。

当前项目的实现我借鉴了我之前设计的React版工作流引擎 Flwomix/Flow。所以实现起来还算顺利,大概花了2天时间,就实现了Vue3版的工作流设计器。

✨ 核心功能

1. 可视化画布

图片
  • 基于 VueFlow 的流程图编辑器
  • 支持节点拖拽、缩放、平移
  • 自动连线与连线删除
  • 网格背景与缩放控件

2. 丰富的节点类型

  • 开始/结束节点流程控制
  • 大模型节点调用 LLM 生成内容,支持温度、Token 等参数配置
  • 知识库节点向量检索,支持相似度阈值配置
  • 提示词模板可复用的提示词管理
  • HTTP 请求节点调用外部 API
  • 代码执行节点JavaScript/Python/TypeScript 代码运行
  • 数据转换节点JSON 数据映射转换
  • 延迟节点流程延迟控制
  • 条件分支节点条件判断与分支
  • 循环节点数组遍历与并发控制

3. 全局变量管理

图片
  • 输入变量、过程变量、输出变量分类
  • 支持 string/number/boolean/array/object 类型
  • 变量引用插入({{varName}} 语法)

整体架构设计

┌─────────────────────────────────────────────────────────────┐ │                      应用集成层                               │ │  (React App / Vue App / Vanilla JS / Other Frameworks)      │ └─────────────────────────────────────────────────────────────┘                             ↓ ┌─────────────────────────────────────────────────────────────┐ │                    LuckyFlow SDK API                         │ │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐       │ │  │ 完整应用模式  │  │  组件模式     │  │  引擎模式     │        │ │  │ LuckyFlowApp │  │ Components   │  │ Core Engine  │      │ │  └──────────────┘  └──────────────┘  └──────────────┘      │ └─────────────────────────────────────────────────────────────┘                             ↓ ┌─────────────────────────────────────────────────────────────┐ │                      UI 组件层                               │ │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │ │  │ NodePalette  │  │WorkflowCanvas│  │ConfigPanel   │      │ │  ├──────────────┤  ├──────────────┤  ├──────────────┤      │ │  │WorkflowNode  │  │VariablePanel │  │  其他组件     │      │ │  └──────────────┘  └──────────────┘  └──────────────┘      │ └─────────────────────────────────────────────────────────────┘                             ↓ ┌─────────────────────────────────────────────────────────────┐ │                      核心层 (Core)                           │ │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐       │ │  │ 类型定义      │  │ 工作流引擎    │  │ 模型适配器    │        │ │  │ types.ts     │  │ engine.ts    │  │ adapters/    │      │ │  └──────────────┘  └──────────────┘  └──────────────┘      │ └─────────────────────────────────────────────────────────────┘                             ↓ ┌─────────────────────────────────────────────────────────────┐ │                    第三方依赖层                               │ │        VueFlow  │  TDesign  │  Vue 3  │  其他依赖            │ └─────────────────────────────────────────────────────────────┘ 

设计原则

  1. 分层解耦Core 层不依赖 UI 层,可独立使用
  2. 类型安全完整的 TypeScript 类型定义
  3. 可扩展插件化节点、模型提供商架构
  4. 框架无关Core 层可用于任何框架
  5. 渐进增强支持三种集成模式,满足不同场景

所以对应的目录结构我也是按照架构设计来组织的,大家可以参考一下:

luckyflow/

整个设计器实现了从节点定义,到节点拖拽,到节点的属性配置的全流程,大家可以基于这套方案开发公司内部的AI工作流产品。

下面是节点选中编辑的效果:

图片

不同的节点能配置不同的属性。

🛠️ 技术栈

技术

版本

用途

Vue

3.x

前端框架

TypeScript

5.x

类型系统

TDesign Vue Next

1.x

UI 组件库

VueFlow

1.x

流程图编辑器

Vite

5.x

构建工具

大家可以基于我列出的技术栈,自行实现.

设计它的初衷主要是目前市面上的工作流方案比较臃肿,可定制的空间比较少,二开成本较低,我设计的这套方案比较轻量,适合从零搭建AI工作流的团队,可以基于自身业务快速扩展和迭代,并且能轻松集成到内部系统。

图片

当然本项目主要用于大家研究学习和参考,如果要做到商业化级别,大家还需要进行二次开发和产品化。

Read more

B站直播场控机器人终极使用指南:打造智能自动化直播间

B站直播场控机器人终极使用指南:打造智能自动化直播间 【免费下载链接】Bilibili-MagicalDanmaku【神奇弹幕】哔哩哔哩直播万能场控机器人,弹幕姬+答谢姬+回复姬+点歌姬+各种小骚操作,目前唯一可编程机器人 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-MagicalDanmaku 想要实现B站直播间的全自动管理吗?神奇弹幕场控机器人能够帮你完成弹幕互动、礼物答谢、智能点歌等多种功能,让你的直播变得更加高效和专业。无论你是新手主播还是经验丰富的UP主,这个工具都能为你节省大量时间精力。 🚀 快速入门:从零配置直播机器人 项目获取与部署 git clone https://gitcode.com/gh_mirrors/bi/Bilibili-MagicalDanmaku 核心架构概览 功能模块主要用途项目路径主控制台程序核心界面mainwindow/服务层功能逻辑实现services/音乐系统智能点歌播放order_player/网页组件丰富界面功能www/ 程序主界面功能齐全,操作便捷

小米智能家居集成升级与配置完全指南:解决7类连接问题的9个实战方案

小米智能家居集成升级与配置完全指南:解决7类连接问题的9个实战方案 【免费下载链接】ha_xiaomi_homeXiaomi Home Integration for Home Assistant 项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home 问题诊断:为什么你的小米设备总在Home Assistant里"罢工"? 当你兴冲冲地将小米智能设备接入Home Assistant,却发现设备频繁离线、控制指令延迟或功能缺失时,可能正遭遇以下三类核心问题:控制链路断裂(表现为命令无响应)、状态同步异常(APP显示正常但HA数据滞后)、功能映射错误(部分按钮或传感器失效)。本章节将通过"症状-原因"对照表帮你快速定位问题根源。 设备连接问题自查清单 症状可能原因排查方法设备显示"未响应"网络分区/云服务鉴权失败检查路由器DHCP分配,

FaceFusion与主流框架对比:Stable Diffusion、DeepFaceLive谁更强?

FaceFusion、Stable Diffusion 与 DeepFaceLive:谁才是人脸生成的终极答案? 在虚拟主播一夜爆红、AI换脸视频席卷社交平台的今天,我们正站在一个人脸数字化的奇点上。无论是电影工业中悄然替换演员面孔,还是直播镜头里实时变身“数字分身”,背后都离不开几类关键技术的支撑。其中, FaceFusion 、 Stable Diffusion 和 DeepFaceLive 成为了开发者圈内热议的三大代表方案——它们看似都在“换脸”,实则走着截然不同的技术路线。 有人用 FaceFusion 精修每一帧影视画面,追求像素级的真实感;有人靠 Stable Diffusion 输入一句提示词就生成一张从未存在过的明星写真;还有人通过 DeepFaceLive 在直播中毫秒级切换身份,仿佛拥有无限人格面具。这三者究竟有何本质区别?当精度、创意与速度不可兼得时,又该如何抉择? 要理解这些工具的本质差异,得先看清楚它们解决的是哪一类问题。 FaceFusion 的目标很纯粹: 把A的脸,完美地贴到B的身体上,且看不出痕迹 。它不关心你想要什么风格,也不需要输入一段文

Xilinx FPGA上电和配置

Xilinx FPGA上电和配置

Xilinx FPGA上电和配置 * ZYNQ7000系列上电和配置 * 引脚说明 * PS_SRST_B和PS_POR_B区别 * PS_POR_B(Power-On Reset) * PS_SRST_B(System Reset) * PS_POR_B和PS_SRST_B拉低的具体影响 * PS_POR_B 被拉低的详细硬件影响 * PS_SRST_B 被拉低的详细硬件影响 * PS_POR_B比PS_SRST_B的范围大了哪些 * 芯片启动流程(Power-On Sequence) * 阶段1:电源上电与复位 * 阶段2:PS(处理器系统)启动 * 阶段3:PL(可编程逻辑)配置