Dify (Do it for you) 是一个开源的应用开发平台, 开发者可以基于它快速搭建 AI 应用。
它和 LangChain 的区别在于: LangChain 像是一个包含锤子, 钉子, 扳手的工具箱, Dify 像是一套提前组装过的脚手架。
安装 Docker
Install Docker Desktop on Mac | Docker Docs
这里有点奇怪, 直接用浏览器下载, 很容易中断, 下载失败。改用迅雷下载,非常快就可 以完成。
安装 Dify
下载 Dify
git clone <https://github.com/langgenius/dify.git>
启动 Dify
cd dify/docker docker compose up -d
这里安装依赖,比较吃梯子的速度, 如果安装速度很慢, 切换节点试下。
等待依赖安装后,检查是否正常:
docker compose ps
后续升级 Dify
cd dify/docker
git pull origin main
docker compose down
docker compose pull
访问 Dify
登录后,右上角用户名 ż 设置 ż 模型供应商 ż 选择你想启用的模型 ż 填入对应的信息 (key)
定制 Dify 所有环境变量均在 docker/dotenvs 目录, 如需改变变量值:
将.env.example 文件名删除后缀.example,编辑该文件中的变量值。
环境变量的定义见: 环境变量说明
然后用下述命令重启 Dify:
docker compose down
docker compose up -d
有四个概念需要初步知晓, 后续练习使用过程中, 遇到了可以再回看。
应用类型
Dify 中有四种类型的应用:
节点
节点就是工作流的组成元件, 每个节点对应不同的功能。
变量
变量用于串联工作流中前后节点的输入和输出。也就是说,节点之间的连接线,传递的 就是变量的值。
变量有三个特殊点需要注意:
Chatflow 和 Workflow