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

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

1. 背景

在 AI 如火如荼的当下,流程扮演串联不同 Agent 或大模型的角色,通过可视化方式表达模型节点间的调用关系,即使没有编程经验也能直观理解调用逻辑,而 FlowGram 便是这类流程的搭建引擎,下边是两个案例:

  • 扣子工作流:通过选择器节点判断用户输入的是图片、声音或文本,调用不同的模型节点总结分析再返回给用户。
  • ComfyUI:通过自由连接节点 + 图像实时预览,满足特定的图像生成需求。

2. 业务应用

目前已服务字节 30 + 项目。

案例 截图
扣子工作流
飞书低代码平台工作流
飞书多维表格工作流

3. 快速上手

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

shell 复制代码
# 创建 Demo
npx @flowgram.ai/create-app@latest

# 选择案例
- fixed-layout # 固定布局最佳实践
- free-layout # 自由布局最佳实践

目前我们提供两种布局模式:

  • 固定布局,节点/分支支持指定位置拖拽移动,并提供分支、循环等复合节点
  • 自由布局,节点支持任意位置移动,通过自由连线连接节点

4. 了解更多

4.1 丰富的交互体验

我们提供一套交互的最佳实践,让操作流程更加丝滑

交互 截图
模块化:分组及分支折叠
批量操作:框选拖拽、批量复制粘贴
布局切换:支持水平/垂直模式切换
辅助排版:参考线、吸附对齐、自动整理、缩略图
Motion 动画:让节点变化有个过渡过程

4.2 丰富的复合节点

复合节点 截图
Condition 条件判断,分固定布局模式和自由布局模式
Loop 循环,分固定布局模式和自由布局模式
Try/Catch 错误监控,固定布局模式,支持对一条分支的节点做监控
Slot 插槽,固定布局模式,支持将一类节点以插槽的形式挂载到目标节点上

4.3 具备 ReactFlow 大部分付费功能

功能 ReactFlow Pro 付费功能 FlowGram 是否支持
分组
redo/undo
copy/paste
HelpLines 辅助线
自定义节点及形状
自定义线条
AutoLayout,自动布局整理
ForceLayout,节点排斥效果 ❌ 如有诉求可跟进
Expand/Collapse
Collaborative多人协同 ❌ 计划中
WorkflowBuilder 相当于固定布局完整案例

4.4 强大的扩展性

底层提供画布引擎(通过分层扩展交互)、节点引擎 (节点的表单渲染、校验)、变量引擎(节点间变量的引用管理)、物料库 (扩展节点 及 UI 组件)来丰富业务扩展

通过将画布的交互分层 (Layer) 及 IOC (Inversion of Control) 依赖注入实现扩展:

typescript 复制代码
@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() {}
 }

变量引擎能力:

  1. 作用域约束

  2. 变量树生成

  3. 类型自动联动推导

4.5 丰富的内置插件

一方即三方,内部大量功能都以插件化形式开放

5. D2 大会分享

相关推荐
麦麦麦造13 天前
白嫖 Hugging Face 2核16g 服务器部署 n8n 的后续!
工作流引擎
泉城老铁1 个月前
springboot 框架集成工作流的开源框架有哪些呢
spring boot·后端·工作流引擎
逛逛GitHub2 个月前
斩获 2 万多 Star!国外老哥把全网 n8n 工作流都开源了
github·工作流引擎
麦麦麦造2 个月前
0元部署私有n8n,免费的2CPU+16GB服务器,解锁无限制的工作流体验
工作流引擎
shepherd1112 个月前
深入解析Flowable工作流引擎:从原理到实践
java·后端·工作流引擎
NocoBase2 个月前
7 款替代 Zapier 的开源工作流工具推荐
低代码·开源·工作流引擎
nil2 个月前
Dify实战--基于菜谱的RAG系统
llm·产品经理·工作流引擎
沃夫上校3 个月前
Flowable工作流引擎最简教程
工作流引擎
葫芦和十三3 个月前
解构 Coze 工作流引擎:从可视化画布到可中断执行的源码之旅
workflow·工作流引擎·coze