
Dify 开源版是 LangGenius 于 2023 年 3 月发起的开源 LLM 应用开发平台,核心理念是”让团队从原型到生产无需重建技术栈” 。
它的独特定位在于不是单一的 RAG 引擎,也不是单纯的 Agent 框架,而是把”可视化工作流编排 + RAG 管道 + Agent 运行时 + 多模型管理 + LLMOps 可观测性”整合在一个协作空间里 ——用户通过拖拽节点(LLM / 知识检索 / 问题分类器 / IF-ELSE / CODE / Template / HTTP Request / Tool)构建复杂 AI 工作流,每个节点的提示词逻辑都变成可见的执行路径,支持实时编辑调试与模块化 DSL 。
在 RAG 层面,Dify 提供行业首创的可视化知识库管理界面,支持片段预览与召回测试;ETL 能力自动化清洗 TXT/Markdown/PDF/HTML/DOC/CSV,支持 Notion 与网页同步;检索方法涵盖关键词、文本相似度、混合检索、多路径检索,并通过 Rerank 模型优化召回 。在模型层面,Dify 的 LLM 推理引擎(自 v0.4 起移除 LangChain)支持 10+ 商业模型、7 家 MaaS 厂商、6 种本地推理运行时,并兼容 OpenAI 接口标准实现 ∞ 模型集成,新主流模型 48 小时内完成接入 。
部署形态上,Dify 开源版通过 Docker Compose 在几分钟内启动 ,亦支持 Kubernetes Helm Chart 高可用部署、Terraform、AWS CDK 等主流云一键部署 ;自托管时数据完全留在客户自有基础设施 ,是数据主权要求严格的企业首选。
产品概述
Dify 由 LangGenius, Inc. 开发(2023 年 3 月成立,15+ 全职员工,290+ 社区贡献者,代码量 130K+ 行,平均每周发布),GitHub 仓库 langgenius/dify 采用 Dify Open Source License(本质上是 Apache 2.0 加附加限制) 。许可证的关键条款 :
- 允许商业使用:包括作为其他应用的后端服务或企业应用开发平台
- 多租户限制:除非获得 Dify 书面授权,不得使用 Dify 源代码运营多租户环境(一个工作空间 = 一个租户)
- LOGO 与版权:使用 Dify 前端时不得移除或修改 LOGO 或版权信息(仅使用后端服务可豁免)
- 贡献者条款:Dify 生产者可调整开源协议;贡献代码可被用于商业用途(含云服务运营)
- 其余权利与限制遵循 Apache License 2.0
技术架构上,Dify 后端基于 Python/Flask/PostgreSQL,前端基于 Next.js,代码量 130K+ 行 。功能规格涵盖 :
- LLM 推理引擎:Dify Runtime(自 v0.4 起移除 LangChain);商业模型 10+;MaaS 厂商 7 家;本地推理运行时 6 种;OpenAI 接口标准 ∞ 模型集成;多模态 ASR 与富文本模型(最高至 GPT-4o 规格)
- RAG 引擎:索引方法(关键词/文本向量/LLM 辅助问答-片段模型);检索方法(关键词/文本相似度/混合检索/多路径检索);召回优化(Rerank 模型);ETL 自动化清洗 TXT/Markdown/PDF/HTML/DOC/CSV;Notion/网页同步
- 向量数据库:Qdrant(推荐)、Weaviate、Zilliz/Milvus、Pgvector、Pgvector-rs、Chroma、OpenSearch、TiDB、腾讯云 VectorDB、Oracle、Relyt、Analyticdb、Couchbase、OceanBase、Tablestore、Lindorm、OpenGauss、Matrixone(共 18+ 种)
- Agent 技术:ReAct、Function Call;40+ 内置工具;OpenAI Plugin 标准;OpenAPI Spec 加载
- 应用类型:文本生成、Chatbot、Agent、Workflow、Chatflow
- 部署方法:Docker、Helm
商业模型上,Dify 提供三档产品 :
- Dify Cloud:Dify 托管的 SaaS,免基础设施搭建,Sandbox 计划含 200 次免费 GPT-4 调用
- Self-hosted Community Edition:Dify Open Source License,可免费自托管,包含核心平台功能,无许可费;单工作空间
- Dify Enterprise:商业许可授权,解锁企业级可扩展部署、商业许可授权、独家企业功能、多工作空间与企业级管理、SSO、Dify 合作伙伴协商的 SLA、高级安全与控制、Dify 官方更新维护、专业技术支持
安全合规方面,自托管时数据完全留在客户自有基础设施 ;企业版提供 SSO/SAML、RBAC、审计日志、SOC 2 Type II + ISO 27001、Helm Chart K8s 部署、端到端加密传输、参数化 SQL 防注入、插件卸载凭证清理、对话删除所有权校验等高级安全能力 。系统要求:Docker Compose 部署最小 CPU ≥ 2 核、RAM ≥ 4GB 。
核心能力
- 可视化工作流编排:行业领先的视觉工作流编排界面,实时编辑节点调试,模块化 DSL,原生代码运行时;支持 LLM / 知识检索 / 问题分类器 / IF-ELSE / CODE / Template / HTTP Request / Tool 等节点;把提示词逻辑变成可见的执行路径
- RAG 管道:文档摄取到检索全链路;ETL 自动化清洗 TXT/Markdown/PDF/HTML/DOC/CSV;Notion 文档同步为知识库;网页 URL 同步为知识库;行业首创的可视化知识库管理界面,支持片段预览与召回测试
- 混合检索引擎:索引方法支持关键词 / 文本向量 / LLM 辅助问答-片段模型;检索方法支持关键词 / 文本相似度匹配 / 混合检索(Hybrid Search)/ 多路径检索;召回优化支持 Rerank 模型
- 18+ 向量数据库支持:Qdrant(推荐)、Weaviate、Zilliz/Milvus、Pgvector、Chroma、OpenSearch、TiDB、腾讯云 VectorDB、Oracle 等共 18+ 种
- 多模型统一接入:商业模型 10+(OpenAI、Anthropic 等);MaaS 厂商 7 家(Hugging Face、Replicate、AWS Bedrock、NVIDIA、GroqCloud、together.ai、OpenRouter);本地推理运行时 6 种(Xoribits 推荐、OpenLLM、LocalAI、ChatGLM、Ollama、NVIDIA TIS);OpenAI 接口标准 ∞ 模型集成;新主流模型 48 小时内接入
- Agent 技术:基于 Function Calling 或 ReAct 定义 Agent;50+ 内置工具(Google Search、DALL·E、Stable Diffusion、WolframAlpha 等);支持 OpenAI Plugin 标准工具;可直接加载 OpenAPI Specification APIs 作为工具
- Prompt IDE:制作提示、比较模型性能、向基于聊天的应用程序添加文本转语音等能力
- LLMOps 可观测性:监视和分析应用程序日志与性能;基于生产数据和标注持续改进提示、数据集和模型;日志注释与标注回复(基于人工标注的 Q&A 用于相似性回复,可导出为微调数据格式)
- 后端即服务:所有 Dify 功能均提供对应 API,轻松集成到业务逻辑
- 应用类型丰富:文本生成、Chatbot、Agent、Workflow、Chatflow
- 插件市场(Marketplace):安装社区构建的工具、模型提供商、外部服务插件;开发者可构建自定义插件并分享
- 多种发布方式:网页应用 / REST API / MCP Server / 嵌入网站
- Docker Compose 一键自托管:
cd docker && docker compose up -d,最小 CPU ≥ 2 核、RAM ≥ 4GB;亦支持 Kubernetes Helm Chart 高可用部署、Terraform、AWS CDK 等主流云一键部署;自托管时数据完全留在客户自有基础设施
优势亮点
- 生产级可视化工作流编排:行业领先的拖拽式画布,把提示词逻辑变成可见的执行路径,实时编辑调试——这是 Dify 在”本地部署”分类中”AI 应用开发平台”定位的核心差异化
- Dify Open Source License 免费自托管:社区版包含核心平台功能,无许可费,可商用(需遵守多租户与 LOGO 限制)
- 数据 100% 自管:自托管部署时数据完全留在客户自有基础设施,适合医疗、金融、政府等数据不能外传的受监管行业
- 140K+ Stars 的成熟开源项目:GitHub 140K+ Stars,290+ 社区贡献者,平均每周发布,已被 MAERSK、Yum!、Thermo Fisher Scientific、Volvo Cars、Panasonic、Ricoh、Lilly、Novartis 等全球企业采用
- 模型无关,48 小时接入新模型:商业模型 10+/MaaS 7 家/本地推理 6 种/OpenAI 接口标准 ∞ 模型,新主流模型 48 小时内完成接入
- 18+ 向量库可插拔:Qdrant/Weaviate/Milvus/Pgvector/Chroma/OpenSearch 等共 18+ 种,满足不同规模与合规需求
- RAG 全链路可视化:行业首创的可视化知识库管理界面,支持片段预览与召回测试;ETL 自动化清洗多格式文档;Notion/网页同步
- Agent 运行时完备:ReAct / Function Call 双模式;50+ 内置工具;OpenAPI Spec 加载;插件市场扩展
- LLMOps 可观测性:应用日志、性能分析、标注改进——生产环境运维的完整闭环
- 多发布形态:网页应用 / REST API / MCP Server / 嵌入网站,灵活对接业务系统
- 企业版安全合规:SSO/SAML、RBAC、审计日志、SOC 2 Type II + ISO 27001、Helm Chart K8s 部署(需商业许可)
- “从原型到生产无需重建技术栈”:Dify Cloud、Self-hosted Community Edition、Enterprise 三档产品共享同一套代码库与功能集,用户可从自托管社区版无缝升级到企业版
短板
- 许可证非标准 Apache 2.0:Dify Open Source License 基于 Apache 2.0 但附加限制——未经授权不得运营多租户 SaaS(一个工作空间 = 一个租户),使用前端时不得移除 LOGO 与版权信息;运营多租户 SaaS 需向 LangGenius 获取商业许可
- 企业级安全需商业许可:SSO/SAML、RBAC、审计日志、SOC 2 Type II + ISO 27001、Helm Chart K8s 部署等企业级能力仅在企业版提供 ;开源社区版仅提供单工作空间、团队角色权限、基础日志
- 不是专门的深度文档理解引擎:与 RAGFlow 的 DeepDoc(OCR、版面分析、表格结构识别、多模态图片理解)相比,Dify 的文档解析是基础 ETL 水平,复杂表格、扫描件、多模态内容处理不是它的强项
- 不是隐私优先的离线 RAG:与 PrivateGPT 的”默认 100% 本地、air-gapped 原生支持”相比,Dify 开源版默认配置不强制离线;要实现完全离线需自行配置本地模型(Ollama/LocalAI 等)+ 本地向量库,且仍需一定技术能力
- 部署运维有门槛:虽然 Docker Compose 一键启动,但要充分利用 18+ 向量库、6 种本地推理运行时、企业级高可用(K8s Helm)等能力,仍需技术团队配合
- 工作流复杂度带来的学习曲线:可视化工作流的节点编排、提示词工程、RAG 策略调优需要一定的 AI 工程能力,业务团队直接使用需要开发者配合
- 多租户隔离需企业版:开源社区版是单工作空间,真正的多租户隔离、跨工作空间权限管理需企业版商业许可
- 前端 LOGO 限制:使用 Dify 原始前端时,LOGO 与版权信息不得移除或修改——这对需要深度定制 UI 的企业是一个约束
适用企业/部门
后端开发者(构建 LLM 驱动应用)、AI 工程师(编排多智能体工作流)、DevOps 团队(自托管 AI 基础设施)、产品经理(原型化 Chatbot 与 AI 工具)、隐私强需求企业与受监管行业(医疗/金融/政府)。
特别适合“希望基于可视化工作流快速构建生产级 AI Agent 与 RAG 应用,且数据必须留在自有基础设施”的团队 。如果企业首要需求是”深度文档理解(复杂表格/扫描件/多模态)”,RAGFlow 更合适;如果企业首要需求是”企业级知识平台(RAG+Agent+Wiki+RBAC+IM 集成)”,WeKnora 更合适;如果企业首要需求是”100% 离线的隐私优先文档问答”,PrivateGPT 更合适;如果企业首要需求是”可视化工作流编排的生产级 AI 应用开发平台”,Dify 开源版是不二之选。
Dify 开源版安装教程
前提条件
| 项目 | 最低要求 |
|---|---|
| CPU | ≥ 2 核 |
| 内存 | ≥ 4 GiB |
| Docker | ≥ 19.03 |
| Docker Compose | ≥ 2.24.0(推荐 2.26.1+) |
快速安装
# 1. 克隆仓库(自动获取最新版本) git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git # 2. 进入 docker 目录 cd dify/docker # 3. 复制环境配置 cp .env.example .env # 4. 启动服务 docker compose up -d
验证
docker compose ps # 每个容器状态应为 Up 或 healthy;init_permissions 为 Exited 属正常
访问与初始化
- 管理员初始化:(服务器环境为 http://你的服务器IP/install)
- 登录入口:
启动后需在管理员初始化页面设置管理员账户,然后在”模型提供商”中配置 API Key(支持 OpenAI、Anthropic、Ollama 等 20+ 厂商)。
相关导航


PrivateGPT

RAGFlow
WeKnora

