一、Dify 到底是什么

Dify 是一个面向大语言模型应用的开源开发平台,它的目标是让开发者、产品经理甚至业务同学,都能通过可视化方式快速搭建 AI 应用、智能体和 API。

它的几个核心价值可以概括为:

  • 开箱即用的 LLM 应用开发平台;
  • 降低 AI 应用开发门槛;
  • 面向生产环境设计;
  • 支持多模型切换;
  • 开源、可私有部署、可扩展。

二、Dify 的核心能力

2.1 可视化编排

通过图形界面把 Prompt、上下文、模型调用、条件分支、工具调用连接起来,适合构建复杂工作流。

2.2 RAG 检索增强

支持上传文档、切分、向量化和检索,让模型回答时能引用外部知识库。

2.3 Agent 框架

支持工具调用、规划与推理,适合做更复杂的智能体。

2.4 多模型接入

可以统一管理多种大模型服务,包括云端模型和兼容 OpenAI 协议的本地模型。

2.5 API 优先

应用编排完成后,Dify 可以直接为其生成标准 REST API,方便接入现有系统。

三、为什么很多团队会选 Dify

因为它在“低代码体验”和“企业可控性”之间找到了比较好的平衡:

  • 不用从零自建整套 AI 基础设施;
  • 但又不是完全被某个平台绑定;
  • 很适合内部知识助手、客服系统、流程型 AI 应用。

四、在 Linux 上本地部署 Dify

笔记里的演示环境是 Ubuntu 22.04,最关键的要求其实很基础:

  • 内存不少于 4G;
  • 磁盘不少于 20G。

4.1 安装 Docker

apt install docker.io docker-compose
systemctl start docker
systemctl enable docker

可以先测试一下:

docker pull busybox

如果拉镜像慢,可以配置加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerhub.timeweb.cloud"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4.2 获取源码

apt install git
git clone https://github.com/langgenius/dify.git

4.3 配置环境变量

cd dify/docker
cp .env.example .env

然后编辑 .env,把数据库密码改成你自己的安全密码,例如:

DB_PASSWORD=<your-strong-password>

4.4 启动服务

docker-compose up -d

4.5 查看状态和日志

docker-compose ps
docker-compose logs -f api

4.6 浏览器访问

http://<your-server-ip>

首次访问时需要创建管理员账号。

image/png

五、这一步的意义

一旦 Dify 本地部署完成,你就拥有了一套属于自己的智能体平台底座。后面再去接模型、插件、知识库、应用和 RAG,都会顺畅很多。