学习材料

  1. Dify 官方文档

什么是 Dify

Dify (Do it for you) 是一个开源的应用开发平台, 开发者可以基于它快速搭建 AI 应用。

它和 LangChain 的区别在于: LangChain 像是一个包含锤子, 钉子, 扳手的工具箱, Dify 像是一套提前组装过的脚手架。

如何安装 Dify

  1. 安装 Docker

    Install Docker Desktop on Mac | Docker Docs

    这里有点奇怪, 直接用浏览器下载, 很容易中断, 下载失败。改用迅雷下载,非常快就可 以完成。

  2. 安装 Dify

    下载 Dify

    git clone <https://github.com/langgenius/dify.git>
    

    启动 Dify

    cd dify/docker docker compose up -d
    

    这里安装依赖,比较吃梯子的速度, 如果安装速度很慢, 切换节点试下。

    等待依赖安装后,检查是否正常:

    docker compose ps
    
  3. 后续升级 Dify

    cd dify/docker
    git pull origin main
    docker compose down 
    docker compose pull
    
  4. 访问 Dify

    http://localhost/install

    登录后,右上角用户名 ż 设置 ż 模型供应商 ż 选择你想启用的模型 ż 填入对应的信息 (key)

  5. 定制 Dify 所有环境变量均在 docker/dotenvs 目录, 如需改变变量值:

    将.env.example 文件名删除后缀.example,编辑该文件中的变量值。

    环境变量的定义见: 环境变量说明

    然后用下述命令重启 Dify:

    docker compose down
    docker compose up -d
    

开始使用

关键概念

有四个概念需要初步知晓, 后续练习使用过程中, 遇到了可以再回看。

  1. 应用类型

    Dify 中有四种类型的应用:

  2. 节点

    节点就是工作流的组成元件, 每个节点对应不同的功能。

  3. 变量

    变量用于串联工作流中前后节点的输入和输出。也就是说,节点之间的连接线,传递的 就是变量的值。

    变量有三个特殊点需要注意:

  4. Chatflow 和 Workflow

节点 (Block)