Dify
Dify(开源项目) · 开源可自部署,编排与 RAG 一体
Dify 是一个开源的 LLM 应用开发平台。它同时提供云端托管版和可以自己部署的开源版本——这一点让它在低代码平台里比较特殊:大多数同类平台只有托管一条路。
它擅长什么
编排与知识库一体。 应用编排、知识库管理、检索配置在同一个界面里完成,不需要在多个系统之间来回倒腾。对于以「查资料然后回答」为主的场景,链路比较顺。
可自部署。 开源版本可以装在自己的服务器上。对数据有要求的团队,这是它相比纯托管平台最实际的优势。
多模型接入。 支持接入不同厂商的模型,也支持接本地部署的开源模型。
许可:能商用,但有两条附加条款
Dify 用的是改版 Apache 2.0,官方在标准条款之外加了附加条件。对做项目的人来说,要点是:
- 明确允许商业化使用,包括作为其他应用的后端服务,或者作为应用开发平台交付给企业——这一点写在官方 LICENSE 里,对系统集成商很关键
- 但两种情况需要单独获得商业授权:运营多租户环境(Dify 语境下一个 workspace 即一个租户),以及移除或修改前端控制台的 LOGO 与版权信息
也就是说,你可以拿它给甲方做项目并收费,但不能把它白牌化成自己的产品卖,也不能拿它去做一个类似的多租户 SaaS。
这跟 n8n 的许可差别很大——后者只允许自己内部使用,分发必须免费。同样是「可自部署」,能不能靠它接活完全不同。
这段是提示不是法律意见,商用前请自己读官方 LICENSE。
什么情况下它会不够用
自部署解决的是「应用本身在哪运行」,但如果你在里面配置的是在线大模型,提问和检索到的知识片段仍然要发给模型厂商——数据依然出网。要做到全链路不出网,模型也必须是本地部署的。这一点经常被混淆,值得单独确认。
另外,当检索效果需要针对特定文档结构深度调优、或者业务逻辑需要写进代码时,平台提供的配置项会显得不够用。
我们把这些分水岭写在了这里:什么时候必须从低代码转向原生开发。
相关教程(4)
Dify 本地部署前要想清楚的六件事
官方文档告诉你怎么装,但没告诉你装之前该定什么。硬件怎么估、数据边界在哪、版本怎么选、升级怎么办——这些定错了,装好也白装。
Dify 工作流什么时候该用、什么时候是在自找麻烦
不是所有需求都需要工作流。这篇讲清楚聊天助手和工作流的分界、节点图开始失控的四个信号,以及失控之后该往哪走。
Dify 和扣子怎么选:三个问题就能定
不用比功能清单。数据能不能出网、要不要交付给客户、团队有没有运维能力——这三个问题答完,答案基本就出来了。
Dify 知识库检索不准怎么排查:从切块到重排的五个环节
上传了文档,问出来的答案却答非所问。这篇按检索链路逐环节拆,讲清每一步会在哪出问题、怎么验证,以及哪些问题调参数解决不了。