1、创建知识库
打开dify,创建知识库。
选择创建一个空知识库,对知识库进行命名,或者直接导入已有文本,拖曳或选择文件进入下一步,会自动命名知识库。
创新空知识库后,点击添加文件,再导入已有文本,拖曳或选择文件。
导入文件后,可点击下一步,设置分段设置、索引方式、检索设置等。建议使用默认或推荐设置。
设置完成后,点击保存并处理。
2、知识库测试
设置完成后,点击“前往文档”,可进行召回测试。
可根据输入在知识库中检索。并给出评分。
还可以点击左侧“设置”,调整知识库设置。
3、知识库问答聊天
点击聊天助手,创建空白应用。
设置名称后,点击创建:
注意在下一步中,添加知识库为创建的知识库。
然后在右侧聊天窗口中就可以对话了。
4、知识库聊天工作流
创建新的工作流:
编排中点击开始和LLM中间的“+”号,新增一个知识检索。
添加创建的知识库。查询变量选择“sys.query”,表示从知识库里查询的什么内容。
在LLM节点中选择大模型,上下文:选择知识检索。关键的SYSTEM里面,其实就是系统提示词,可参考填入以下内容:
根据用户输入和知识检索的结果 ,输出用户期望得到结果,禁止出现 “think” 相关内容。
其中在填写系统提示词时,在"用户输入"后,需要输入{(或者点击"(x)"),这时系统会提示变量;"知识检索结果"后,也同样输入{,根据系统提示,选择"上下文"。这里一定要按指导操作。
最后一步直接回复按默认设置即可 。
设置完成后,可以点击预览进行聊天:
或者发布后运行,也可以嵌入到网站中运行。