Dify 是一个开源的 LLM 应用开发平台。其直观的界面结合了 AI 工作流、RAG 管道、Agent、模型管理、可观测性功能等,让你可以快速从原型到生产。
由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。

Dify 允许你将不同的智能体组合在一起,构建出更加强大和复杂的 AI 应用。你可以让一个智能体负责理解用户的输入,根据输入的特点进行转发给另一组用于回答的智能体中最适合处理该问题的一个,用于负责生成回答,再由一个专门的智能体对回答进行优化和修正。通过这种方式,你可以发挥每个智能体的长处,弥补它们的不足,最终得到一个性能更好、更加稳定的 AI 系统。
Dify 涵盖了构建生成式 AI 原生应用所需的核心技术栈,开发者可以聚焦于创造应用的核心价值。
如下是Dify 架构图:

Dify是一个开源的项目,源码地址:https://github.com/langgenius/dify,本文将介绍如何搭建对应的环境。
一、环境准备
首先需要安装Docker,安装完成之后,查看版本:
docker --version
docker-compose --version
如下是演示环境的版本:
- Docker version 25.0.2, build 29cf629
- Docker Compose version v2.24.3-desktop.1
二、获取Dify开源项目源码
打开命令提示符(CMD)或 PowerShell,执行以下命令:
git clone https://github.com/langgenius/dify.git
如果无法下载,也可以直接通过浏览器下载 zip 压缩包,如图所示:

下载完成后,可以进入 dify 目录,如图所示:

三、启动Dify 服务
进入 Dify 源代码的 Docker 目录:cd dify/docker
复制环境配置文件:
cp .env.example .env
启动 Docker 容器:
docker compose up -d

docker compose:这是 Docker Compose 的命令行工具,用于管理基于 docker-compose.yml 文件定义的多容器应用。根据 docker-compose.yml 文件中的定义,创建并启动所有服务(容器)。
- up:这是 Docker Compose 的一个子命令,用于创建并启动容器。
- -d:这是一个选项(–detach 的简写),表示在后台运行容器(即“分离模式”)。
查看日志:docker compose logs(查看所有容器的日志)或 docker compose logs (查看指定服务的日志)。
运行命令后,应该会看到类似以下的输出,显示所有容器的状态和端口映射:

最后检查是否所有容器都正常运行:
docker compose ps
在这个输出中,应该可以看到包括 3 个业务服务 api / worker / web,以及 6 个基础组件 weaviate / db / redis / nginx / ssrf_proxy / sandbox 。

也可以通过 Docker Desktop 可视化界面,查看到正在运行的容器列表,如图所示:

通过这些步骤,你应该可以成功在本地安装 Dify。
四、访问Dify
可以先前往管理员初始化页面设置设置管理员账户:
# 本地环境
http://localhost/install
# 服务器环境
http://your_server_ip/install
设置管理员账号,包括邮箱、用户名和密码,如图所示:

然后,通过设置好的管理员账号登录,如图所示:

现在,进入Dify 主页面,如图所示:

如果修改了 .env 文件中的环境变量值(完整的环境变量集合可以在 docker/.env.example 中找到),就需要重新启动 Dify:
docker compose down
docker compose up -d
docker compose down 命令表示停止服务,停止并删除容器。
docker compose up -d 是一个高效的命令,用于快速启动和管理多容器应用。通过 -d 选项,容器可以在后台运行,适合开发和测试场景。结合 docker-compose.yml 文件,可以轻松定义和部署复杂的服务架构。
转载作品,原作者:软件架构,文章来源:https://toutiao.com/w/7478117226931814668/