设想一个做工业泵售后的团队,碰上件挺典型的事。三十来人,一半工程师常年跑现场,每天在群里重复回答同一类问题:这台泵的机械密封是哪个型号,上次那台漏油最后怎么处理的。答案散在两百多份 PDF 手册、几千条维修记录,还有几个老师傅的脑子里。技术负责人用 FastGPT 搭了个问答页面,把手册灌进去,客服很快就能用大白话查到型号了。
本来故事到这就完了。季度会上,老板问了一句,这套东西能不能顺便给经销商也开个口子,让他们自己进来问。技术负责人回去翻 LICENSE,看到 Apache 2.0 后面还跟了两条附加条件,其中一条正好落在”多租户 SaaS”上。他拿不准,把仓库链接发过来,问这算不算踩线。
类似的选型问题很常见,只是卡点不一样。有人卡在扫描件识别不出来,有人卡在装完之后没人会维护,有人卡在公司要求所有系统必须对接内部账号。所以这篇不打算比参数表,想聊的是:当你决定给 FastGPT 找一个替代品,哪些差别会真的影响你。
先交代一句,下面出现的团队都是为了说明问题而设想的场景,不对应任何一家具体公司。
替代 FastGPT,你其实在替代什么
FastGPT(https://github.com/labring/FastGPT)官方 README 的第一句把它定位成”AI Agent 构建平台”,提供开箱即用的数据处理和模型调用,可以用 Flow 做可视化工作流编排。
功能清单里知识库那块依然是重心。多库可以复用混用,chunk 能逐条改、逐条删,支持手动录入、直接分段、QA 拆分导入,支持 TXT、MD、HTML、PDF、Docx、PPTX、CSV、XLSX 这些格式,能读 URL、能批量导 CSV,检索上做了混合检索加重排。这些描述堆在一起有点密,挑一个说:chunk 能手动改这件事,用过的人都懂它的价值。文档解析出错是常态,表格被切碎、页眉混进正文、两栏排版读串行,一个能让你直接动手改那一段的界面,比宣传页上的任何词都实在。
它还有一层容易被忽略的东西,是运营能力。免登录分享窗口、iframe 一键嵌入、对话记录统一查看并标注。一个不懂技术的部门经理想把问答挂到自己部门的页面上,靠的就是这些。这也是很多小团队第一次用 FastGPT 会觉得顺手的原因:它不是丢给你一个 API 让你自己造界面,而是把界面、权限、分享一起做好了。
所以”替代 FastGPT”有两种含义。你只要那个能问答的窗口,可选的东西很多,门槛可以很低。你要的是整套能交付给别人用的东西,能选的就少了。
FastGPT 那两条附加条件,到底限制了什么
Apache 2.0 本身很宽松,可以商用、可以改、可以再分发,还带专利授权。四家里有三家用的是它,其中两家在原文后面加了条件。
FastGPT 加的是两条。第一条,未经书面授权,不得用它的源码运营”类似 FastGPT 的多租户 SaaS 服务”。第二条,使用过程中不得移除或修改控制台里的 LOGO 和版权信息。同一份 LICENSE 里也写清楚了,把它当后端服务给自己的应用用,或者交付给企业当应用开发平台,这类商用是允许的。有授权问题可以发邮件到 [email protected],版权方写的是 Sealos。
这里有个细节值得单拎出来。FastGPT 的 README 把这两条概括成”允许作为后台服务直接商用,但不允许提供 SaaS 服务”。这句话比 LICENSE 原文窄了不少,原文限定的是”类似 FastGPT 的多租户 SaaS”,不是说沾了 SaaS 就违规。真要判断的场合,以 LICENSE 原文为准,README 是给人快速浏览的。这种概括比原文严的情况不算罕见,但它容易让一些本来能做的用法被自己吓退。
对开头那个团队来说,问题就在这。给经销商开口子,算不算”多租户 SaaS”?如果每个经销商一套独立部署、独立数据库,大概率不是同一件事;如果是同一个实例里按账号隔离,那就得谈。这个判断不该由技术负责人一个人拍,也不该由一篇文章拍。
Dify:它想当的是公司里所有 AI 应用的入口
换个设想的场景。一家做跨境 ERP 的公司,两百多人,想让市场、客服、售后各自搭自己的 AI 应用,又不想每个部门都去申请一套服务器。他们选了 Dify(https://github.com/langgenius/dify)。
Dify 的自我描述是”开源 LLM 应用开发平台”,把 AI 工作流、RAG 流程、Agent 能力、模型管理、可观测性放在一个界面里。功能分区很清楚:可视化画布上搭工作流并直接测试;接几十家供应商的模型,包括任何 OpenAI 接口兼容的;一个 Prompt IDE 用来调提示词、对比模型表现;RAG 流程覆盖从文档摄入到检索的全过程,PDF、PPT 这类常见格式的抽取是开箱就有的;Agent 有自己的沙箱,能执行命令、装软件、处理文件;再加上 LLMOps 那套日志和标注,所有功能都配了 API。
这份清单听起来和 FastGPT 有重叠,手感不同。FastGPT 的入口是”应用”,你建一个应用,配它的知识库和流程,发布出去。Dify 的入口更像”工作台”,先在这里把各种能力攒起来,再组合成应用。前者适合我要做一个问答,后者适合我们公司要有一堆 AI 应用。
Dify 的最低配置官方写得很明确:2 核 CPU、4 GiB 内存。Docker Compose 起来之后进 http://localhost/install 走初始化。这个门槛在四家里算低的,一台普通云主机能跑,一台闲置的办公机也能试。
授权上,Dify 也是改版 Apache 2.0,附两条。第一条是多租户:一个 workspace 算一个租户,未经书面授权不得用源码运营多租户环境。第二条是前端:使用它的前端(源码的 web/ 目录,或者 Docker 的 web 镜像)时,不得移除或修改控制台和应用里的 LOGO 与版权信息,并且明确加了一句”不涉及前端的使用不受此限制”。版权方是 LangGenius, Inc.
把两家的条款并排看,差别不在有没有限制,而在限制的边界。Dify 的 LOGO 条款带了豁免,你自己写前端、只调它的 API,这条不适用;FastGPT 的对应条款没有这句。多租户那条,两家都要书面授权,只是一个说”类似 FastGPT 的”,一个说”多租户环境”,后者覆盖面更宽。
Langflow:一堆可以在 Python 里改的积木
第三个场景不太一样。一个数据科学背景的人,手上有一批格式很杂的技术文档,想先验证这样切分、这样召回到底行不行,再去谈采购。他不想一上来就被某个产品的数据模型框住,于是用了 Langflow(https://github.com/langflow-ai/langflow)。
Langflow 的定位是构建和部署 AI agent 与工作流的平台,给的是可视化编辑加内置的 API 和 MCP 服务,每个工作流都能变成一个被别的系统调用的工具。它自带对主流模型和向量库的支持,界面上是节点和连线,每个节点背后是 Python,想改就直接改源码,还能把流程导成 JSON 塞进 Python 应用里。
装起来是四家里最轻的。一个 Python 包,README 写的要求是 Python 3.10 到 3.14,启动后在本机 7860 端口访问。也可以一个 Docker 容器跑起来。正式发布的版本默认关闭了自动登录,启动前要先设好管理员密码。官方还提供桌面版,依赖全打包好,不用自己折腾 Python 环境。
它的授权是 MIT。这是四家里最省心的一个,商用、修改、闭源分发基本都不需要额外沟通,保留版权声明即可。
代价在另一头。Langflow 没有 FastGPT 那种知识库管理台:你不会有一个人人可用的文档列表、切分预览、命中测试页面,这些要用节点自己拼出来。它给你的是一套积木和一块画布,拼成什么样取决于你。对那个数据科学背景的人来说这正好,他要的就是可控;对一个想让客服主管自己上传文档的团队来说,这就太重了,因为最后总得有个人把流程封装成产品。
这也是很多人选型时最容易看错的地方。GitHub 上的星数会把它们排在一起,但 Langflow 和 Dify 根本不是同一类东西:一个是工具箱,一个是办公室。
RAGFlow:为”答错要赔钱”的场景准备的
最后一个场景最不轻松。一家做工程合同审核的公司,文档里全是扫描件、跨页表格、手写批注。他们要的问答系统,答错一句可能就要担责任。这类需求里,差不多对等于错。
RAGFlow(https://github.com/infiniflow/ragflow)就是冲着这块来的。它的核心说法是基于深度文档理解做知识抽取,专门对付格式复杂的非结构化数据。具体到功能上,是模板化的切分,切分过程可视、可解释、可人工干预;知识编译,能把文档和数据集合编译成 Wiki、图谱、树、时间线、思维导图这类结构化产物;Agentic 检索,面对复杂问题会先拆解、再检索、再核对证据,还分了低、中、高、极高四档思考深度;引用可以溯源到具体的文本块。
硬件门槛也是四家里最高的。官方建议起步 4 核 CPU、16 GB 内存、50 GB 可用磁盘,并注明实际需求取决于文档引擎、数据量、解析任务和并发。Docker 要 24.0 以上,Compose 要 v2.26.1 以上。部署时底下要拉起文档引擎(Elasticsearch 或 Infinity)、MySQL、MinIO、NATS、Kvrocks 这一串依赖,如果选 Elasticsearch,还得先把宿主机的 vm.max_map_count 调到 262144。这一串东西第一次看会有点吓人,但它是能处理烂文档的代价:版面分析、OCR、表格识别都要算力和组件撑着。
授权是标准 Apache-2.0,没有附加条款,这点比 FastGPT 和 Dify 都干净。需要注意的是它底下那些组件的许可证是另一回事,文档引擎、对象存储各有各的条款,真要商用得单独确认一遍。
把四家放在一张表里
到这里可以收了。上面四个故事其实回答了同一组问题:这东西怎么装、装完能干什么、谁能合法拿去卖、新手要花多久才能跑通。所以我只比这五栏,不堆功能点。星数我故意没放进去,因为它在这件事上没有解释力。写这篇文章时 Dify 十五万九千多星、Langflow 十五万六千多星,数字几乎挨着,但一个是给你搭应用的平台,一个是给你拼流程的积木,放一起排名只会误导。
| 项目 | 授权协议 | 部署方式 | 知识库处理侧重 | 上手门槛 | 适合谁 |
|---|---|---|---|---|---|
| FastGPT | Apache 2.0 加附加条款(多租户 SaaS 需授权,不得改控制台 LOGO 与版权) | Docker Compose 一条脚本拉起,默认 3000 端口 | chunk 逐条改删、QA 拆分、混合检索加重排、API 知识库 | 低,官方未写最低配置,普通云主机够用 | 想快速做出能交付的问答应用、需要分享与嵌入能力的小团队 |
| Dify | 改版 Apache 2.0(多租户需授权;仅前端受限,纯 API 使用不受此限) | Docker Compose,最低 2 核 4 GiB | 覆盖文档摄入到检索的全流程,常见格式抽取开箱可用 | 低到中,概念比 FastGPT 多 | 多部门共用、要工作流加 Agent 加日志的中型团队 |
| Langflow | MIT | Python 包或单容器,另有桌面版 | 不提供知识库管理台,切分与召回要自己用节点搭 | 中,会 Python 就快,不会就卡住 | 有开发能力、要深度定制或嵌进自有系统的团队 |
| RAGFlow | Apache-2.0 | Docker Compose,依赖组件较多,建议 4 核 16 GiB 50 GB 起 | 深文档理解、模板化切分、可视化干预、可溯源引用 | 高,要调系统参数、要配模型与文档引擎 | 文档以扫描件和复杂表格为主、答错代价高的场景 |
表格看不出来的东西有两条。一是上手门槛这一栏写的其实不是安装难度,是第一次跑通到能给别人用要多久。FastGPT 和 Dify 装起来都只要一条 compose,但 Dify 的概念更多,工作流、应用、知识库、模型供应商是四套东西,一个人摸清楚要花点时间。二是这四家的活跃度都很高,写这篇文章的当天,四个仓库都还有提交。这条很重要,它意味着你不太可能选到一个明年没人管的项目,选型的风险主要在别处。
授权这一栏,值得再展开一次
前面各节都提了一句,这里把四条并排放着看。
Apache 2.0 的基线是:可以商用、可以修改、可以分发、附带专利授权,要求保留版权与许可声明。FastGPT 和 Dify 都在这条线上加了两条,方向一致,都是多租户要授权,不许去掉 LOGO。差别在三处。
第一处是 LOGO 条款的适用边界。Dify 写了”不涉及前端的使用不受此限制”,意思是你可以只用它的后端,自己写界面,把界面上的品牌换掉。FastGPT 没有这句豁免,条款说的是使用 FastGPT 的过程中不得移除或修改控制台里的 LOGO 和版权。你要拿它做一套白标产品交付给客户,这条会挡在前面,需要谈。
第二处是多租户的定义。Dify 把租户直接等同于 workspace,一个 workspace 就是一个租户,标准清楚。FastGPT 用的是”类似 FastGPT 的多租户 SaaS”,这个”类似”留了判断空间。空间对双方都不算好事,因为它意味着你得去问。
第三处是整份协议的宽松程度。Langflow 的 MIT 几乎没有约束,除了保留版权声明,商用、修改、闭源分发都行,这也是它被不少商业产品当底座的原因。RAGFlow 是干净的 Apache-2.0。如果你的商业模式本身就是卖一套 AI 平台给别的企业,这两家的授权摩擦最小。
还有一层是很多人会漏的。这些系统不是单体,它们底下压着数据库、向量库、文档引擎、对象存储。开源许可只覆盖项目自己的代码,底下那些组件各有各的许可证,有的还分社区版和商业版。RAGFlow 的文档引擎可以在 Elasticsearch 和 Infinity 之间选,这两者的许可证不是一回事。真正要商用,这一层得逐个确认,不能只看项目首页那个 Apache-2.0 徽章。
同样要说明的是,以上都是读 LICENSE 原文的理解,不是法律意见,也不构成对任何一方的解读。要把系统做成对外收费的服务,花点钱找律师看一遍,比看十篇对比文章划算。
装得起来,和能长期跑下去
硬件这件事,官方数字比任何评测都可靠,所以我只抄官方写的。Dify 写的是最低 2 核 4 GiB。RAGFlow 写的是建议起步 4 核 16 GiB、50 GB 磁盘,并说明实际取决于文档引擎、数据量和并发。FastGPT 的 README 没写最低配置,只给了拉配置加 compose 的流程。Langflow 是一个 Python 包,没有硬件门槛的表述。
这些数字的差别不只是钱。2 核 4 GiB 意味着它能塞进公司那台闲置的虚拟机上,不用走采购;4 核 16 GiB 意味着你得专门申请一台机器,可能还要解释为什么一个问答系统要这么贵的配置。对预算敏感的团队,这一栏经常比功能更能决定结果。
比硬件更容易被低估的是长期跑。四家里依赖组件最多的是 RAGFlow,FastGPT 和 Dify 居中,Langflow 最少但也最依赖你自己。组件多不全是坏事,它换来的是处理复杂文档的能力;组件少的代价是有些能力要自己补。真正的成本出现在半年后:谁来升级、出了问题看谁的日志、文档格式变了谁去调切分。
还有一个实际问题,模型从哪来。模型从哪来也得提前想好。国内团队通常接一家云厂商的接口,或者自建推理服务。这一步的隐性成本在于,换模型往往要重新调提示词和召回参数,而这件事在选型阶段几乎没人算进去。
按你的处境选
如果只是想把内部文档变成能问答的窗口,要快,还要能嵌到现有系统里,那就在 FastGPT 和 Dify 之间选。两者的安装难度接近,区别在形态:你要一个能直接发出去的应用,选 FastGPT,它的分享、嵌入、对话记录是现成的;你要的是一个能长出很多应用的台子,选 Dify,它的工作流、Agent、日志体系更适合多人协作。授权上如果只是内部用,两家都不成问题,附加条款针对的是对外运营多租户服务。
如果文档以扫描件、合同、图纸、跨页表格为主,答案错了要担责任,那 RAGFlow 的深文档处理和可溯源引用是它真正的差异点,值得为它多申请那台 16 GB 的机器。反过来,如果你的文档本来就是干净的 Markdown 和网页,上 RAGFlow 有点像开卡车买菜。
如果团队里有能写 Python 的人,又打算把这套东西嵌进自己的产品,而不是当成一个现成软件用,那 Langflow 的自由度和 MIT 授权会让你省掉很多沟通。判断标准很朴素:你能不能在两周内用它拼出一个可用的流程。拼不出来,说明它不适合你现在的团队。
如果目标本身就是对外卖服务,比如做一套行业问答平台卖给下游,那授权要先摆到桌面上,而不是等产品做完再看。这个顺序下,Langflow 和 RAGFlow 的摩擦最小,FastGPT 和 Dify 需要提前联系对方谈商业授权,把边界写清楚。
最后说一句可能不太受欢迎的话。FastGPT 本身活得很好,写这篇文章的当天仓库还有新提交,功能也在往前走。换平台的真实成本不在安装,在数据迁移、提示词重调、流程重建,还有团队重新熟悉一套界面。如果你的场景没变,只是听说了别的工具,那不叫需要替代,那叫可以再看看。真正该换的信号通常很具体:授权卡住了,文档处理顶不住了,或者现有形态撑不住你要交付的东西。



