FlowGram 工作流开发框架
📌 适用场景:工作流平台开发 / AI 工作流引擎定制
字节跳动开源的可扩展工作流开发框架,内置画布、表单、变量等组件,帮助快速构建 AI 工作流平台
📋 完整步骤
- 1
安装依赖
通过 npm 安装 FlowGram 核心包和画布组件
- 2
初始化画布
创建 FlowGram 实例并挂载到 DOM 容器
- 3
添加节点
添加 LLM、HTTP、条件判断等工作流节点
- 4
连接节点
通过拖拽或代码连接节点,构建完整工作流
- 5
执行与调试
运行工作流并查看每步执行结果
FlowGram 工作流
字节跳动出品 —— 用 FlowGram 搭建你自己的 AI 工作流平台。
这是什么?适合谁?
FlowGram 是字节跳动开源的可扩展工作流开发框架,内置画布、表单、变量、节点等组件,帮助开发者快速构建类似 n8n、Dify 的 AI 工作流平台。MIT 开源,GitHub 8.2K+ stars。
适合谁?一是需要自建工作流平台的团队;二是需要高度定制化工作流引擎的企业;三是想学习工作流引擎设计的开发者。不适合:只想使用现成工作流工具的用户(直接使用 n8n/Dify)。
准备工作
- 安装:
npm install @flowgram/core - 环境:Node.js 18+
- 前置知识:TypeScript/React 基础
5 步核心流程
第 1 步:安装
npm install @flowgram/core @flowgram/canvas
第 2 步:创建画布
import { FlowGram } from '@flowgram/core';
const flowgram = new FlowGram({ container: '#app' });
第 3 步:添加节点
flowgram.addNode({ type: 'llm', config: { model: 'gpt-4o' } });
flowgram.addNode({ type: 'http', config: { url: 'https://api.example.com' } });
第 4 步:连接节点
通过拖拽或代码连接节点,构建工作流。
第 5 步:执行工作流
const result = await flowgram.execute();
console.log(result);
常见踩坑
踩坑 1:React 版本不兼容
- 症状:画布渲染异常
- 原因:FlowGram 依赖特定 React 版本
- 解决:检查
peerDependencies,确保 React 版本匹配
踩坑 2:自定义节点复杂
- 症状:自定义节点开发困难
- 原因:节点开发需要理解 FlowGram 内部架构
- 解决:参考官方示例和文档
参考链接
📊 评分与标签
评分说明
总分 8.0/10 · P_优选
📊 可观测社区指标(采集日期:2026-07-23)
- GitHub: bytedance/flowgram.ai ★8,228, 🔱900+
- 公司: 字节跳动
- License: MIT
📋 流程完整性 2.0/3.0
- 画布、节点、连线、变量等核心组件完整
- 对比 n8n:FlowGram 是框架,n8n 是成品;FlowGram 更灵活但需要开发
- 对比 Dify 工作流:FlowGram 更底层,定制化更强
🔄 可复用性 2.0/2.5
- 高度可扩展的节点系统
- 对比自建工作流引擎:FlowGram 提供了成熟的基础设施
- 字节跳动内部验证,架构可靠
📖 文档清晰度 1.0/2.0
- 基础文档完善,但高级用法文档不足
- 对比 n8n:文档成熟度不足
🔧 工具集成 1.0/1.5
- 可自定义集成任意工具
- 预置集成较少
💡 创新性 1.0/1.0
- 开源工作流框架设计先进
- 高度可扩展的架构
🏷️ 标签说明
- 免费: MIT 开源。来源:GitHub
- 自动化: 工作流开发框架。来源:FlowGram
- 开发平台: 构建 AI 工作流平台。来源:FlowGram 文档
📋 来源核实
- ✅ 已验证: GitHub bytedance/flowgram.ai — Stars、License