36.7K star!拖拽构建AI流程,这个开源LLM应用框架绝了!
36.7K star!拖拽构建AI流程,这个开源LLM应用框架绝了!
只需拖拽节点,5分钟搭建专属AI工作流!
Flowise
是一款革命性的低代码LLM应用构建工具,开发者通过可视化拖拽界面,就能快速搭建基于大语言模型的智能工作流。该项目在GitHub上线不到1年就斩获36.7K星标,被开发者誉为"AI时代的乐高积木"。
// 典型应用场景代码示例
const flow = {
nodes: [
{ type: '文档加载', params: { path: '年度报告.pdf' } },
{ type: '文本向量化', model: 'text-embedding-3-small' },
{ type: '问答链', prompt: "总结文档中的关键数据" }
],
connections: [
{ source: '文档加载', target: '文本向量化' },
{ source: '文本向量化', target: '问答链' }
]
}
核心功能
可视化流程设计器
拖拽式节点编排:内置50+预置节点,涵盖文档处理、模型调用、API对接等 实时调试面板:每个节点都可单独测试,支持中间结果预览 版本控制:自动保存流程历史版本,支持一键回滚
多模型支持
模型类型 | 代表模型 | 特色功能 |
---|---|---|
开源模型 | Llama2/Mistral | 本地私有化部署 |
商业API | GPT-4/Claude3 | 实时联网能力 |
领域专用模型 | 医学/法律专用模型 | 专业领域优化 |
企业级功能
RAG增强:支持PDF/Word/网页等20+格式文档解析 权限管理:细粒度团队协作权限控制 监控看板:实时统计token消耗和API调用
技术架构
模块 | 技术栈 | 说明 |
---|---|---|
前端 | React + TypeScript | 基于ReactFlow实现可视化 |
后端 | Node.js + Express | 支持RESTful API和WebSocket |
部署方案 | Docker + Kubernetes | 一键云原生部署 |
包管理 | pnpm workspace | 多模块依赖管理 |
文档生成 | Swagger UI | 自动生成API文档 |
快速入门
本地部署(3步完成)
# 1. 安装依赖
npm install -g flowise
# 2. 启动服务(带鉴权)
npx flowise start --FLOWISE_USERNAME=admin --FLOWISE_PASSWORD=123456
# 3. 访问界面
http://localhost:3000
典型应用场景
智能客服系统:接入企业知识库,自动回答产品问题 合同审查助手:解析法律文件,自动生成风险报告 科研文献分析:批量处理论文,提取关键研究成果 智能招聘系统:自动解析简历,生成候选人评估
产品优势
维度 | Flowise | LangChain | LlamaIndex |
---|---|---|---|
学习曲线 | ️️️️️ | ️️️ | ️️️️ |
可视化支持 | 完整流程设计器 | 仅代码调试 | 部分可视化 |
部署复杂度 | 一键Docker部署 | 需要手动配置 | 中等复杂度 |
扩展性 | 插件市场 | 自主开发 | 有限扩展 |
企业功能 | 完整权限体系 | 基础功能 | 部分企业功能 |
项目实践
构建智能邮件分类器
拖入「邮件接收」节点配置IMAP协议 连接「文本分类」节点选择分类模型 添加「自动回复」节点设置不同场景模板 部署为API接入企业邮件系统
同类项目推荐
LangChain(43.8K)
知名LLM应用框架,需要较强编程能力,适合深度定制场景LlamaIndex(29.1K)
专业的数据连接器,擅长构建结构化数据管道AutoGPT(154K)
自动化AI代理,适合开发自主决策型应用Haystack(13.2K)
专注搜索场景的LLM框架,内置丰富检索组件
总结
Flowise 重新定义了LLM应用的开发方式,通过三大创新点引领行业:
零代码可视化:业务专家也能直接参与AI流程设计 开箱即用:预置企业级功能,省去重复造轮子 弹性扩展:支持从单机部署到K8s集群的平滑扩容
无论是初创团队快速验证AI创意,还是大型企业构建智能中台,Flowise 都能提供最佳实践方案。
项目界面
项目地址
https://github.com/FlowiseAI/Flowise
36.7K star!拖拽构建AI流程,这个开源LLM应用框架绝了!的更多相关文章
- Android Launcher拖拽事件详解【android4.0--Launcher系列二】
AndroidICS4.0版本的launcher拖 拽的流程,基本和2.3的相似.就是比2.3写的封装的接口多了一些,比如删除类的写法就多了个类.等等.4.0的改变有一些,但是不是特别大.这个月一 直 ...
- 【拖拽可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
"整篇文章较长,干货很多!建议收藏后,分章节阅读." 一.设计方案 整体设计方案思维导图: 整篇文章,也将按照这个结构来讲解. 若有重点关注部分,可点击章节目录直接跳转! 二.项目 ...
- 纯JS Web在线可拖拽的流程设计器
F2工作流引擎之-纯JS Web在线可拖拽的流程设计器 Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回. ...
- D3.js+Es6+webpack构建人物关系图(力导向图),动态更新数据,点击增加节点,拖拽增加连线...
觉得不错的麻烦加个Star:https://github.com/zhangzn3/D3-Es6 在线预览地址:https://zhangzn3.github.io/D3-Es6 功能列表:1. 增加 ...
- 使用Dragablz快速构建Chrome样式的可拖拽分离的Tab页程序
今天发现了一个可以快速实现类似于Chrome方式的可拖拽分离的Tab页程序Dragablz.它可以实现动态创建,删除Tab页,并支持拖拽后形成独立窗口和窗口合并. 使用起来还是非常方便的. < ...
- AJ学IOS(36)UI之手势事件旋转_缩放_拖拽
AJ分享,必须精品 效果 完成一个图片的捏合缩放,拖拽,旋转动作. 设计思路 拖拽: 首先是最简单的拖拽 //拖拽 -(void)panTest { UIPanGestureRecognizer *p ...
- canvas drag 实现拖拽拼图小游戏
博主一直心心念念想做一个小游戏- 前端时间终于做了一个小游戏,直到现在才来总结,哈哈- 以后要勤奋点更新博客! 实现原理 1.如何切图? 用之前的方法就是使用photoshop将图片切成相应大小的图 ...
- 浅谈DevExpress<四>:TreeList中的拖拽功能
本篇要实现的目标,简单来说就是把一个treelist的节点用鼠标拖到另外的节点(自身或其他的listview)上,如下图: 1
- 【javascript】谈谈HTML5: Web-Worker、canvas、indexedDB、拖拽事件
前言:作为一名Web开发者,可能你并没有对这个“H5”这个字眼投入太多的关注,但实际上它早已不知不觉进入到你的开发中,并且总有一天会让你不得不正视它,了解它并运用它 打个比方:<海贼王> ...
- 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup
为了吸引大家的注意力,先给大家看一张动图: 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事.现在这段时间,工作比较轻闲 ...
随机推荐
- Luogu P11280 GFOI Round 2 Jom & Terry 题解 [ 黄 ] [ BFS ]
Jom & Terry:讲个笑话,我赛时被诈骗了. 思路 先放结论:如果 Terry 到终点的距离小于等于 Jom 到终点的距离,那么 Terry 一定不会被抓. 为啥呢,因为不管 Jom 堵 ...
- Luogu P4310 绝世好题 题解 [ 绿 ] [ 线性 dp ] [ 单调队列优化 ] [ 二进制优化 ]
题目:绝世好题. 暴力 dp 显然 \(O(n^2)\) 转移即可. 单调队列优化 观察到只有某二进制位两个数都为 \(1\) 时才能转移,因此我们把每个二进制位开一个单调队列,然后对于一个数 \(a ...
- 数据团队必读:智能数据分析文档(DataV Note)五种高效工作模式
数据项目,无论是数据分析.可视化,还是数据科学和机器学习相关的项目,通常都非常复杂,涉及多个组成部分,比如代码.数据.运行环境.SQL脚本以及分析报告等:与此同时,随着AI时代的到来,数据科学领域正经 ...
- 【COM3D2Mod 制作教程(6)】实战!制作身体部分(下)
[COM3D2Mod 制作教程(6)]实战!制作身体部分(下) 有了上一章制作帽子的经验,此时做头发很多就不必再重复赘述了,但如果用完全一样的流程和方法,把头发做好后直接装扮就会导致游戏报错,这就是我 ...
- Win10打开IE自动跳转至Edge解决办法
WIN + R输入inetcpl.cpl弹出Internet属性对话窗口 点击上面菜单中的[高级]选项 滑动右侧滚动条,找到[浏览]项下面的[启用第三方浏览器拓展*]并取消勾选 双击IE浏览器图标测试 ...
- iview weapp输入组件input事件顺序
做小程序,使用ivew weapp组件框架,同时用到了i-input和i-modal,更具体说,就是在modal里面放置了input,填写数据后点击确定,实现提交数据. 出现点小问题,发现是事件顺序导 ...
- Unable to Connect: sPort: 0 C# ServiceStack.Redis 访问 redis
需求: 对数据库中的不断抓取的文章进行缓存,因此需要定时访问数据,写入缓存中 在捕获到的异常日志发现错误:Unable to Connect: sPort: 0 使用的访问方式是线程池的方式:Poo ...
- Python脚本 | 提取pdf页面为jpg
功能: 提取pdf文件中的每一页,输出为jpg文件 以markdown语法写入文本文件 将该文本复制到剪贴板 # python 3.10 # ! 运行在 conda-myv虚拟环境 import fi ...
- golang 使用goto进行多错误处理
goto 语句介绍 在 Go 语言中,可以通过goto语句跳转到标签,进行代码间的无条件跳转.另外,goto语句在快速跳出循环.避免重复退出方面可以简化代码实现过程,但在结构化程序设计中一般不主张使用 ...
- oracle的IP访问列表
Windows版本Oracle 19c. 在sqlnet.ora中添加下面语句 tcp.validnode_checking=yes tcp.invited_nodes=(127.0.0.1,132. ...