FlowGram 工作流开发框架

📌 适用场景:工作流平台开发 / AI 工作流引擎定制

字节跳动开源的可扩展工作流开发框架,内置画布、表单、变量等组件,帮助快速构建 AI 工作流平台

8.0 /10 ★★★★☆
🪜 5 个步骤 🛠️ 0 款工具 ⏱️ 1-2 周 🎯 高级 🕒 更新于 2026-07-23

📋 完整步骤

  1. 1

    安装依赖

    通过 npm 安装 FlowGram 核心包和画布组件

  2. 2

    初始化画布

    创建 FlowGram 实例并挂载到 DOM 容器

  3. 3

    添加节点

    添加 LLM、HTTP、条件判断等工作流节点

  4. 4

    连接节点

    通过拖拽或代码连接节点,构建完整工作流

  5. 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)

📋 流程完整性 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 文档

📋 来源核实