当前位置: 首页 > news >正文

Dify快速入门之chatflow

系列文章目录

第一章 Dify快速入门之环境搭建
第二章 Dify快速入门之基于知识库构建聊天机器人
第三章 Dify快速入门之构建工作流
第四章 Dify快速入门之chatflow


文章目录

  • 系列文章目录
  • 前言
  • 一、创建chatflow
  • 二、构建chatflow
    • 1.知识检索节点
    • 2.判断是否与知识库相关节点
    • 3.Json解析节点
    • 3.if/else节点
    • 4.两部分处理
  • 三、实施chatflow
  • 总结


前言

Dify的Chatflow(聊天工作流)是其平台中的核心功能之一,旨在帮助用户通过可视化界面设计和部署复杂的对话式AI应用(如智能客服、多轮对话助手等),无需编写代码即可实现灵活的对话逻辑和AI能力集成。
本文将基于私有知识库和搜索引擎,构建高质量RAG聊天应用。


一、创建chatflow

在创建空白应用处点击创建。
在这里插入图片描述

二、构建chatflow

1.知识检索节点

本文是要基于知识库的,那么首先构建一个知识检索节点,并勾选我们之前建立的知识库。具体如图所示:
在这里插入图片描述

在这里需要用到另一类模型Rerank模型,这个模型呢可以去jina.ai获取免费的使用权限,然后在Dify的模型供应商添加。
在这里插入图片描述

2.判断是否与知识库相关节点

针对问题我们要先判断是否是基于知识库的提问,然后再根据是否相关进行下一步操作。

在system提示中写到:

基于上下文,以及用户的提问,判断是否与上下文的提问有关。
回答采用Json的数据格式。直接输出Json,不用使用Markdown语法。
如果与上下文相关,则回答:
{
"related":true
}
否则,回答:
{
"related":false
}

在user提示中写到:在这里插入图片描述

3.Json解析节点

从上面的json数据中进行分析来进行下一步。设置如图所示:
在这里插入图片描述

3.if/else节点

从上面得到的结果我们将其分成2个部分处理,如果相关就走if路线,不相关则走else路线。

在这里插入图片描述

4.两部分处理

1.相关的话我们就直接借助LLM结合知识库进行生成,如图所示:
在这里插入图片描述
2.如果不相关就借助外部搜索引擎,这个按照提示就可以获取对应的api了,如图所示:
在这里插入图片描述
借助谷歌或其它搜索可能需要api,但学习阶段这个可以不用,知道就好了。

三、实施chatflow

如果是相关的就会:
在这里插入图片描述
而如果不相关则会走另一条路线:
在这里插入图片描述
按理来说谷歌搜索应该有内容的,不知道为啥了,有小伙伴知道这是什么原因吗?用DuckDuckGo是网络不行用不了,大家也可以去试试。


总结

以上就是基于私有知识库和搜索引擎,构建高质量RAG聊天应用,小伙伴可以根据自己的需要再进行修改。

http://www.xdnf.cn/news/33085.html

相关文章:

  • 常见设计模式
  • 【对Linux文件权限的深入理解】
  • 针对MCP认证考试中的常见技术难题进行实战分析与解决方案分享
  • 清华《数据挖掘算法与应用》K-means聚类算法
  • 考研408操作系统文件管理——4.2目录系统详解
  • Java PrintStream 类深度解析
  • QT聊天项目DAY06
  • 什么是事件循环
  • 2025年渗透测试面试题总结-拷打题库05(题目+回答)
  • 大学第一次笔记本清灰
  • Zephyr、FreeRTOS、RT-Thread 邮箱(Mailbox)对比分析
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(“营业工单系统”项目)
  • MySql Innodb详细解读
  • 【预告】【k8s系列6】RKE搭建Kubernetes集群
  • Codeforces Educational Round 177 Div. 2 【B题,C待补
  • Elasticsearch:使用 ES|QL 进行搜索和过滤
  • 嵌入式linux系统中内存管理的方法与实现
  • EKF公式推导
  • 工业级向量检索核心技术:IVF-PQ原理与全流程解析
  • [Android] 豆包爱学v4.5.0小学到研究生 题目Ai解析
  • 【IaaS自动化运维】Ansible与Terraform集成
  • 【仓颉 + 鸿蒙 + AI Agent】CangjieMagic框架(16):ReactExecutor
  • 【重学Android】02.Java环境配置的一些分享
  • 高精度算法(加、减、乘、除、阶乘和)​
  • QML Rectangle 组件
  • 直线轴承常规分类知多少?
  • 洛谷P1177【模板】排序:十种排序算法全解(1)
  • Keil A51汇编伪指令
  • 【机器学习】朴素贝叶斯算法:原理剖析与实战应用
  • Java学习手册:Web 应用架构概述