- Published on
31.1K Star 专注于工作流 的 Flowise AI
- Authors
- Name
- 三金得鑫
- 掘金
- 掘金
小伙伴们大家好,这里是三金~
不知道从什么时候开始,每年的十月份工作就会异常的忙碌,事情一堆一堆的,仿佛都不给人喘息的机会。有一些小伙伴也私聊我说虽然每天的工作内容比较单一重复,但架不住量大,长此以往都没法好好摸鱼了,有没有什么工具可以实现自动化工作?
三金直呼好家伙,重点是摸鱼是吧😂
本来我是准备让他使用 Dify 的,但他表示 Dify 并不符合他的预期。他想要的是——能实现在自动化工作,且能生成文件到本地,其他功能都可以不要,主打一个轻量化!
这样的话,三金就不得不拿出 Flowise 来满足他了。
什么是 Flowise ?
Flowise 是一款兼容 LangChain 的开源低代码工具,不管是普通用户还是开发人员都能轻松构建可视化 LLM 工作流和 AI Agent。
说是低代码,其实更多的时候它也是无代码,我们只需要在一块画布上,先点击左上角的添加按钮新增工具卡片,然后通过拖拉拽的方式将这些工具串起来就可以得到一个 AI 应用。
是不是很简单?
所以 Flowise 特别适合那些不了解编程知识或者了解比较少的用户,他们可以通过连线的方式就能构建出如聊天机器人、AI 智能体、AI 智能爬虫以及数据分析工具等等应用。
它能做什么?
Flowise 可以做的事情有很多,包括但不限于:
- 基于用户上传文档的问答机器人
- AI 客服
- 一些服务平台的问答系统
- 以及开头小伙伴想要的自动化工具
三金所说的这些并不是本身就存在于 Flowise 中的,而是需要根据实际情况通过工作流的方式来实现的。所以对使用者来说,它的灵活度很高、可定制性很强。
那实现一个工作流也很简单,我们只需要列出完成这个目标需要哪些步骤即可。比如实现一个 PDF 聊天机器人:
- 上传文档
- 把文档需要交给一个处理文档的模型处理
- 处理后的数据需要存储
- 既然聊天肯定还需要一个 Chat 模型
- 然后将这些点通过「链」的方式串起来
回到 Flowise 中,然后按照这个步骤一步一步创建工作流节点即可。
点击右上角的代码图标还可以将工作流嵌入 HTML 网页或者直接以 Chatbot 的形式分享给别人,非常的便捷:
如何部署?
Flowise 的部署有两种简单的方式:
- 使用 npm 安装及启动
使用 npm 安装及启动项目,本地一定要有版本大于等于 18.15.0 的 NodeJS 环境,然后执行以下命令即可运行项目:
npm install -g flowise
npx flowise start
项目启动以后我们访问 http://localhost:3000
即可~
- 使用 Docker 安装及启动
首先需要克隆 Flowise 项目到本地:
git clone https://github.com/FlowiseAI/Flowise.git
然后进入到项目中的 docker 目录下启动 docker:
cd Flowise/docker
cp .env.example .env
docker compose up -d
也是访问 http://localhost:3000
即可~
案例
部署好之后,三金再带大家实现两个 Chatflow 练练手,稍微熟悉熟悉。
一、PDF 聊天
也就是我们在上一部分提到的内容,虽然那会儿提到实现这个工作流需要五步,但是节点其实需要 6 个:
- Text Splits: 1000-200,这个作用不用多说吧;
- PDF File:可以用来上传 PDF 文档
- Jina Embeddings:接入 Jina 的 Embedding 模型
- 向量存储-In Memory Vector(需要2和3两个输出)
- OpenAI Model
- 链--Conversational Retrieval QA Chain:基于文档的问答链,是 Langchain 框架提供的(需要4和5两个输出)
在 6 这里还有一个 Return Source Documents 的开关,作用是可以返回相关的原文档的信息
完整的工作流截图我已经在上一部分贴了,有需要的照抄就行。
二、任务生成器
顾名思义:我们可以输入一个目标,然后 AI 给我们生成「完成这个目标都需要哪些步骤」。
- 一个 AI 大模型
- 一个 prompt,用来告诉大模型需要做什么,生成什么
- 通过「链」来将节点串起来
注意:节点输出的类型在卡片的右下角,hover 上去的时候会提示详细的类型
和 Dify 以及 FastGPT 相比
上手有一些成本,如果对 LangChian 比较熟悉就还好,不太熟悉的话,里面的节点在使用的时候会让人比较懵逼,尤其在将节点串起来的时候,不知道该使用什么链。
或许看看文档会好一些:文档地址。
再就是定位不一样:
- Dify 更倾向于 Coze 这种 AI Agent 平台,里面的功能很全,社区活跃度也很高,还能接入到微信;
- FastGPT 的关注点则在知识库,这一点用过的人感受都很明显;
- Flowise 侧重于工作流,不管是 Chatflows 还是 Agentflows 都是工作流,不像另外两个那样功能繁多。
大家可以根据自己的实际情况做选择,条件允许的话我还是建议直接使用 Dify