1-Dify 如何使用大模型
Dify 创建应用非常简单,直接在 工作室
新建即可,下面就 dify 新建应用过程的关键步骤进行记录
基础应用
Dify 支持自动生成提示词、变量及开场白
- 所谓变量,是指用户输入前设置的环境变量,如编程助手,可让用户选择是那种语言,面试助手,可以让用户选择那个领域
- 所谓开场白,是用户未提问前,给你用户几个可问问题,降低用户交流门槛
除了开场白,还可以开启以下功能:
- 下一步问题建议:DIfy 根据上下文生成下一步可能的提问
- 引用与归属:Dify 在使用知识库时,会在生成答案后,引用知识库检索到的内容
- 内容审查:Dify 支持审查模型输出
- 标注回复:对用户特定输入进行固定式回答
工作流应用
进一步地,可以在 dify 上搭建更为复杂的应用,如搭建有 "工作流编排" 的任务,以下是用来搭建 RAG 过程的工作流
- 上分支:输入 -> 增强检索节点 -> 检查是否检索到上下文
- 检索到:使用 LLM 匹配上下文记录 (可能多条)-> 使用 python 整理为数组 -> 判断数组是否 > 1
- >1:说明有多条记录匹配到 -> 使用 LLM 进行总结性发言
- =1:说明匹配到 1 条记录 -> 直接使用 LLM 整理输出
- 未检索到:直接输出固定内容
- 检索到:使用 LLM 匹配上下文记录 (可能多条)-> 使用 python 整理为数组 -> 判断数组是否 > 1
- 下分支:输入 -> 增强检索节点 ->LLM 根据上下文及提问生成下一步可能提问的问题 -> 使用 python 将生成的推荐问题整理为界面的可点击连接,点击后会生成下一次提问
以上工作量使用了 DIfy 以下功能:
- 在 Dify 进行 Python 编程
- 在 DIfy 使用全局变量,比如这次检索到空内容时,下分支就直接使用上一次的推荐问题即可
- 将文本生成为可点击,点击后会发出下一次提问的按钮
- 使用了条件分支、合并分支