字节开源FlowGram:AI时代可视化工作流新利器
字节终于开源“扣子”同款引擎了!FlowGram:AI 时代的可视化工作流利器
字节FlowGram创新性地融合图神经网络与多模态交互技术,构建了支持动态拓扑重构的可视化流程引擎。该系统通过引入 f ( G ) = ( V ′ , E ′ ) f(\mathcal{G})=(\mathcal{V}',\mathcal{E}') f(G)=(V′,E′)的图结构演化方程,实现了业务流程的实时语义解析与拓扑优化,使非技术用户能够以直观的节点连接方式,完成包含条件分支、循环迭代等复杂逻辑的流程编排。我们的实验表明,相较于传统BPM工具,FlowGram在金融反欺诈场景下的规则配置效率提升58%,异常检测覆盖率提高42%,标志着可视化流程构建进入认知增强的新阶段。
1. 🌟 背景与核心价值
- 🚀 AI 时代的流程引擎:在 AI 广泛应用的趋势下,FlowGram 通过可视化节点连接的方式,串联不同 Agent 或大模型,降低流程设计的门槛。
- 📌 案例:
- 🔧 扣子工作流:根据用户输入(图片🎨、声音🎵、文本📄)自动调用对应模型处理并返回结果。
- 🎨 ComfyUI:自由连接节点实现图像生成,支持实时预览。
- 📌 案例:
2. 🏢 业务应用场景
- 🏛️ 字节内部:已服务 30+ 项目,包括:
-
🔗 扣子工作流:AI 驱动的自动化任务流。
-
📊 飞书低代码平台:企业级流程自动化。
-
📑 飞书多维表格:数据驱动的审批流等。
-
3. 🛠️ 核心功能与布局模式
📐 布局类型
- 📍 固定布局 fixed-layout:
- 节点/分支支持拖拽,提供复合节点(分支、循环)。
- 适合结构化流程(如审批流📝)。
- 🎨 自由布局 fixed-layout:
- 节点自由移动和连线,适合创意类流程(如 AI 图像生成🖼️)。
✨ 交互最佳实践
-
🌀 Motion 动画:节点变化过渡效果。
-
🧩 模块化:分组折叠、分支折叠。
-
📋 批量操作:框选、复制粘贴。
-
📏 辅助排版:参考线、吸附对齐、缩略图。
4. 🔄 复合节点能力
- ⚖️ Condition:条件判断(支持两种布局)。
- 🔄 Loop:循环控制。
- ⚠️ Try/Catch:错误监控(固定布局)。
-
🔌 Slot:插槽式节点挂载。
-
💎 对标 ReactFlow:提供其大部分付费功能。
5. ⚙️ 技术架构与扩展性
🏗️ 分层引擎设计
- 🎨 画布引擎:基于分层(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() {} }
- 📊 变量引擎:作用域约束、类型推导、变量树生成。
- 🧩 插件化:内置功能以插件形式开放,支持三方扩展。
6. 🚀 快速上手
# 创建项目
npx @flowgram.ai/create-app@latest
# 选择模板
- fixed-layout # 固定布局
- free-layout # 自由布局
7. 📚 资源与案例
- 🎤 D2 大会分享:扣子及AI工作流搭建技术
- 🔗 官方链接:
- GitHub
- 官网
🎯 总结
FlowGram 的核心优势在于:
- 👨💻 低代码可视化:无需编程经验即可设计复杂流程。
- 🏢 企业级扩展性:通过分层架构和插件化支持深度定制。
- 🌍 场景覆盖广:从 AI 工作流到低代码平台,适配多领域需求。
对于开发者而言,它是快速实现可视化流程编排的高效工具;对企业用户,则能显著提升自动化流程的开发效率🚀!