关键要点
- 许可证不是纯 Apache 2.0——"Dify Open Source License" 增加了禁止未经授权多租户 SaaS 部署的条款,以及保留标志/品牌的要求
- Community 版(自托管)免费开源,通过 Docker 以单一工作区运行
- Dify Cloud 是付费托管选项,有免费 Sandbox 层,按工作区年付费
- Dify Enterprise 为自托管或 VPC 部署增加了 SSO/SAML、RBAC、SOC 2 Type II 和 ISO 27001 合规
- RAG(知识流水线)和智能体工具调用都是核心功能,不是附加模块——同一个画布可以构建两者
- 为智能体内置超过 50 种工具(搜索、图像生成、代码执行等),还有数百个 LLM 的供应商集成
📍 简单一句话
Dify 是一个开源平台,集可视化 AI 工作流构建器、RAG 知识流水线和智能体框架于一体,采用修改版 Apache 2.0 许可证发布,未经书面授权限制将其运营为多租户 SaaS。
💬 简单来说
Dify 没有分别搭建文档搜索系统、聊天机器人和智能体框架,而是把三者放在同一个拖放画布之后,你可以自托管,也可以作为付费云服务使用。
📌Note: 如果你计划将托管的 Dify 应用访问权限作为多租户服务转卖给自己的客户,请先阅读下方许可证部分——这种用例需要与 LangGenius 签订商业协议。
Dify 是什么?
Dify 是一个开源平台,用于通过可视化界面构建和部署 LLM 应用——聊天机器人、文档搜索助手和多智能体系统,而不必为编排、检索和智能体逻辑拼凑不同的库。项目由 LangGenius 维护,托管在 github.com/langgenius/dify,GitHub 星标已超过 154,000。
- Workflow Studio:基于节点的可视化构建器,将提示词、检索步骤、工具调用和条件逻辑串联成可运行的应用
- Knowledge Pipeline(RAG):文档摄取、分块、嵌入和索引,为智能体或工作流提供检索能力
- 智能体:通过对话或手动配置构建,可作为独立应用部署、嵌入网站,或作为更大工作流中的一个节点
- 模型管理:连接数十家推理供应商的数百个专有和开源 LLM,包括任何兼容 OpenAI API 的端点
- 为智能体内置超过 50 种工具(网页搜索、图像生成、代码执行等),可通过市场集成和 MCP 扩展
- 发布选项:将应用部署为 Web 应用、REST API、可嵌入聊天组件或兼容 MCP 的工具,并支持执行监控
Dify 许可证:修改版 Apache 2.0 限制了什么
Dify 并非采用纯 Apache License 2.0 发布。该仓库使用的是 LangGenius 所称的 "Dify Open Source License"——以 Apache 2.0 为基础,叠加了附加条款。这是大多数评测忽略的事实,它会改变你在特定场景下部署 Dify 的合法方式。
附加条款增加了纯 Apache 2.0 所没有的两项限制。第一,未经 LangGenius 明确书面授权,不得使用 Dify 源代码运营多租户环境——也就是说,不能未经商业协议就把开源代码转卖成自己的托管多客户 SaaS 产品。第二,不得移除或修改控制台或基于其构建的应用中显示的 Dify 标志或版权信息。
- 允许:在自有基础设施上,为自己的团队或组织内部自托管 Dify
- 允许:将 Dify 作为自有应用(包括商业产品)内的后端服务使用,且不采用多租户转售模式
- 允许:在相同许可条款下修改、分叉(fork)和重新分发源代码
- 未经书面授权受限:将 Dify 源代码作为多租户 SaaS 平台运营——即把托管的 Dify 访问权限作为自己的服务转卖给多个独立客户
- 任何时候均受限:移除或更改控制台或基于其构建的应用中的 Dify 标志/版权声明
⚠️Warning: 不要假设"开源"就等于"无条件的 Apache 2.0"。在自托管代码之上构建多租户产品之前,请先阅读 langgenius/dify 仓库中的 LICENSE 文件。
Community 对比 Cloud 对比 Enterprise
Dify 提供三种形态,选择哪种取决于谁托管基础设施以及你需要多少支持。
Community
- 托管方式:
- 自托管(Docker)
- 费用:
- 免费
- 工作区限制:
- 1 个工作区
- 最适合:
- 内部团队、开发者、自管理基础设施
Dify Cloud — Sandbox
- 托管方式:
- 托管(LangGenius)
- 费用:
- 0 美元/年
- 工作区限制:
- 1 个工作区,1 名成员
- 最适合:
- 评估和小型个人项目
Dify Cloud — Professional
- 托管方式:
- 托管(LangGenius)
- 费用:
- 每工作区 590 美元/年
- 工作区限制:
- 1 个工作区,3 名成员
- 最适合:
- 没有自有基础设施的小团队
Dify Cloud — Team
- 托管方式:
- 托管(LangGenius)
- 费用:
- 每工作区 1,590 美元/年
- 工作区限制:
- 1 个工作区,50 名成员
- 最适合:
- 需要更多应用和存储的大团队
Enterprise
- 托管方式:
- 自托管或 VPC
- 费用:
- 定制(联系销售)
- 工作区限制:
- 多个工作区
- 最适合:
- 需要 SSO/SAML、RBAC、SOC 2、ISO 27001 的组织
Dify Cloud 各计划还限制消息额度、应用数量、知识库文档数和存储空间——Sandbox 包含 200 条消息额度、5 个应用和 50 份知识文档;Professional 包含每月 5,000 条消息额度、50 个应用和 500 份文档;Team 包含每月 10,000 条消息额度、200 个应用和 1,000 份文档。使用限制会独立于标价变化,决定前请直接查看 dify.ai/pricing。
RAG 与知识库功能
Dify 的 Knowledge Pipeline 负责 RAG(检索增强生成)部分:把文件、网站和文档转化为可搜索的知识库,供智能体或工作流在运行时查询。
- 摄取:上传文件或连接数据源;流水线提取文本、清洗并为索引做准备
- 分块与索引:文档被拆分为可检索的片段,并进行嵌入以支持语义搜索
- 知识库作为组件:任何工作流或智能体都可以附加一个或多个知识库作为检索步骤
- 文档数量限制随计划扩展——免费的 Community/Sandbox 层对知识文档的限制低于付费 Cloud 层或自托管的 Enterprise 部署
智能体与工具调用
Dify 中的智能体可以通过两种方式构建:一是通过对话式配置流程,二是在画布上手动连接工具、知识库和逻辑。无论哪种方式,生成的智能体都可以独立运行、嵌入到网站,或作为更大多步骤工作流中的一个节点。
- 工具调用:智能体可以调用外部 API、执行代码、查询数据库,或使用平台内置的超过 50 种工具(网页搜索、图像生成等)中的任意一种
- MCP 支持:Dify 的市场将 Model Context Protocol 工具和数据源与其原生工具库整合在一起
- 工作流编排:条件分支、多步骤逻辑,以及将智能体步骤与 RAG 检索步骤或另一个智能体串联
- 发布:完成的智能体可部署为 Web 应用、API 端点、可嵌入组件或兼容 MCP 的工具,并支持执行监控
如何自托管 Dify?
自托管 Community 版会在你控制的基础设施上运行完整平台,使用 Docker Compose——这是官方文档记录的快速启动方法。
- 1如果尚未安装,请在 Linux、macOS 或带 WSL2 的 Windows 上安装 Docker 和 Docker Compose。
- 2克隆仓库:git clone https://github.com/langgenius/dify.git,然后 cd dify/docker。
- 3复制示例环境文件:cp .env.example .env,并在启动堆栈前检查其中的值。
- 4启动堆栈:docker compose up -d。这会启动 API 服务器、Web 前端和支持服务。
- 5在浏览器中打开 http://localhost/install 完成首次运行设置并创建管理员账户。
- 6在构建第一个工作流之前,至少添加一个 LLM 供应商(专有模型的 API 密钥,或连接到本地运行的兼容 OpenAI API 的端点)。
自托管 Dify 需要 GPU 吗?
不需要,平台本身不需要。Dify 编排对 LLM 供应商的调用——它本身不执行模型推理。只有当你单独自托管 Dify 调用的 LLM(例如通过本地推理服务器)时,GPU 才有意义。
我能用本地模型完全离线运行 Dify 吗?
你可以将 Dify 指向任何兼容 OpenAI API 的本地推理端点,这样自托管的 Dify 实例就能把请求路由到本地托管的模型,而不调用外部 LLM 供应商——前提是每个连接的工具和集成也保持本地化。
Dify 适合谁?
Dify 适合希望用一个平台同时覆盖工作流编排、RAG 和智能体的团队,而不是为每一层拼凑不同的工具。
Dify 对比 Flowise、LangChain、LlamaIndex
Dify 在工作流画布上与 Flowise 等可视化构建器有重叠,在 RAG 和智能体能力上又与 LangChain、LlamaIndex 等代码优先框架重叠——区别在于一个产品中打包了多少技术栈。
| 工具 | 界面 | 许可证 | 最适合 |
|---|---|---|---|
| Dify | 可视化 + RAG + 智能体 | 修改版 Apache 2.0 | 一体化 LLMOps 平台 |
| Flowise | 可视化拖放 | Apache 2.0 | 现有自托管环境 |
| LangChain | Python / JS 代码 | MIT | 完全自定义控制 |
| LlamaIndex | Python / TS 代码 | MIT | 数据密集型 RAG 流水线 |
评估 Dify 时的常见错误
这些错误源于把 Dify 当作纯 Apache 2.0 工具对待,或将其打包范围与更窄的单一用途工具混淆。
常见问题
Dify 是免费的吗?
自托管的 Community 版免费且开源。Dify Cloud 有免费的 Sandbox 层,以及按工作区、按年计费的付费 Professional 和 Team 层。Dify Enterprise 采用定制定价。
Dify 使用什么许可证?
一种修改版 Apache 2.0 许可证,LangGenius 称之为 "Dify Open Source License"。它在纯 Apache 2.0 之上增加了两项限制:未经书面授权不得将源代码作为多租户 SaaS 运营,且不得移除或修改控制台或基于其构建的应用中的 Dify 标志或版权声明。
我可以将 Dify 用于商业用途吗?
可以,用于内部使用或作为你自己商业产品的后端。将开源代码的托管多客户访问权限转卖为你自己的 SaaS,是唯一需要与 LangGenius 单独签订书面协议的场景。
Dify 支持 RAG 吗?
支持。Knowledge Pipeline 摄取文档和网站,对其进行分块和索引,并让任何工作流或智能体将生成的知识库作为检索步骤查询。
Dify 支持 AI 智能体吗?
支持。智能体可以通过对话构建或手动配置,并能调用外部 API、执行代码,或使用平台内置的超过 50 种工具中的任意一种,包括基于 MCP 的工具。
Dify 与 Flowise 有什么区别?
Flowise 本质上是面向 LangChain/LangGraph 构造的可视化工作流画布。Dify 将类似的可视化构建器与原生 RAG 流水线、智能体框架、模型管理和可观测性整合在一个平台中,而不是把 RAG 和部署交给独立的工具。
Dify 与 LangChain 或 LlamaIndex 有什么区别?
LangChain 和 LlamaIndex 是代码优先框架——你需要编写 Python 或 TypeScript 来定义检索和智能体逻辑。Dify 是一个在类似能力之上提供可视化构建器的平台,用一部分编程灵活性换取更快的可视化迭代以及内置的部署和托管。
我可以不使用 GPU 自托管 Dify 吗?
可以。Dify 编排对 LLM 供应商的调用,而不是自己执行推理,因此平台本身没有任何 GPU 需求。只有当你单独自托管 Dify 调用的 LLM 时,GPU 才会起作用。
Dify Enterprise 相比 Community 增加了什么?
Dify Enterprise 增加了 SSO/SAML 认证、基于角色的访问控制(RBAC)、多个工作区,以及 SOC 2 Type II 和 ISO 27001 合规,可自托管部署或部署在你自己的 VPC 中,并获得供应商支持。
Dify 支持哪些模型?
Dify 连接数十家推理供应商的数百个专有和开源 LLM,包括任何兼容 OpenAI API 的端点——这涵盖了许多自托管的本地推理服务器。
