Dify使用教程(创建应用)

Dify的安装部署我已经写过了,简单的模型配置我也在前面进行了讲解,今天我们主要来讲讲如何使用Dify。

一、创建应用

我们可以通过三种方式在Dify的工作室内创建应用

01 基于应用模板创建(新手推荐)
02 创建一个空白应用
03 通过DSL文件(本地/在线)创建应用

 1、从模板创建应用

初次使用 Dify 时,你可能对于应用创建比较陌生。为了帮助新手用户快速了解在 Dify 上能够构建哪些类型的应用,Dify 团队内的提示词工程师已经创建好了多场景、高质量的应用模板。

弹出的页面中,默认是推荐,可以在左上角的菜单中进行筛选:

图片

任意选择一个你喜欢或者需要的模板,鼠标放在模板上会浮现出【使用改模板】的按钮,点击按钮,然后选择应用图标,填写应用名称和描述(当然也可以不用直接点创建),将改模板添加至工作区。

图片

图片

图片

进入这个模板后,可以基于模板的不同节点,调整模板使用的大模型,改成自己配置的模型即可

图片

在画布上,鼠标右键可以选择“添加节点”、“添加注释”、“运行”和导入导出DSL等功能,详细的功能可以自己研究

图片

调整完毕后,可以点击右上角的运行按钮测试你的应用

图片

点击运行后可以看到详情和追踪tab的内容

图片

图片

可以实时追踪运行过程,点击每个节点都可以看到过程数据,等完全执行完毕,可以去结果tab中,查看最终的结果

图片

2、创建一个空白应用

当你已经熟悉了怎么使用,想自己创建一个应用,自己编辑,那就可以选择创建空白应用:

图片

点击后会跳转到创建空白应用的页面,Dify提供了五种应用类型,包括适合新手的【聊天助手】【Agent】【文本生成应用】,以及适合进阶用户的【Chatflow】【工作流】类型,可以填写自己的应用名称和头像即可开始设计自己的应用了:

图片

我利用Dify自带的工具,做了一个单页面抓取的工作流应用,很简单的结构,就是操作一下看下效果:

图片

其中单页面抓取这个节点是使用的Firecrawl的,需要额外授权才可以使用,授权的方式也很简单,就是首先你要有对应工具的账号,然后直接去官网拿到对应的API秘钥,之后再工具菜单页面找到你需要使用的对应工具的卡片,点击授权即可,我的页面是已经授权了,未授权的会是蓝色的“去授权”按钮。

图片

图片

点击“去授权”按钮后,填写API秘钥和API URL 即可,保存后就会显示“已授权”:

图片

图片

3、通过DSL文件创建应用

Dify DSL 是由 Dify.AI 所定义的 AI 应用工程文件标准,文件格式为 YML。该标准涵盖应用在 Dify 内的基本描述、模型参数、编排配置等信息。

图片

点击导入DSL文件后,会给出弹框,让你去上传对应的DSL文件,也可以选择URL,则是输入DSL文件的URL,两种方式二选一就行:

图片

导入后,也会在工作室区域显示导入的应用。导入 DSL 文件时将校对文件版本号。如果 DSL 版本号差异较大,有可能会出现兼容性问题。

二、应用类型

之前就说了,Dify为应用提供了五种应用类型,分别是【聊天助手】【Agent】【文本生成应用】【Chatflow】【工作流】,我们上面一直是以工作流的方式创建的应用,下面我们就简单的描述下各种类型的应用的界面。

1、聊天助手

通过简单的配置快速搭建一个基于 LLM 的对话机器人。支持切换为 Chatflow 编排。

图片

创建聊天助手后,会自动跳转到聊天助手概览页面,点击左侧菜单“编排”来开始设置:

图片

右上角会选择默认的模型,我们可以通过右上角调整使用的模型:

图片

也可以点击“多个模型进行调试”,来对比哪个模型的效果更好,此处我们就不做过多介绍,有兴趣的小伙伴们可以自己研究:

图片

图片

我们下面做一个面试官的例子来介绍一下相关内容。

填写提示词

提示词用于约束 AI 给出专业的回复,让回应更加精确。你可以借助内置的提示生成器,编写合适的提示词。提示词内支持插入表单变量,例如 {{input}}。提示词中的变量的值会替换成用户填写的值。

我们点击提示词框右上角的“生成”,弹出提示词生成器:

图片

我想让你担任{{jobName}}面试官。我将成为候选人,将向我询问{{jobName})Java开发工程师职位的面试问题。

图片

点击应用即可,返回到编排页面后,可以通过右下角管理不同的功能,可以根据自己不同的需求进行调整:

图片

图片

比如【对话开场白】功能,就可以添加多种开场白。

图片

添加上下文

如果想要让 AI 的对话范围局限在知识库内,例如企业内的客服话术规范,可以在“上下文”内引用知识库,因为我们知识库还没创建,暂时就不添加相关信息了,有兴趣的小伙伴可以自行添加研究:

图片

调试

图片

在右侧填写好用户输入项,输入内容进行调试,若LLM给出的回答不理想,我么可以调整提示词或切换不同底层模型进行效果对比。

发布应用

调试完成后,我们就可以点击右上角的“发布”按钮生成独立的AI应用,除了可以通过公开URL体验该应用,我们也可以基于APIs的二次开发、嵌入至网站内等操作。还可以通过右边菜单,关注访问API、日志与标注、监测等模块功能,有兴趣的小伙伴可以自行研究。

图片

图片

图片

2、Agent

同样和聊天助手的创建一样,也是在编排菜单下进行应用的编排,此处和聊天小助手大致一样,就不再做详细的描述,可以在模板中找到相关的应用模板,然后研究。

图片

3、文本生成应用

文本生成应用也很简单,我也就不从0开始,直接找了个模板给大家演示一下:

图片

4、Chatflow和工作流

【Chatfow】其实就是支持记忆的复杂多轮对话工作流,而【工作流】是面向单轮自动化任务的编排工作流,这部分在创建应用的时候实际上已经做了举例,这里也就不再多做描述,小伙伴们可以自行操作感受。

PS:希望我的分享,能够让小伙伴们更加容易的使用Dify,有什么问题可以留言讨论,我看到都会一一回复的,觉得分享还行的话,也请关注下我!

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

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

相关文章

system verilog的流操作符

流操作符&#xff0c;有分为操作对象是一整个数组和单独的数据两种&#xff0c;例如bit [7:0] a[4]和bit [31:0] b&#xff0c;前者操作对象是数组&#xff0c;后者是单独一个较大位宽的数。 流操作符有<<和>>&#xff0c;代表从右向左打包和从左向右打包。 打包的…

项目实战--网页五子棋(匹配模块)(4)

上期我们完成了游戏大厅的前端部分内容&#xff0c;今天我们实现后端部分内容 1. 维护在线用户 在用户登录成功后&#xff0c;我们可以维护好用户的websocket会话&#xff0c;把用户表示为在线状态&#xff0c;方便获取到用户的websocket会话 package org.ting.j20250110_g…

hot100_108. 将有序数组转换为二叉搜索树

hot100_108. 将有序数组转换为二叉搜索树 思路 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#…

Win11更新系统c盘爆满处理

1.打开磁盘管理 2.右击c盘选择属性&#xff0c;进行磁盘管理&#xff0c;选择详细信息。 3.选择以前安装的文件删除即可释放c盘空间。

深入理解 JSP 与 Servlet:原理、交互及实战应用

一、引言 在 Java Web 开发领域,JSP(JavaServer Pages)和 Servlet 是两个至关重要的技术,它们共同构成了动态网页开发的基础。Servlet 作为服务器端的 Java 程序,负责处理客户端请求并生成响应;而 JSP 则是一种简化的 Servlet 开发方式,允许开发者在 HTML 页面中嵌入 J…

[通俗易懂C++]:指针和const

之前的文章有说过,使用指针我们可以改变指针指向的内容(通过给指针赋一个新的地址)或者改变被保存地址的值(通过给解引用指针赋一个新值): int main() {int x { 5 }; // 创建一个整数变量 x&#xff0c;初始值为 5int* ptr { &x }; // 创建一个指针 ptr&#xff0c;指向 …

DL/CV领域常见指标术语(FLOPS/mIoU/混淆矩阵/F1-measure)------一篇入门

1. FLOPS、FLOPs和GFLOPs FLOPS: floating-point operations per second&#xff0c;每秒浮点运算次数&#xff0c;用来衡量硬件性能。 FLOPs&#xff1a;floating point of operations&#xff0c;是浮点运算次数&#xff0c;用来衡量算法、模型的复杂度。 GFLOPS&#xff…

被裁20240927 --- WSL-Ubuntu20.04安装cuda、cuDNN、tensorRT

cuda、cuDNN、tensorRT的使用场景 1. CUDA&#xff08;Compute Unified Device Architecture&#xff09; 作用&#xff1a; GPU 通用计算&#xff1a;CUDA 是 NVIDIA 的并行计算平台和编程模型&#xff0c;允许开发者直接利用 GPU 的并行计算能力&#xff0c;加速通用计算任…

DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?

DeepSeek vs ChatGPT&#xff1a;AI对决中的赢家是……人类吗&#xff1f; 文章目录 DeepSeek vs ChatGPT&#xff1a;AI对决中的赢家是……人类吗&#xff1f;一、引言1. 背景2. 问题 二、DeepSeek vs ChatGPT&#xff1a;谁更胜一筹&#xff1f;2.1 语言生成能力评测对比场景…

旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)

旧手机热点无法提供ipv6解决方法 手机&#xff1a;荣耀8x 系统版本: EMUI 8 网络&#xff1a;移动流量卡 解决方案 设置-》无线和网络-》移动网络-》接入点名称(APN)-》cmiot 修改 APN协议: IPv4/IPv6 修改 APN漫游协议: IPv4/IPv6

I2C学习笔记-软件模拟I2C

I2C学习笔记&#xff08;软件模拟&#xff09; 介绍GPIO的配置信号的展示起始信号 与 停止信号应答信号&#xff08;非应答信号&#xff09;检测应答信号发送一个字节数据接收一个字节数据 硬件配置实物测试 介绍 I2C的信号大概有 起始信号、应答信号、停止信号、写数据、读数…

VUE四:Vue-cli

什么是Vue-cli vue-cli是官方提供的一个脚手架,用于快速生成一个vue的项目模板; 预先定义好的目录结构及基础代码&#xff0c;就好比咱们在创建 Maven项目时可以选择创建一个骨架项目&#xff0c;这个骨架项目就是脚手架,我们的开发更加的快速; 什么是web pack 本质上&#…

基于 openEuler 构建 LVS-DR 群集

目录 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式&#xff0c;比较其各自的优势 NAT 模式&#xff08;网络地址转换模式&#xff09; DR 模式&#xff08;直接路由模式&#xff09; 基于 openEuler 构建 LVS-DR 群集 实验准备环境 配置web服务器 web1 web2 首先下载ngi…

传统的自动化行业的触摸屏和上位机,PLC是否会被取代?

传统的自动化行业的触摸屏和上位机是否会被取代&#xff1f; 在工业自动化领域&#xff0c;触摸屏和上位机长期扮演着核心角色&#xff0c;尤其在污水处理、化工生产等场景中&#xff0c;它们通过实时数据采集、逻辑控制、报警联动等功能&#xff0c;保障了生产设备的稳定运行…

Spring Boot 集成MyBatis-Plus

文章目录 一、背景说明二、集成过程 2.1 引入 maven 依赖2.2 增加属性配置2.3 自动配置类 三、验证集成 3.1 控制器3.2 服务类3.3 Mapper接口类3.4 实体类3.4 不要忘记XML文件3.5 发起请求 四、技巧拓展 4.1 如何打印sql语句&#xff1f;4.2 如何对参数增加非空验证&#xff1f…

力扣hot100——排序链表(常见方法,归并排序)

解题思路&#xff1a; 分解&#xff08;Divide&#xff09;&#xff1a;将待排序的列表递归地分成两半&#xff0c;直到每个子列表只包含一个元素&#xff08;此时每个子列表都是有序的&#xff09;。解决&#xff08;Conquer&#xff09;&#xff1a;递归地对每个子列表进行排…

技术解析 | 适用于TeamCity的Unreal Engine支持插件,提升游戏构建效率

龙智是JetBrains授权合作伙伴、Perforce授权合作伙伴&#xff0c;为您提供TeamCity、Perforce Helix Core等热门的游戏开发工具及一站式服务 TeamCity 是游戏开发的热门选择&#xff0c;大家选择它的原因包括支持 Perforce、可以进行本地安装&#xff0c;并提供了多种配置选项。…

Three.js 快速入门教程【二】透视投影相机

系列文章目录 系列文章目录 Three.js 快速入门教程【一】开启你的 3D Web 开发之旅 Three.js 快速入门教程【二】透视投影相机 Three.js 快速入门教程【三】渲染器 Three.js 快速入门教程【四】三维坐标系 Three.js 快速入门教程【五】动画渲染循环 Three.js 快速入门教程【六…

无人机仿真、感知、规划

文章目录 1.仿真环境1.1 博客教学1.2 教学视频1基础无人机仿真教学视频介绍2 XTDrone无人机仿真与控制技术全面教程3 ROS机器人集群仿真与实践教程 1.3 开源项目及插件1 ROS2-Gazebo Drone Simulation Plugin2 RotorS_UAV_Gazebo_Simulator3 自主无人机与Aruco导航教程4 基于 A…

php文件包含

文章目录 基础概念php伪协议什么是协议协议的格式php中的协议file协议http协议ftp协议php://input协议php://filter协议php://data协议 php文件上传机制高级文件包含nginx文件日志包含临时文件包含session文件包含pear文件包含远程文件包含 基础概念 文件包含&#xff0c;相当…