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等参数,类型是图片,更多类型参考下图。

  1. 单文件:传输一个文件
  2. 文件列表:传输多个文件
  3. 类型:音频、视频、图片、文档等。

在这里插入图片描述

3.3 节点-----LLM

作用:调用大模型(如 GPT、通义千问等)生成回答,是核心计算节点。

  1. 上下文:可以选择环境变量(参考五、环境变量)
  2. 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.统一配置:如数据库连接参数(主机、端口、账号)可集中存储。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915650.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915650.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915650.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

app引导页设计要点与交互细节详解

在移动应用的设计中,用户第一次打开APP时看到的往往就是app引导页。它不仅是品牌与用户接触的第一道界面,也是决定用户是否愿意继续探索的关键入口。一个设计合理、信息传达清晰的app引导页,能够帮助产品建立专业感与品牌价值,同时…

香港服务器SSH安全加固方案与密钥认证实践

香港服务器SSH安全加固方案与密钥认证实践在数字化时代,服务器安全成为企业不可忽视的重要议题。香港服务器因其地理位置和网络自由优势备受青睐,但同时也面临各种网络安全威胁。本文将深入探讨香港服务器SSH安全加固的核心方案,重点解析密钥…

Python的界面美化库 QDarkStyleSheet

Python的界面美化库 QDarkStyleSheet1、官网先看效果2、github地址3、动态切换主题用法效果代码1、官网先看效果 2、github地址 https://github.com/ColinDuquesnoy/QDarkStyleSheet?tabreadme-ov-file https://qdarkstylesheet.readthedocs.io/en/latest/screenshots.html …

同步本地文件到服务器上的Docker容器

同步本地文件到服务器上的Docker容器 要将本地文件同步到服务器上的Docker容器中,有几种常用方法: 1. 使用 docker cp 命令 # 将本地文件复制到运行中的容器 docker cp /本地/文件/路径 容器名或ID:/容器内/路径# 示例 docker cp ./app.py mycontainer:/…

[学习] 笛卡尔坐标系的任意移动与旋转详解

笛卡尔坐标系的任意移动与旋转详解 文章目录笛卡尔坐标系的任意移动与旋转详解**1. 笛卡尔坐标系基础****2. 坐标变换原理****2.1 平移变换****2.2 旋转变换****3. 组合变换**Python仿真与动态展示**动画说明**:**关键数学原理**:1. 笛卡尔坐标系基础 笛…

论文笔记:Parameter Competition Balancing for Model Merging

neurips 20241 intro近年来,模型融合(model merging)技术迅速发展,使得可以将多个分别针对不同任务微调后的模型直接集成为一个统一模型,从而实现多任务处理能力,而无需重新访问原始训练数据。然而&#xf…

逆向难度真相:仅用IDA静态分析的极限挑战

逆向难度真相:仅用IDA静态分析的极限挑战 纯IDA逆向难度重排(从难到易) Python > Go > Java > E语言 > CPython (地狱级难度) IDA困境: 主逻辑完全封装在PYZ/PYC资源中,IDA无法解析字节码结构字符串表只显…

vxe-table 通过配置 ajax 方式自动请求数据,适用于简单场景的列表

vxe-table 通过配置 ajax 方式自动请求数据,适用于简单场景的列表 当系统中很多页面都是简单列表时,每次都要手动去请求接口后再赋值,过程就会比较冗余繁琐。解决方式一般就是将封装一下。本章的方式是通过 vxe-grid 配置 ajax 来实现自动请求…

Zabbix 企业级分布式监控系统深度解析

一、监控系统核心认知1.1 监控的本质与价值监控(Monitoring)的核心是 “检测与预防”,在 IT 运维中占据约 30% 的权重。其核心价值体现在:风险预判:通过实时监测指标异常,提前发现潜在故障(如服…

使用 .NET 6.0 的简单 WebSocket 客户端和服务器应用程序

几个月前,有同事来找我,问能否用 .NET 创建一个简单的 WebSocket 服务器(以及之后的客户端)。据我了解,他想用它来控制对方电脑上的进程。或许对其他人也有用,所以我把它发布在这里。让我们从服务器开始。我…

【ASP.NET Core】ASP.NET Core中Redis分布式缓存的应用

系列文章目录 链接: 【ASP.NET Core】REST与RESTful详解,从理论到实现 链接: 【ASP.NET Core】深入理解Controller的工作机制 链接: 【ASP.NET Core】内存缓存(MemoryCache)原理、应用及常见问题解析 文章目录系列文章目录前言一、Redis1.1 …

5.6 指令流水线 (答案见原书 P267)

5.6 指令流水线 (答案见原书 P267) 01. 下列关于流水CPU基本概念的描述中,正确的是( D )。 题目原文 下列关于流水CPU基本概念的描述中,正确的是( )。 A. 流水CPU是以空间并行性为原理构造的处理器 B. 流水…

NIO简单介绍和运用

NIO简单介 NIO 非阻塞IO模型,基于缓冲区(Buffer)读写数据,读写后的数据通过通道(Channel)进行传输,采用选择器(Selector)管理多个通道从而实现高并发。 核心组件:1. Buffer 为一个内存数组作为数据容器,代替传统的Inpu…

LeetCode 658.找到K个最接近的元素

给定一个 排序好 的数组 arr &#xff0c;两个整数 k 和 x &#xff0c;从数组中找到最靠近 x&#xff08;两数之差最小&#xff09;的 k 个数。返回的结果必须要是按升序排好的。 整数 a 比整数 b 更接近 x 需要满足&#xff1a; |a - x| < |b - x| 或者 |a - x| |b - x| …

制作一款打飞机游戏83:炸弹机制

游戏中的炸弹系统&#xff0c;包括以下核心功能&#xff1a;炸弹爆炸效果与动画实现炸弹伤害范围判定机制子弹转化为能量道具的系统炸弹使用时的无敌帧处理各种边界情况的修复与优化技术实现细节1. 炸弹基础系统‌炸弹动画状态机‌&#xff1a; 我们采用三阶段状态机控制炸弹效…

Linux CentOS 虚拟机升级内核至4.x以上版本

1、安装组件 yum install -y wget && yum install -y net-tools yum groupinstall “Development Tools” yum install ncurses-devel bc openssl-devel elfutils-libelf-devel yum install -y ncurses-devel yum install -y elfutils-libelf-devel yum install -y ope…

QT跨平台应用程序开发框架(11)—— Qt系统相关

目录 一&#xff0c;事件 1.1 关于事件 1.2 处理事件 1.3 处理鼠标事件 1.3.1 点击事件 1.3.2 释放事件 1.3.3 双击事件 1.3.4 滚轮事件 1.3.5 注意事项 1.4 处理键盘事件 1.5 定时器事件 1.6 窗口移动和大小改变事件 二&#xff0c;文件操作 2.1 文件操作概述 2.2 QFile 介绍…

sqli-labs通关笔记-第11关 POST字符型注入(单引号闭合 手工注入+脚本注入两种方法)

目录 一、字符型注入 二、limit函数 三、GET方法与POST方法 四、源码分析 1、代码审计 2、SQL注入安全分析 五、渗透实战 1、进入靶场 2、注入点分析 &#xff08;1&#xff09;SQL语句 &#xff08;2&#xff09;万能密码登录 3、手工注入 &#xff08;1&#xf…

网络安全基础作业三

回顾web前端的代码<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>用户登录</title><st…

基于单片机的温湿度报警系统设计与实现

摘 要 本项研究对温湿度警报系统的需求进行了详尽分析&#xff0c;并成功研制出一套以单片机为技术核心的温湿度警报系统。该系统由硬件搭建和软件编程两大模块构成。在硬件搭建方面&#xff0c;系统整合了STM32主控芯片、DS18B20温度传感器、湿敏电阻、按键组件、OLED显示屏、…