一、软件介绍
文末提供程序和源码下载
Dify 是一个开源LLM的应用程序开发平台。其直观的界面结合了代理 AI 工作流、RAG 管道、代理功能、模型管理、可观察性功能等,使您能够快速从原型过渡到生产。
二、Quick start 快速开始
Before installing Dify, make sure your machine meets the following minimum system requirements:
在安装 Dify 之前,请确保您的计算机满足以下最低系统要求:
- CPU >= 2 Core
CPU >= 2 核- RAM >= 4 GiB
内存 >= 4 GiB
启动 Dify 服务器的最简单方法是通过 docker compose。在使用以下命令运行 Dify 之前,请确保您的机器上已安装 Docker 和 Docker Compose:
cd dify
cd docker
cp .env.example .env
docker compose up -d
After running, you can access the Dify dashboard in your browser at http://localhost/install and start the initialization process.
运行后,您可以在浏览器中访问 Dify 仪表板 http://localhost/install 并开始初始化过程。
三、Key features 主要特点
- 工作流程:利用以下所有功能及其他功能,在可视化画布上构建和测试强大的 AI 工作流程。
- 全面的模型支持:与LLMs来自数十家推理提供商和自托管解决方案的数百个专有/开源无缝集成,涵盖 GPT、Mistral、Llama3 和任何与 OpenAI API 兼容的模型。可在此处找到受支持的模型提供程序的完整列表。
- Prompt IDE:直观的界面,用于制作提示、比较模型性能以及向基于聊天的应用程序添加其他功能,例如文本转语音。
- RAG 管道:广泛的 RAG 功能,涵盖从文档摄取到检索的所有内容,并为从 PDF、PPT 和其他常见文档格式中提取文本提供开箱即用的支持。
- 代理功能:您可以根据 LLM Function Calling 或 ReAct 定义代理,并为代理添加预构建或自定义工具。Dify 为 AI 代理提供了 50+ 内置工具,例如 Google 搜索、DALL·E、稳定扩散和 WolframAlpha。
- LLMOps:监控和分析一段时间内的应用程序日志和性能。您可以根据生产数据和注释不断改进提示、数据集和模型。
- 后端即服务:Dify 的所有产品都带有相应的 API,因此您可以毫不费力地将 Dify 集成到您自己的业务逻辑中。
四、Feature Comparison 功能比较
Feature 特征 | Dify.AI | LangChain LangChain 语言链 | Flowise Flowise (流淨) | OpenAI Assistants API OpenAI 助手 API |
---|---|---|---|---|
Programming Approach 编程方法 | API + App-oriented 面向 API + 应用程序 | Python Code Python 代码 | App-oriented 面向 App | API-oriented 面向 API |
Supported LLMs 支持 LLMs | Rich Variety 丰富的品种 | Rich Variety 丰富的品种 | Rich Variety 丰富的品种 | OpenAI-only 仅限 OpenAI |
RAG Engine RAG 发动机 | ✅ | ✅ | ✅ | ✅ |
Agent 代理 | ✅ | ✅ | ❌ | ✅ |
Workflow 工作流 | ✅ | ❌ | ✅ | ❌ |
Observability 可观察性 | ✅ | ✅ | ❌ | ❌ |
Enterprise Feature (SSO/Access control) 企业功能(SSO/访问控制) | ✅ | ❌ | ❌ | ❌ |
Local Deployment 本地部署 | ✅ | ✅ | ✅ | ❌ |
五、Using Dify 使用 Dify
Cloud 云
我们托管了 Dify Cloud 服务,任何人都可以零设置试用。它提供了自部署版本的所有功能,并在沙盒计划中包括 200 次免费的 GPT-4 调用。
自建 Dify 社区版
通过此入门指南,在您的环境中快速运行 Dify。使用我们的文档获取进一步的参考和更深入的说明。
适用于企业/组织的 Dify
我们提供其他以企业为中心的功能。通过此聊天机器人记录您的问题,或向我们发送电子邮件以讨论企业需求。
六、Advanced Setup 高级设置
-
如果您需要自定义配置,请参考我们 .env.example 文件中的注释,并更新文件中
.env
的相应值。此外,您可能需要根据特定的部署环境和要求对docker-compose.yaml
文件本身进行调整,例如更改映像版本、端口映射或卷挂载。进行任何更改后,请重新运行docker-compose up -d
。您可以在此处找到可用环境变量的完整列表。 -
如果您想配置高可用性设置,可以使用社区贡献的 Helm 图表和 YAML 文件,它们允许在 Kubernetes 上部署 Dify。