Dify(帝飞AI)深度评测:2025年开源低代码AI应用开发平台,智能Agent与可视化工作流的全能引擎使用教程:从入门到精通

从选型到落地的可执行指南,适合个人与团队快速上手。

教程正文

从选型到落地的实战步骤。

一、Dify是什么?为什么你需要它?

Dify(帝飞AI)是一款开源的低代码AI应用开发平台,你无需精通编程就能搭建自己的AI应用。它集成了LLM(大语言模型)、RAG(检索增强生成)、智能Agent、工作流和API编排等能力。2025年,Dify已成为企业快速落地AI的首选工具,尤其适合需要自定义聊天机器人、智能客服、知识库问答和自动化流程的场景。

本教程将带你从零开始:安装→创建第一个AI应用→配置Agent→构建可视化工作流→部署上线。即使你是AI新手,也能轻松上手。

办公桌工作
办公AI教程

二、快速安装:5分钟启动你的Dify实例

2.1 环境准备

推荐使用Docker Compose一键部署。你需要:

2.2 部署步骤

  1. 克隆官方仓库:git clone https://github.com/langgenius/dify.git
  2. 进入目录:cd dify/docker
  3. 复制环境变量:cp .env.example .env
  4. 启动服务:docker compose up -d
  5. 等待1-2分钟,打开浏览器访问 http://localhost:3000

首次访问会进入初始化页面,设置管理员账号。注意:默认使用SQLite,生产环境请切换为PostgreSQL。

AI辅助创作
AI辅助教程

三、创建第一个AI应用:智能问答机器人

3.1 选择应用类型

登录后点击”创建应用”,选择”聊天助手”(Chatbot)。输入名称如”公司知识助手”。Dify支持多种模型:GPT、Claude、文心一言、通义千问等,你可以在”模型供应商”中配置API Key。

3.2 设计Prompt模板

在”Prompt编排”页面,编写系统提示词,例如:

你是一个专业的企业知识助手,只能根据以下知识库内容回答。如果不知道,请说“抱歉,我找不到相关信息”。

知识库内容:
{{#knowledge#}}

3.3 添加知识库

点击左侧”知识库”,上传PDF、Word或TXT文档(如公司产品手册)。Dify会自动分段和向量化。然后回到应用设置,关联该知识库。

技巧Tip: 上传前先清理文档中的无关格式,Dify的智能分块效果更好。对于技术文档,建议将每个段落控制在300-500字符。

AI机械手网络
AI技术教程

四、构建可视化工作流:让AI执行多步骤任务

4.1 启用工作流模式

在”应用设置”中开启”使用工作流”。你会看到类似Node-RED的拖拽画布。

4.2 典型工作流案例:自动内容摘要+邮件发送

假设你需要从用户输入的文章链接中提取摘要,然后发送到指定邮箱。工作流节点如下:

  1. 开始节点:接收用户输入的URL。
  2. HTTP请求节点:爬取网页内容(使用GET方法)。
  3. LLM节点:将爬取的内容输入,Prompt设为“请用三句话总结”。
  4. 代码节点(可选):用Python清洗文本格式。
  5. 工具节点:调用SMTP工具发送邮件。
  6. 结束节点:返回“邮件已发送”给用户。

技巧Tip: 每个节点右上角有”测试”按钮,可单独调试输出。建议先调试HTTP节点确保能爬取成功。

五、智能Agent:自主决策与工具调用

5.1 开启Agent模式

Dify的Agent基于ReAct框架。在应用高级设置中勾选”启用Agent”,并为其添加可用工具:

5.2 实战:创建一个会查天气的Agent

添加”天气查询”工具(需配置API Key,例如和风天气)。然后在Prompt中设置:

你是一个助手,用户询问天气时,请调用天气工具获取数据,并以友好语气回复。

当用户输入“北京今天会下雨吗?”时,Agent会自动调用工具获取数据,并展示思考过程。

截图标注: 在Agent会话界面,可以展开查看”思考链”,看到它如何选择工具。

六、部署与分享:将AI应用嵌入你的业务

6.1 发布为API

在应用右侧面板点击”发布”,选择”API”。你会获得一个Endpoint URL和API密钥。你的其他系统(如网站、微信小程序)可以通过Http请求调用。

6.2 内嵌Web Widget

如果只是需要聊天窗口,点击”嵌入”复制iframe代码,粘贴到你的HTML页面即可。支持自定义主题色和位置。

6.3 导出与迁移

可以在”设置”中导出应用DSL(JSON格式),在另一台Dify实例中导入。非常适合测试环境到生产环境的迁移。

七、进阶技巧与常见问题

7.1 优化成本:使用模型缓存

Dify支持对相似问题启用缓存,减少重复的LLM调用。在”设置-高级”中开启”启用缓存”,设置TTL。

7.2 监控与日志

在”日志”页面,可以查看每一条对话的详细输入、输出、耗时和Token消耗,方便调优。

7.3 常见报错

八、总结

Dify将复杂的AI开发变得像搭积木一样简单。从简单的聊天机器人,到包含多步骤工作流和Agent的智能系统,你都可以用这个开源平台快速实现。本文覆盖了安装、应用创建、工作流、Agent、部署全流程,希望你能动手尝试。如果你遇到问题,可以查阅官方文档或社区论坛。

记住:AI工具最终是为业务服务的,不要为了用技术而用技术。从最简单的一个问答机器人开始,逐步迭代。

相关教程推荐

继续学习相关主题。