FlowGram 简介:开源前端流程搭建引擎

devtools/2025/3/22 4:16:10/

FlowGram 是一套基于节点编辑的流程搭建引擎,帮助开发者快速创建固定布局或自由连线布局的流程,并提供一套交互的最佳实践, 很适合有明确输入和输出的可视化工作流。
Github: https://github.com/bytedance/flowgram.ai官网:https://flowgram.ai/
图片

01背景

在 AI 如火如荼的当下,流程扮演串联不同 Agent 或大模型,通过可视化方式表达模型节点间的调用关系,即使没有编程经验也能直观理解调用逻辑,而 FlowGram 便是这类流程的搭建引擎,下边是两个案例:扣子工作流:通过选择器节点判断用户输入的是图片、声音或文本,调用不同的模型节点总结分析再返回给用户。
图片
ComfyUI:通过自由连接节点 + 图像实时预览,满足特定的图像生成需求。
图片

02业务应用

目前已服务字节 30 + 项目。扣子工作流:https://www.coze.cn/open/docs/guides/workflow
图片
飞书低代码平台工作流:https://ae.feishu.cn/hc/zh-CN/articles/120610822514
图片
飞书多维表格工作流:https://www.feishu.cn/hc/zh-CN/articles/908751305974-%E4%BB%80%E4%B9%88%E6%98%AF%E5%A4%9A%E7%BB%B4%E8%A1%A8%E6%A0%BC%E5%B7%A5%E4%BD%9C%E6%B5%81
图片

03快速上手

通过 npx 快速创建官方最佳实践:

# 创建 Demo
npx @flowgram.ai/create-app@latest# 选择案例
- fixed-layout # 固定布局最佳实践
- free-layout # 自由布局最佳实践
选择案例
  • fixed-layout # 固定布局最佳实践
  • free-layout # 自由布局最佳实践目前我们提供两种布局模式:固定布局,节点/分支支持指定位置拖拽移动,并提供分支、循环等复合节点
    图片
    自由布局,节点支持任意位置移动,通过自由连线连接节点
    图片

04了解更多

丰富的交互体验我们提供一套交互的最佳实践,让操作流程更加丝滑1.Motion 动画:让节点变化有个过渡过程
图片
2.模块化:分组及分支折叠
图片
3.批量操作:框选拖拽、批量复制粘贴
图片
4.布局切换:支持水平/垂直模式切换
图片
5.辅助排版:参考线、吸附对齐、自动整理、缩略图
图片
丰富的复合节点1.Condition 条件判断,分固定布局模式和自由布局模式
图片

图片
2.Loop 循环,分固定布局模式和自由布局模式
图片

图片
3.Try/Catch 错误监控,固定布局模式,支持对一条分支的节点做监控
图片
4,Slot 插槽,固定布局模式,支持将一类节点以插槽的形式挂载到目标节点上
图片
具备 ReactFlow 大部分付费功能
图片
强大的扩展性底层提供画布引擎(通过分层扩展交互)、节点引擎 (节点的表单渲染、校验)、变量引擎(节点间变量的引用管理)、物料库 (扩展节点 及 UI 组件)来丰富业务扩展
图片
通过将画布的交互分层 (Layer) 及 IOC (Inversion of Control) 依赖注入实现扩展:
图片

@injectable()
class MyLayer extends Layer {/*** 通过依赖注入监听自己想要的节点数据*/@observeEntityDatas(FlowNodeEntity, FlowNodeTramsformData) transforms;/** 渲染 Layer*/render() {return this.transforms.map(trans => <div>x: {trans.x} y: {trans.y}</div>)}/*** 扩展画布生命周期*/onReady() {}onResize() {}onFocus() {}onBlur() {}onZoom() {}onScroll() {}onViewportChange() {}onReadonlyOrDisabledChange() {}}

变量引擎能力:作用域约束
图片
变量树生成
图片
类型自动联动推导
图片

图片
丰富的内置插件一方即三方,内部大量功能都以插件化形式开放
图片

05D2 大会分享

https://d2.alibabatech.com/D2
分享:扣子及AI工作流搭建技术:https://github.com/d2forum/19th/blob/main/%E5%B7%A5%E7%A8%8B%E7%A0%94%E5%8F%91/%E6%89%A3%E5%AD%90%E5%8F%8AAI%20%E5%B7%A5%E4%BD%9C%E6%B5%81%E6%90%AD%E5%BB%BA%E6%8A%80%E6%9C%AF-%E5%88%98%E6%96%87%E6%88%90.pdf
图片
相关链接项目地址:
Github: https://github.com/bytedance/flowgram.ai
官网:https://flowgram.ai/


http://www.ppmy.cn/devtools/169068.html

相关文章

CellOracle|基因扰动研究基因功能|基因调控网络+虚拟干预

在gzh“生信小鹏”同步文章 论文来源: 发表期刊:Nature发表时间:2023年2月23日论文题目:Dissecting cell identity via network inference and in silico gene perturbation研究团队:Kenji Kamimoto 等,华盛顿大学医学院1. 研究背景与问题提出 细胞身份(Cell Identit…

Java 分布式高并发重试方案及实现

文章目录 Java 分布式高并发重试方案及实现一、重试机制的背景和意义二、基于 Spring Boot 的重试方案实现1. 使用 Spring Retry 实现重试机制添加依赖开启重试功能定义重试逻辑使用重试服务 2. 使用 Fast-Retry 实现高性能重试引入依赖编程式重试注解式重试 三、重试机制的注意…

FPGA中级项目3——IP核之时钟管理单元

FPGA中级项目3——IP核之时钟管理单元 时钟还需要管理?什么是时钟管理单元? 我们常熟知FPGA本身有晶振单元,源源不断的提供的50Mhz的频率波。但是这样往往无法满足一些设计需求。使用Verilog代码设计倍频分频等又不可避免的出现毛刺等其他状况,且提升了代码复杂度。因此在 …

ESP32(1)基于ESP32的lwIP了解

ESP32-S3 是一款集成了 Wi-Fi 和蓝牙功能的微控制器&#xff0c;而 lwIP&#xff08;轻量级 IP&#xff09;是一个为嵌入式系统设计的开源 TCP/IP 协议栈。通过使用 lwIP 库&#xff0c; ESP32-S3 可以实现与外部网络的通信&#xff0c;包括发送和接收数据包、处理网络连接等。…

如何在 HTML 中实现无障碍访问,列举关键措施?

大白话如何在 HTML 中实现无障碍访问&#xff0c;列举关键措施&#xff1f; 在 HTML 里实现无障碍访问&#xff0c;其目的是让所有用户&#xff0c;不管是否有残疾&#xff0c;都能轻松使用网页。 1. 使用恰当的文档结构 要使用 HTML5 语义化标签&#xff0c;像<header&g…

基于腾讯云HAI-CPU一体化部署DeepSeek打造AI烹饪助手应用

一、智慧图书馆建设背景与需求 &#xff08;一&#xff09;智慧图书馆建设的时代背景 在信息技术日新月异的大背景下&#xff0c;数字化浪潮以汹涌之势席卷了各个领域&#xff0c;图书馆作为信息资源的重要集散地&#xff0c;也迎来了前所未有的变革。随着社会对知识和信息需…

Vue的根路径为什么不能作为跳板跳转到其他页面

一、问题诊断 1. 根路径配置错误&#xff08;直接指向 App.vue&#xff09; const router createRouter({routes: [{path: "/",component: () > import("/App.vue") // ❌ 错误&#xff1a;App.vue 不应该作为路由组件}] })• 问题本质&#xff1a;A…

无线数据网关 自动化测控的LoRa-4G混合网络 串口升级、信号扩展 高效物联传输网络

DLS11无线数据网关 自动化测控的LoRa-4G混合网络 串口升级、信号扩展 高效物联传输网络 DLS11是一款专为VSxxx系列采发仪设计的内置电池低功耗数据转发器&#xff0c;支持LoRA和LTE&#xff08;4G&#xff09;无线通信。该设备通过“实时在线”的LoRA收发器&#xff0c;能够收集…