每日更新
指令集工程
Dify 技术流
工作流
4⃣️工作流创作rag机器人
type
status
date
slug
summary
tags
category
icon
password
一、工作流是什么
在使用 LLM 处理复杂流程,和需要遍历迭代的流程时候,就需要使用工作流,能将使用步骤,通组件、工具方式,拖拉填写,就创立出一个完整的 Ai Bot。
可以说,工作流是,Dify 的核心功能,也是所有ai-agent 平台的核心功能,dify 工作流功能强大,几乎能实现用需要 llm 实现的工作。
二、工作流面板

点击创建空白应用,通过工作流编排、工作,工作流,即可创建工作流

在这里先介绍下dify 工作流面板中各个节点的概念、和功能(详细可以查看官方文档):
- 基础
- LLM : 大脑,可以选择已配置的模型(模型相关配置可以参考我之前的文章)
- 知识检索:使用知识库功能
- 直接回复:在聊天助手-工作流编排 中,可以根据 LLM 处理情况,中途回复
- 结束:在 工作流 中,是最后的输出
- 问题理解
- 问题分类:能使用 LLM 来判断用户输入的内容,属于那些类型
- 逻辑
- 条件分支:类似程序编码中的 if / else
- 迭代:类似程序编码中的for 循环
- 转换
- 代码执行:可以执行沙盒中的,python、node 代码,有限功能
- 模板转换:能将输入使用 jinja2 模板格式输出(用于整理数据结构)
- 变量聚合器:可将多个聚合成组,或者一个变量
- 变量赋值:能中途操作变量,有覆盖、追加、清空功能
- 参数提取:使用 LLM 从内容中提取信息(多用于结构内容提取、LLM 内容信息总结等)
- HTTP请求:可以发送HTTP请求,实现调用外部api 功能
点击每一个节点,可以单独运行、查看说明文档、复制、删除等功能
三、知识库创建
发现知识库,短短一段讲不明白,可参考这篇,知识库创建
四、创建rag 应用工作流

填写好指令集,将知识库检索的内容作为上下文,放入指令集、或者User 回答中。

测试工作流:
从图中可以看出,我们提问书中的内容,也确实得到书中的回答。但是,并没有得到想要的答案。
这是为什么呢,看图知识检索过程,发现根据问题获取的,相似度文段,只有短短一段,并没有完整的文段。
这就需要重新清洗知识库数据,查看分割文段设置
总而言之,这就是创建一个工作流的流程,后续我们来创建 agent 应用
Loading...
Last update: 2024-08-26
🎉Wellcome AIGC world🎉
-- RongYe.Liu ---
👏进步路上,一路通行👏