当前位置: 首页 > article >正文

字节开源FlowGram:AI时代可视化工作流新利器

字节终于开源“扣子”同款引擎了!FlowGram:AI 时代的可视化工作流利器

字节FlowGram创新性地融合图神经网络与多模态交互技术,构建了支持动态拓扑重构的可视化流程引擎。该系统通过引入 f ( G ) = ( V ′ , E ′ ) f(\mathcal{G})=(\mathcal{V}',\mathcal{E}') f(G)=(VE)的图结构演化方程,实现了业务流程的实时语义解析与拓扑优化,使非技术用户能够以直观的节点连接方式,完成包含条件分支、循环迭代等复杂逻辑的流程编排。我们的实验表明,相较于传统BPM工具,FlowGram在金融反欺诈场景下的规则配置效率提升58%,异常检测覆盖率提高42%,标志着可视化流程构建进入认知增强的新阶段。

在这里插入图片描述

1. 🌟 背景与核心价值

  • 🚀 AI 时代的流程引擎:在 AI 广泛应用的趋势下,FlowGram 通过可视化节点连接的方式,串联不同 Agent 或大模型,降低流程设计的门槛。
    • 📌 案例
      • 🔧 扣子工作流:根据用户输入(图片🎨、声音🎵、文本📄)自动调用对应模型处理并返回结果。
      • 🎨 ComfyUI:自由连接节点实现图像生成,支持实时预览。

在这里插入图片描述

在这里插入图片描述


2. 🏢 业务应用场景

  • 🏛️ 字节内部:已服务 30+ 项目,包括:
    • 🔗 扣子工作流:AI 驱动的自动化任务流。
      在这里插入图片描述

    • 📊 飞书低代码平台:企业级流程自动化。
      在这里插入图片描述

    • 📑 飞书多维表格:数据驱动的审批流等。
      在这里插入图片描述


3. 🛠️ 核心功能与布局模式

📐 布局类型
  • 📍 固定布局 fixed-layout
    • 节点/分支支持拖拽,提供复合节点(分支、循环)。
    • 适合结构化流程(如审批流📝)。

在这里插入图片描述

  • 🎨 自由布局 fixed-layout
    • 节点自由移动和连线,适合创意类流程(如 AI 图像生成🖼️)。

在这里插入图片描述

✨ 交互最佳实践
  1. 🌀 Motion 动画:节点变化过渡效果。
    在这里插入图片描述

  2. 🧩 模块化:分组折叠、分支折叠。

在这里插入图片描述

  1. 📋 批量操作:框选、复制粘贴。
    在这里插入图片描述

  2. 📏 辅助排版:参考线、吸附对齐、缩略图。
    在这里插入图片描述


4. 🔄 复合节点能力

  • ⚖️ Condition:条件判断(支持两种布局)。

在这里插入图片描述

  • 🔄 Loop:循环控制。

在这里插入图片描述

  • ⚠️ Try/Catch:错误监控(固定布局)。

在这里插入图片描述

  • 🔌 Slot:插槽式节点挂载。
    在这里插入图片描述

  • 💎 对标 ReactFlow:提供其大部分付费功能。
    在这里插入图片描述


5. ⚙️ 技术架构与扩展性

🏗️ 分层引擎设计

在这里插入图片描述

  1. 🎨 画布引擎:基于分层(Layer)和 IOC(依赖注入)扩展交互。
    @injectable()
    class MyLayer extends Layer {@observeEntityDatas(FlowNodeEntity, FlowNodeTramsformData) transforms;render() {return this.transforms.map(trans => <div>x: {trans.x} y: {trans.y}</div>);}// 扩展生命周期钩子onReady() {}
    }
    

在这里插入图片描述

  1. 📊 变量引擎:作用域约束、类型推导、变量树生成。

在这里插入图片描述
在这里插入图片描述

  1. 🧩 插件化:内置功能以插件形式开放,支持三方扩展。
    在这里插入图片描述

6. 🚀 快速上手

# 创建项目
npx @flowgram.ai/create-app@latest
# 选择模板
- fixed-layout  # 固定布局
- free-layout   # 自由布局

7. 📚 资源与案例

  • 🎤 D2 大会分享:扣子及AI工作流搭建技术
  • 🔗 官方链接
    • GitHub
    • 官网

🎯 总结

FlowGram 的核心优势在于:

  1. 👨‍💻 低代码可视化:无需编程经验即可设计复杂流程。
  2. 🏢 企业级扩展性:通过分层架构和插件化支持深度定制。
  3. 🌍 场景覆盖广:从 AI 工作流到低代码平台,适配多领域需求。

对于开发者而言,它是快速实现可视化流程编排的高效工具;对企业用户,则能显著提升自动化流程的开发效率🚀!

相关文章:

字节开源FlowGram:AI时代可视化工作流新利器

字节终于开源“扣子”同款引擎了&#xff01;FlowGram&#xff1a;AI 时代的可视化工作流利器 字节FlowGram创新性地融合图神经网络与多模态交互技术&#xff0c;构建了支持动态拓扑重构的可视化流程引擎。该系统通过引入 f ( G ) ( V ′ &#xff0c; E ′ ) f(\mathcal{G})…...

如何选择合适的分库分表策略

选择合适的分库分表策略需要综合考虑业务特点、数据规模、访问模式、技术成本等多方面因素。以下是系统性的选择思路和关键决策点&#xff1a; 一、核心决策因素 业务需求分析 数据规模&#xff1a;当前数据量&#xff08;如亿级&#xff09;、增长速度&#xff08;如每日新增百…...

(LeetCode 每日一题)3403. 从盒子中找出字典序最大的字符串 I (贪心+枚举)

题目&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 题目&#xff1a;贪心枚举字符串&#xff0c;时间复杂度0(n)。 最优解的长度一定是在[1,n-numFriends]之间。 字符串在前缀都相同的情况下&#xff0c;长度越长越大。 C版本&#xff1a; class Solution { public:st…...

GPIO的内部结构与功能解析

一、GPIO总体结构 总体构成 1.APB2(外设总线) APB2总线是微控制器内部连接CPU与外设&#xff08;如GPIO&#xff09;的总线&#xff0c;负责CPU对GPIO寄存器的读写访问&#xff0c;支持低速外设通信 2.寄存器 控制GPIO的配置&#xff08;输入/输出模式、上拉/下拉等&#x…...

Python训练打卡Day42

Grad-CAM与Hook函数 知识点回顾 回调函数lambda函数hook函数的模块钩子和张量钩子Grad-CAM的示例 在深度学习中&#xff0c;我们经常需要查看或修改模型中间层的输出或梯度。然而&#xff0c;标准的前向传播和反向传播过程通常是一个黑盒&#xff0c;我们很难直接访问中间层的信…...

深度学习中的负采样

深度学习中的负采样 负采样&#xff08;Negative Sampling&#xff09; 是一种在训练大型分类或概率模型&#xff08;尤其是在输出类别很多时&#xff09;中&#xff0c;用来加速训练、降低计算量的方法。 它常用于&#xff1a; 词向量训练&#xff08;如 Word2Vec&#xff…...

php7+mysql5.6单用户中医处方管理系统V1.0

php7mysql5.6中医处方管理系统说明文档 一、系统简介 ----------- 本系统是一款专为中医诊所设计的处方管理系统&#xff0c;基于PHPMySQL开发&#xff0c;不依赖第三方框架&#xff0c;采用原生HTML5CSS3AJAX技术&#xff0c;适配手机和电脑访问。 系统支持药品管理、处方开…...

Java 大视界 — Java 大数据在智能安防视频监控中的异常事件快速响应与处理机制

/*Java 大数据在智能安防视频监控中的异常事件快速响应与处理机制&#xff08;简化示例&#xff09;*/// 1. Event.java - 异常事件模型 package com.security.model;public class Event {private String id;private String type; // 如: "入侵", "火警"pr…...

智慧物流园区整体解决方案

该智慧物流园区整体解决方案借助云计算、物联网、ICT 等技术,从咨询规划阶段介入,整合供应链上下游资源,实现物流自动化、信息化与智能化。方案涵盖智慧仓储管理(如自动化立体仓储系统、温湿度监控)、智慧物流(运输管理系统 TMS、GPS 监控)、智慧车辆管理(定位、调度、…...

审批流程管理系统开发记录:layui前端交互的实践

一、需求拆解与技术选型 本次开发围绕企业审批流程管理场景,需实现以下核心功能: 前端申请表单与流程进度可视化底部滑动审批弹窗交互多版本MySQL数据库支持流程数据的增删改查与状态管理技术栈选择: 前端采用LayUI框架,利用其时间线组件(lay-timeline)实现流程进度展示…...

【会员专享数据】1960—2023年我国省市县三级逐年降水量数据(Shp/Excel格式)

之前我们分享过1960-2023年我国0.1分辨率的逐日、逐月、逐年降水栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff0c;是研究者Jinlong Hu与Chiyuan Miao分享在Zenodo平台上的数据&#xff0c;很多小伙伴拿到数据后反馈栅格数据不太方便使用&#xff0c;问我…...

2025年精通MVCC

今年找工作&#xff0c;无一例外又问到了MVCC这个知识点。几乎每次换工作都会被问到这个面试有用&#xff0c;工作毫无 * 用的知识。但是环境就是这样&#xff0c;既然如此&#xff0c;我们用一篇文章彻底搞懂MVCC 1.MVCC是什么 MVCC&#xff08;Multi-Version Concurrency C…...

硬路由与软路由

目录 核心区别 ⚙️ 性能与功能定位 如何选择&#xff1f; 核心区别 硬路由&#xff1a; 本质&#xff1a; 专用的硬件设备。构成&#xff1a; 厂家将特定的路由器操作系统&#xff08;通常是高度定制化、封闭或精简的&#xff09;固化在专用的硬件平台上。硬件&#xff1a…...

OpenCV C++ 心形雨动画

❤️ OpenCV C 心形雨动画 ❤️ 本文将引导你使用 C 和 OpenCV 库创建一个可爱的心形雨动画。在这个动画中&#xff0c;心形会从屏幕顶部的随机位置落下&#xff0c;模拟下雨的效果。使用opencv定制自己的专属背景 目录 简介先决条件核心概念实现步骤 创建项目定义心形结构…...

Fullstack 面试复习笔记:Java 基础语法 / 核心特性体系化总结

Fullstack 面试复习笔记&#xff1a;Java 基础语法 / 核心特性体系化总结 上一篇笔记&#xff1a;Fullstack 面试复习笔记&#xff1a;操作系统 / 网络 / HTTP / 设计模式梳理 目前上来说&#xff0c;这个系列的笔记本质上来说&#xff0c;是对不理解的知识点进行的一个梳理&…...

安卓Compose实现鱼骨加载中效果

安卓Compose实现鱼骨加载中效果 文章目录 安卓Compose实现鱼骨加载中效果背景与简介适用场景Compose骨架屏与传统View实现对比Shimmer动画原理简介常见问题与优化建议参考资料 本文首发地址 https://h89.cn/archives/404.html 背景与简介 在移动应用开发中&#xff0c;加载中占…...

使用qt 定义全局钩子 捕获系统的键盘事件

使用qt 定义全局钩子 捕获系统的键盘事件 即使焦点不在自定义软件上&#xff0c;也能够触发 以下待接口代码&#xff1a; class Hook :public QObject { Q_OBJECT public: Hook(); enum Type { CTRL_E, CTRL_W, SPACE, Enter, C };//自定义枚举&#xff0c;定义“修改”、“撤回…...

FreeType 字体信息检查工具 - 现代C++实现

文章目录 获取字体的版权信息工具简介主要特点1. 现代C实现2. 完整的功能3. 健壮的错误处理4. 国际化支持 使用说明技术亮点 获取字体的版权信息 #include <iostream> // 标准输入输出流库 #include <string> // 字符串处理库 #include <vector>…...

el-table 树形数据,子行数据可以异步加载

1、 <el-tableborder:header-cell-style"tableStyle?.headerCellStyle"ref"tableRef":data"tableData"row-key"id":default-expand-all"false" // 默认不展开所有树形节点:tree-props"{ children: children, hasC…...

【使用JAVA调用deepseek】实现自能回复

在Spring Boot系统中接入DeepSeek服务&#xff0c;并将其提供给用户使用&#xff0c;通常需要以下步骤&#xff1a; 一、准备工作 &#xff08;1&#xff09;注册DeepSeek开发者账号 访问DeepSeek官网&#xff0c;注册并创建应用&#xff0c;获取API Key。 API文档&#xff1…...

【Linux系列】rsync命令详解与实践

博客目录 高效文件同步的艺术&#xff1a;rsync 命令详解与实践rsync 命令解析rsync 的核心优势1. 增量传输&#xff1a;效率的革命2. 归档模式(-a)&#xff1a;保留文件所有属性3. 人性化输出(-h)与进度显示(--progress) 实际应用场景1. 文件备份与版本管理2. 跨设备同步3. 大…...

Windows系统工具:WinToolsPlus 之 SQL Server Suspect/质疑/置疑/可疑/单用户等 修复

数据库在数据库列表状态是 Suspect/质疑/置疑/可疑/单用户等 非正常状态时&#xff0c; 使用WinToolsPlus 数据库页签 先设置 数据源 &#xff0c; 选择 需要清理日志的数据库&#xff0c; 点击 Suspect/质疑/置疑/可疑/单用户 按钮即可进修复。 修复过程会有数据库服务停止和启…...

C++——智能指针 unique_ptr

unique_ptr的实现原理&#xff1a;简单粗暴的防拷贝 目录 一、使用C11中的新用法unique_ptr 二、使用c11模拟实现 三、使用c98特性实现 四、模拟实现unique_ptr 五、发现问题 一、使用C11中的新用法unique_ptr 由于限制了拷贝以及赋值 导致缺陷&#xff1a;unique_ptr管理…...

【Python训练营打卡】day43 @浙大疏锦行

DAY 43 复习日 作业&#xff1a; kaggle找到一个图像数据集&#xff0c;用cnn网络进行训练并且用grad-cam做可视化 进阶&#xff1a;并拆分成多个文件 我选择的是music_instruments 链接&#xff1a;Musical Instruments (kaggle.com) #导包 import torch import torch.nn as…...

1-【源码剖析】kafka核心概念

从今天开始开始在csdn上记录学习的笔记&#xff0c;主要包括以下几个方面&#xff1a; kafkaflinkdoris 本系列笔记主要记录Kafka学习相关的内容。在进行kafka源码学习之前&#xff0c;先介绍一下Kafka的核心概念。 消息 消息是kafka中最基本的数据单元&#xff0c;由key和…...

JavaScript中判断两个对象是否相同(所有属性的值是否都相同)

在JavaScript中&#xff0c;判断两个对象的所有属性是否相同&#xff08;包括嵌套对象&#xff09;需要深度比较&#xff08;deep comparison&#xff09;。以下是几种实现方法&#xff1a; 方法1&#xff1a;简易深度比较&#xff08;不考虑循环引用、Symbol和特殊对象&#x…...

Flask 应用的生产环境部署指南

Flask 是一个轻量级的 Python Web 应用框架&#xff0c;常用于快速开发 Web 应用或 API。然而&#xff0c;Flask 内置的开发服务器仅适用于开发和调试阶段&#xff0c;并不适合直接用于生产环境。本文将详细介绍在生产环境中部署 Flask 应用的最佳实践&#xff0c;包括使用专业…...

思科设备网络实验

一、 总体拓扑图 图 1 总体拓扑图 二、 IP地址规划 表格 1 接口地址规划 设备名称 接口/VLAN IP 功能 PC0 VLAN580 10.80.1.1 访问外网 PC1 VLAN581 10.80.2.1 访问外网 PC2 Fa0 20.80.1.100 端口镜像监控流量 PC3 VLAN585 10.80.6.1 远程登陆多层交换机0…...

Oracle OCP与MySQL OCP认证如何选?

认证本质与定位差异 Oracle OCP Oracle OCP是Oracle公司推出的旗舰级数据库专家认证&#xff0c;专注于其核心的闭源商业数据库技术体系。核心领域包括RAC&#xff08;Real Application Clusters&#xff09;高可用集群、Data Guard容灾解决方案、Exadata数据库一体机集成以及…...

AWS之数据分析

目录 数据分析产品对比 1. Amazon Athena 3. AWS Lake Formation 4. AWS Glue 5. Amazon OpenSearch Service 6. Amazon Kinesis Data Analytics 7. Amazon Redshift 8.Amazon Redshift Spectrum 搜索服务对比 核心功能与定位对比 适用场景 关键差异总结 注意事项 …...