代理简介
关键概念、基本操作、代理编辑器的快速概览。
关键概念
代理和RAG是互补的技术,各自在商业应用中增强了对方的能力。RAGFlow v0.8.0引入了一种代理机制,前端具有无代码工作流编辑器,后端具有全面的基于图的任务编排框架。该机制建立在RAGFlow现有的RAG解决方案之上,旨在编排搜索技术,如查询意图分类、对话引导和查询重写,以实现以下目标:
- 提供更高的检索能力,
- 适应更复杂的场景。
创建一个代理
NOTE
点击页面顶部中间的Agent标签以显示Agent页面。如下图所示,此页面上的卡片代表已创建的代理,您可以继续编辑。
我们还提供了针对不同业务场景的模板。您可以从我们的代理模板中生成您的代理,或者从头开始创建一个:
-
点击+ 创建代理以显示代理模板页面:
-
要从头开始创建一个代理,请点击空白卡片。或者,要从我们的模板之一创建代理,请将鼠标悬停在所需的卡片上,例如通用聊天机器人,点击使用此模板,在弹出对话框中为您的代理命名,然后点击确定以确认。
您现在被带到无代码工作流编辑器页面。左侧面板列出了组件(操作符):分界线上方是RAG特定的组件;分界线下方是工具。我们仍在努力扩展组件列表。
-
一般来说,现在你可以做以下事情:
- 将所需的组件拖放到您的工作流程中,
- 选择要使用的知识库,
- 更新特定组件的设置,
- 更新LLM设置
- 设置特定组件的输入和输出,以及更多。
-
点击保存以将更改应用到您的代理,并点击运行进行测试。
组件
在继续之前,请查看以下关于RAG特定组件的描述:
| 组件 | 描述 |
|---|---|
| 检索 | 一个从指定知识库中检索信息的组件,如果未找到信息则返回“空响应”。请确保选择了正确的知识库。 |
| 生成 | 一个提示LLM生成响应的组件。您必须确保提示设置正确。 |
| 交互 | 一个作为人类和机器人之间接口的组件,接收用户输入并显示代理的响应。 |
| 分类 | 一个使用LLM将用户输入分类到预定义类别的组件。确保您为每个类别指定名称、描述和示例,以及相应的下一个组件。 |
| Message | 一个发送静态消息的组件。如果提供了多个消息,它会随机选择一个发送。确保其下游是Interact,即接口组件。 |
| 相关 | 一个使用LLM来评估上游输出是否与用户最新查询相关的组件。确保为每个判断结果指定下一个组件。 |
| Rewrite | 一个组件,如果从知识库中检索不到相关信息,它会优化用户查询。这个过程会重复进行,直到达到预定义的循环上限。确保其上游是Relevant,下游是Retrieval。 |
| 关键词 | 一个从用户查询中提取关键词的组件,TopN指定要提取的关键词数量。 |
NOTE
- 确保Rewrite的上游组件是Relevant,下游组件是Retrieval。
- 确保Message的下游组件是Interact。
- Begin 的下游组件始终是 Interact。
基本操作
| 操作 | 描述 |
|---|---|
| 添加组件 | 从左侧面板拖动所需的组件到画布上。 |
| 删除一个组件 | 在画布上,将鼠标悬停在组件的三个点(...)上以显示删除选项,然后选择它以移除组件。 |
| 复制组件 | 在画布上,将鼠标悬停在组件的三个点(...)上以显示复制选项,然后选择它以复制组件。 |
| 更新组件设置 | 在画布上,点击所需的组件以显示组件设置。 |