Dify — Chatflow - 文档知识库

Dify — Windows 下 Docker 安装 Dify
Dify — 聊天助手 -- 知识库
Dify — 文本生成应用
Dify — Agent 智能体
Dify — Chatflow - 文档知识库
Dify — 连接MySQL配置
Dify — Chatflow - 数据库智能查询
Dify — Workflow - 数据可视化

Chatflow -- 多轮对话
工作流 -- 一次完成

聊天助手:给他文件做为知识库,提问从里面找出相关内容。
Chatflow:给他一个文件做为知识库,从里面找出内容,做一个总结,再按格式的输出,这时候聊天助手就搞不定了。他没办法给你做总结。他有很多结点组成,一步步的执行。

创建 Chatflow

image
image

添加知识库

image

知识检索

如果知识库的内容特别大,就得用到向量数据库
根据用户的输入,自动检索出符合的相似片段,交给 LLM 处理
LLM:将知识库里的内容,结合用户的提问,来回复
image
image

LLM

在LLM中将上下文设为知识库
在提示词中多加标签,比较准确,可以生成,COSE 生成的提示器比较爽
注意:{{上下文}} 不要手敲,要输入 / 通过选择的方式

你是一个精通心血管病的高手,使用以下内容作为你所学习的知识,放在<context></context>标签内。
<context>
{{上下文}}
</context>
回答用户时,仅能根据知识库中的内容来回复用户问题,避免提及你是从上下文中获取的信息,如果你不知道,就直说你不知道。

image

预览

image

结束知识库内容回复用户问题,只能从知识库中获取答案

上下文

变量名称 数据类型 说明 备注
sys.query String 用户在对话框中初始化输入的内容
sys.files Array[File] 用户在对话框内上传的图片 图片上传功能需在应用编排页右上角的 “功能” 处开启
sys.dialogue_count Number 用户在与 Chatflow 类型应用交互时的对话轮数。每轮对话后自动计数增加 1,可以和 if-else 节点搭配出丰富的分支逻辑。例如到第 X 轮对话时,回顾历史对话并给出分析
sys.conversation_id String 对话框交互会话的唯一标识符,将所有相关的消息分组到同一个对话中,确保 LLM 针对同一个主题和上下文持续对话
sys.user_id String 分配给每个应用用户的唯一标识符,用以区分不同的对话用户
sys.app_id String 应用 ID,系统会向每个 Workflow 应用分配一个唯一的标识符,用以区分不同的应用,并通过此参数记录当前应用的基本信息 面向具备开发能力的用户,通过此参数区分并定位不同的 Workflow 应用
sys.workflow_id String Workflow ID,用于记录当前 Workflow 应用内所包含的所有节点信息 面向具备开发能力的用户,可以通过此参数追踪并记录 Workflow 内的包含节点信息
sys.workflow_run_id String Workflow 应用运行 ID,用于记录 Workflow 应用中的运行情况
posted @ 2026-05-28 13:52  VipSoft  阅读(15)  评论(0)    收藏  举报