Dify使用总结

news2025/5/12 0:44:01

最近完成了一个Dify的项目简单进行总结下搭建服务按照官方文档操作就行就不写了。

进入首页之后由以下组成:

探索、工作室、知识库、工具

探索:

可以展示自己创建的所有应用,一个应用就是一个APP,可以进行测试使用

工作室包含如下:

创建应用

点击创建应用可以创建不同种类的助手,可以根据自己的需要选择不同类型:

Dify支持DSL文件导入创建应用(将流程图导出为文件然后导入),但是这个和其他的平台不相同,百炼的导出之后是一个zip包里面包含yaml流程图定义文件和一个加密字符串用于防止用户修改,Dify的只是一个yaml文件,但是百炼平台的yaml文件不能导入Dify,文件格式不太一样。

聊天助手:一个简单的基于LLM的搜索工具可以快速创建

Agent:类似于一个MCP的工具,可以在其他应用流程中进行调用

文本生成:用于生成简单文本

Chatflow:多轮对话,相比与聊天助手支持记忆功能有复杂的工作流

工作流:完成复杂的工作例如发邮件或者其他任务型的。

知识库:

知识库是用于RAG生成时给LLM作为Prompt提示语用,相当于一个内部搜索系统。

知识库大部分是导入已有文件,也可以通过API导入,另外还可以同步Notion和web网站的内容,我以导入已有文件介绍下:

首先是知识库的分段,因为会将上传的内容切割为多个分段去处理,每个分段里面会有搜索关键字和内容,支持手动改动。分段标识符代表按照什么分段,分段最大长度代表每个分段的最大,如果超出会强制分断,分段重叠代表每个分段之间的重叠度是多少,这个字段防止分段的时候丢失掉内容,避免查询出来只有一部分,但是个人在使用中仍然有丢失的感觉还是没有百炼的按照段落和一级标题分段好点。

分割方式分为父子和普通:

普通的会将文本按照定义的分割符进行分割,查询出来的只有当前分割匹配到的。

父子分割会将文档按照父子级别存取,查询出来之后会显示父子关系更利于大模型分析,如果是pdf的文档还是建议用这个比较好,如果只是一条一条的内容还是建议普通较好。

Embedding 模型选择

根据自己的文档选择不同的模型,作为文档切割分词用。

检索设置

有向量检索和全文检索两种:向量检索会将分词按照向量搜索去匹配。泛华性更高搜索较强但是准确性没有全文检索好。全文检索是分割之后按照关键字去匹配。泛华较差但是匹配结果度较高,可以根据自己的需要选择不同的方式。

工具页面:主要提供一些根据类似于MCP的工具,结合大模型分析会去选择不同的工具调用。自己开发的agent也算是一个工具。

流程图:

可以选择不同的节点,流程触发之后会根据条件选择不同的节点进行流转处理。

需要注意在大模型的提示词上非常关键,直接影响大模型的回答。

以上只是手动配置,在项目中都是通过API去操作,流程是一样的。

服务搭建可以参考:【2025年看这一篇就够了】Dify从入门到精通_dify教程-CSDN博客

详细参考中文官方文档: 产品简介 - Dify Docs

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MATLAB导出和导入Excel文件表格数据并处理

20250507 1.MATLAB使用table函数和writetable函数将数据导出Excel表格文件 我们以高斯函数为例子,高斯函数在数学和工程领域有着广泛的应用,它的一般形式为: 其中是均值,决定了函数的中心位置; 是标准差,决…

分书问题的递归枚举算法

分数问题的递归枚举算法 一、问题引入二、解题步骤1.问题分析思维导图2.解题步骤 三、代码实现1.代码2.复杂度分析 四、个人总结 一、问题引入 分书问题是指:已知 n 个人对 m 本书的喜好(n≤m),现要将 m 本书分给 n 个人&#xf…

Unity WebGL、js发布交互

官网参考 Unity3D开发之WebGL平台上 unity和js前端通信交互 WebFun.jslib mergeInto(LibraryManager.library, {JSLog: function (str) { var strsUTF8ToString(str); Log(str); Log(strs);}, Hello: function () {var strs"Hello, world!"; Log(strs); Log(UTF8ToS…

Linux复习笔记(一)基础命令和操作

遇到的问题,都有解决方案,希望我的博客能为你提供一点帮助。 一、Linux中的基础命令和操作(约30%-40%) 1.用户和组(5%左右) 1.1用户简介(了解) 要求:了解,知道有三个用户…

uniapp使用ui.request 请求流式输出

正文: 在现代Web开发中,实时数据流和长时间运行的请求变得越来越常见,尤其是在处理大量数据或进行实时通信时。在这种情况下,uniapp 提供的 ui.request 请求方法可以帮助我们轻松实现流式输出请求。本文将介绍如何使用 uni.reques…

20250506让NanoPi NEO core开发板使用Ubuntu core16.04系统的TF卡启动

1、h3-sd-friendlycore-xenial-4.14-armhf-20210618.img.gz 在WIN10下使用7-ZIP解压缩/ubuntu20.04下使用tar 2、Win32DiskImager.exe 写如32GB的TF卡。【以管理员身份运行】 3、TF卡如果已经做过会有3个磁盘分区,可以使用SD Card Formatter/SDCardFormatterv5_WinE…

快速上手 Docker:从入门到安装的简易指南(Mac、Windows、Ubuntu)

PS:笔者在五一刚回来一直搞Docker部署AI项目,发现从开发环境迁移到生成环境时,Docker非常好用。但真的有一定上手难度,推荐读者多自己尝试踩踩坑。 本篇幅有限,使用与修改另起篇幅。 一、Docker是什么 #1. Docker是什…

MySQL + Elasticsearch:为什么要使用ES,使用场景与架构设计详解

MySQL Elasticsearch:为什么要使用ES,使用场景与架构设计详解 前言一、MySQL Elasticsearch的背景与需求1.1 为什么要使用Elasticsearch(ES)?1.2 为什么MySQL在某些场景下不足以满足需求?1.3 MySQL Elas…

从投入产出、效率、上手难易度等角度综合对比 pytest 和 unittest 框架

对于选择python作为测试脚本开发的同学来说,pytest和python unittest是必需了解的两个框架。那么他们有什么区别?我们该怎么选?让我们一起来了解一下吧! 我们从投入产出、效率、上手难易度等角度综合对比 pytest 和 unittest 框架…

关于汇编语言与程序设计——单总线温度采集与显示的应用

一、实验要求 (1)握码管的使用方式 (2)掌握DS18B20温度传感器的工作原理 (3)掌握单总线通信方式实现 MCU与DS18B20数据传输 二、设计思路 1.整体思路 通过编写数码管显示程序和单总线温度采集程序,结合温度传感报警,利用手指触碰传感器,当…

spring中的@Inject注解详情

在 Spring 框架中,Inject 是 Java 依赖注入标准(JSR-330) 的核心注解,与 Spring 原生的 Autowired 类似,但具备更标准化的跨框架特性。以下从功能特性、使用场景及与 Spring 原生注解的对比进行详细解析: 一…

Vue基础(8)_监视属性、深度监视、监视的简写形式

监视属性(watch): 1.当被监视的属性变化时,回调函数(handler)自动调用,进行相关操作。 2.监视的属性必须存在,才能进行监视!! 3.监视的两种写法: (1).new Vue时传入watch配置 (2).通过vm.$watc…

TCP IP

TCP/IP 通信协议,不是单一协议,是一组协议的集合 TCP IP UDP 1.建立链接 三次握手 第一步:客户端发送一个FIN报文,SEQX,等待服务器回应 第二步:服务器端受到,发送ackx1,seqy, 等待客户端回应 第三步&am…

(四)毛子整洁架构(Presentation层/Authentiacation/Authorization)

文章目录 项目地址一、Presentation 层1.1 数据库migration1. 添加数据库连接字符串2. 创建自动Migration/Seed3.修改Entity添加private 构造函数4. 执行迁移 1.2 全局错误处理中间件1.3 Controller 添加1. Apartments2. Bookings3. 测试 二、Authentiacation2.1 添加Keycloak服…

K8S服务的请求访问转发原理

开启 K8s 服务异常排障过程前,须对 K8s 服务的访问路径有一个全面的了解,下面我们先介绍目前常用的 K8s 服务访问方式(不同云原生平台实现方式可能基于部署方案、性能优化等情况会存在一些差异,但是如要运维 K8s 服务,…

20250510解决NanoPi NEO core开发板在Ubuntu core22.04.3系统下适配移远的4G模块EC200A-CN的问题

1、h3-eflasher-friendlycore-jammy-4.14-armhf-20250402.img.gz 在WIN10下使用7-ZIP解压缩/ubuntu20.04下使用tar 2、Win32DiskImager.exe 写如32GB的TF卡。【以管理员身份运行】 3、TF卡如果已经做过会有3个磁盘分区,可以使用SD Card Formatter/SDCardFormatterv5…

Linux系统之----模拟实现shell

在前面一个阶段的学习中,我们已经学习了环境变量、进程控制等等一系列知识,也许有人会问,学这个东西有啥用?那么,今天我就和大家一起综合运用一下这些知识,模拟实现下shell! 首先我们来看一看我…

TCP黏包解决方法

1. 问题描述 TCP客户端每100ms发送一次数据,每次为16006字节的数据长度。由于TCP传输数据时,为了达到最佳传输效能,数据包的最大长度需要由MSS限定(MSS就是TCP数据包每次能够传输的最大数据分段),超过这个长度会进行自动拆包。也就是说虽然客户端一次发送16006字节数据,…

vue访问后端接口,实现用户注册

文章目录 一、后端接口文档二、前端代码请求响应工具调用后端API接口页面函数绑定单击事件,调用/api/user.js中的函数 三、参考视频 一、后端接口文档 二、前端代码 请求响应工具 /src/utils/request.js //定制请求的实例//导入axios npm install axios import …

Nginx性能调优与深度监控

目录 1更改进程数与连接数 (1)进程数 (2)连接数 2,静态缓存功能设置 (1)设置静态资源缓存 (2)验证静态缓存 3,设置连接超时 4,日志切割 …