Dify功能熟悉
文章目录
- Dify功能熟悉
- 一、介绍
- 1.1 快速开始
- 1.2 官方文档
- 二、workflow
- 2.1 开始和结束
- 2.2 简单示例
- 三、节点
- 3.1 节点一览表
- 3.2 节点-----开始
- 3.3 节点-----LLM
- 3.4 知识检索(增强回答准确性)
- 3.5 Agent智能体
- 3.6 问题分类器
- 3.7 http
- 四、工具(节点的 “能力扩展”)
- 五、环境变量
- 5.1 介绍
- 5.2 作用
一、介绍
Dify 是一款支持大模型应用开发的平台,通过可视化工作流、节点配置等方式,能快速搭建基于大模型的应用(如问答机器人、智能检索工具等)。
1.1 快速开始
快速开始可以使用官方Dify云平台,需要科学上网环境:
[官方Dify云平台]
[github]
1.2 官方文档
提供中文和英文两种版本,同样需要科学上网环境,涵盖从基础操作到高级配置的全流程指导:
[官方中文文档]
[官方英文文档]
二、workflow
2.1 开始和结束
工作流是 Dify 搭建应用的核心框架,通过串联不同节点实现功能逻辑,必须包含 “开始” 和 “结束” 节点,且支持两种关联形式:
1.一(开始)对一(结束)
2.一(开始)对多(结束)
2.2 简单示例
三、节点
节点是工作流中具体执行任务的单元,支持并行运行,不同节点对应不同功能,以下是常用节点及用法:
3.1 节点一览表
3.2 节点-----开始
作用:定义用户输入的参数(如问题、图片等),是工作流的 “入口”。
参数设置:通过 “+” 添加参数,支持多种类型:
基础类型:文本(如 “query”,对应用户输入的问题);
文件类型:单文件、文件列表(支持音频、视频、图片、文档等);
当然也可以再添加image等参数,类型是图片,更多类型参考下图。
- 单文件:传输一个文件
- 文件列表:传输多个文件
- 类型:音频、视频、图片、文档等。
3.3 节点-----LLM
作用:调用大模型(如 GPT、通义千问等)生成回答,是核心计算节点。
- 上下文:可以选择环境变量(参考五、环境变量)
- SYSTEM:可以看到下方图的system除了指定ai的身份是医生,还把开始的输入参数放了进去,如果不放,就没有输入。
LLM节点需要注意的是system
3.4 知识检索(增强回答准确性)
作用:从知识库中检索相关信息,让大模型基于 “检索结果 + 自身知识” 生成回答(避免大模型 “幻觉”)。
1.知识库:需提前创建(上传文档、文本等内容);
2.召回设置:可调整 “语义搜索”(按意思匹配)和 “关键词搜索”(按关键词匹配)的权重,优化检索精度。
3.5 Agent智能体
作用:通过 “function calling” 调用外部工具(如联网搜索、计算器等),完成大模型自身无法直接实现的任务(如获取实时信息)。
既然工具中已经有了联网搜索,为什么还要用Agent?直接工具调用:仅执行单一工具任务(如 “调用联网搜索获取天气”);
Agent 节点:具备 “决策能力”,可根据任务自动判断是否调用工具、调用哪个工具,支持多轮工具调用(如 “先搜索天气,再根据天气推荐穿搭”)。
1.添加Agent策略:
2.选择Agent策略,这里我选择function calling。
3.例如,下面的工作流用来获取当前时间(大模型本身是不能直接获取当前时间和天气的,必须使用外部工具)。
3.6 问题分类器
作用:让大模型根据预设条件对用户问题分类,实现 “不同问题走不同流程” 的分支逻辑。
例如我在创建一个Agent节点来获取天气:
3.7 http
允许通过HTTP协议发送服务器请求,适用于检索外部数据、Webhook、生成图片、下载文件等场景。它使您能够向指定的网址发送自定义的HTTP请求,实现与各种外部服务的互联互通。
GET:用于请求服务器发送特定资源。
POST:用于向服务器提交数据,通常用于提交表单或上传文件。
HEAD:与 GET 请求类似,但服务器仅返回响应头,而没有资源体。
PATCH:用于对资源应用部分修改。
PUT:用于将资源上传到服务器,通常用于更新现有资源或创建新资源。
DELETE:用于请求服务器删除指定的资源。
类似postman
四、工具(节点的 “能力扩展”)
市场里有很多工具可供调用,有的可以获取时间有的可以联网搜索。
五、环境变量
5.1 介绍
存储敏感信息(如 API 密钥、数据库密码)或可复用参数(如服务器地址),避免直接写在工作流中,提升安全性和可维护性。
设置环境变量
5.2 作用
1.防止密钥泄露:如大模型 API 密钥、第三方工具密钥(避免明文暴露);
2.方便修改:若服务器地址变更,只需修改环境变量,无需调整整个工作流;
3.统一配置:如数据库连接参数(主机、端口、账号)可集中存储。