可视化工作流编排画布(拖拽连线的 AI 流水线设计器)产品系统

我要开发同款
云亲2026年08月27日
159阅读

技术信息

语言技术
C++、Python、QT
系统类型
Windows
行业分类
人工智能

作品详情

行业场景

AI 能力(大模型对话、视觉理解、语音识别、视频生成、素材与数据处理、工业通讯……)越来越多,但要把多个能力串成一条稳定流水线,通常得写代码或脚本:非技术人员改不动,交付之后也没法自行调整;企业又希望把重复的"数据处理 / 内容生成 / 检测"固化下来,做成能反复跑、能定时跑、能批量跑的流程。本项目立项,就是把这些能力做成一张可视化画布——像拼积木一样把节点连起来,搭好一次即可反复执行,让不懂代码的人也能自行调整工作流。面向内容创作(视频混剪、AI 生成)、AI 应用集成、数据处理自动化、工业数据采集等场景。

功能介绍

界面由工具栏、画布、面包屑与状态栏组成。 ① 画布编辑 :双击空白弹出节点选择(按分类分组 + 搜索,可自定义显示顺序)、从输出端口拖到输入端口连线、单击输出端口自动列出数据兼容的下游节点并一键创建并连线;框选/多选、网格吸附、25%~400% 缩放、复制粘贴、撤销重做(50 步)、导入导出。 ② 递归组件与模板 :节点分原子组件与复合组件,复合组件可双击下钻、多层面包屑导航;任意组件组合可另存为模板,从模板拖入即深拷贝副本。 ③ 执行与状态 :一键执行/停止,节点卡片实时显示执行态(处理中蓝、等待人工操作橙、已完成、失败红、已跳过、已取消)与真实进度百分比,插件缺失时以橙色单独标注「不可用」。 ④ 连线条件路由 :右键连线设置条件——恒执行 / 按字段比较 / AI 指令路由 / AND·OR 组合 / ELSE 默认分支,回边自动标注「↺ 循环」。 ⑤ 组件执行模式 :列表迭代、条件循环、条件分支、并行扇出,配组件级错误策略(停止/继续/重试)、入边汇合策略与循环防护。 ⑥ 运行支撑 :多工作流并行执行(独立线程 + 实时日志 + 结果导出)、触发器(定时/事件/批量)、执行历史(步骤明细、输入输出快照、从失败步重跑)、工作流启动参数、统一 AI 服务商配置、人工交互节点暂停/恢复。

项目实现

我负责画布前端与执行引擎对接的完整实现。技术栈:C++17 + Qt 6.8(Widgets / Gui,基于 QGraphicsScene/QGraphicsView 自绘节点卡片与贝塞尔连线)+ CMake;画布只通过`IWorkflowEngine` 接口调用引擎服务,不直连数据库(UI 侧不链接 Qt Sql);执行由内核的图编译 + 拓扑调度驱动,画布经事件总线接收结构化运行事件刷新状态;节点的脚本类能力由内置 Python 运行时承载。亮点与难点:① 递归统一模型 ——原子与复合组件共用一套数据结构,无固定层级上限,复合组件端口自动推导,支持无限下钻;② 画布零业务感知 ——框架只做图形管理与不透明消息转发、不解析节点业务数据,新增插件零改画布;③ 条件路由统一表达 ——把旧「分支/路由节点」退役,改由连线条件(字段比较、节点名路由、AND·OR 组合、ELSE)统一承担选路与循环退出,且条件语义与节点侧共用同一份实现,杜绝"两边判得不一样";④ 执行态可视化 ——状态色唯一来源,真实进度条与插件不可用标注正交;⑤ 并行执行的线程模型 ——每路独立线程运行,人工交互节点在主线程创建并加跨线程代理(弹窗/定时器依赖主线程);⑥ 工程化打磨——撤销重做快照、脏标记与信号风暴保护、视口状态按层级缓存。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论