Skip to main content
Version: DEV

代理简介

关键概念、基本操作、代理编辑器的快速概览。


关键概念

代理和RAG是互补的技术,各自在商业应用中增强了对方的能力。RAGFlow v0.8.0引入了一种代理机制,前端具有无代码工作流编辑器,后端具有全面的基于图的任务编排框架。该机制建立在RAGFlow现有的RAG解决方案之上,旨在编排搜索技术,如查询意图分类、对话引导和查询重写,以实现以下目标:

  • 提供更高的检索能力,
  • 适应更复杂的场景。

创建一个代理

NOTE

在继续之前,请确保:

  1. 您已正确设置要使用的LLM。有关更多信息,请参阅配置您的API密钥部署本地LLM的指南。
  2. 您已配置了一个知识库,并正确解析了相应的文件。有关更多信息,请参阅配置知识库指南。

点击页面顶部中间的Agent标签以显示Agent页面。如下图所示,此页面上的卡片代表已创建的代理,您可以继续编辑。

agent_mainpage

我们还提供了针对不同业务场景的模板。您可以从我们的代理模板中生成您的代理,或者从头开始创建一个:

  1. 点击+ 创建代理以显示代理模板页面:

    agent_templates

  2. 要从头开始创建一个代理,请点击空白卡片。或者,要从我们的模板之一创建代理,请将鼠标悬停在所需的卡片上,例如通用聊天机器人,点击使用此模板,在弹出对话框中为您的代理命名,然后点击确定以确认。

    您现在被带到无代码工作流编辑器页面。左侧面板列出了组件(操作符):分界线上方是RAG特定的组件;分界线下方是工具。我们仍在努力扩展组件列表。

    workflow_editor

  3. 一般来说,现在你可以做以下事情:

    • 将所需的组件拖放到您的工作流程中,
    • 选择要使用的知识库,
    • 更新特定组件的设置,
    • 更新LLM设置
    • 设置特定组件的输入和输出,以及更多。
  4. 点击保存以将更改应用到您的代理,并点击运行进行测试。

组件

在继续之前,请查看以下关于RAG特定组件的描述:

组件描述
检索一个从指定知识库中检索信息的组件,如果未找到信息则返回“空响应”。请确保选择了正确的知识库。
生成一个提示LLM生成响应的组件。您必须确保提示设置正确。
交互一个作为人类和机器人之间接口的组件,接收用户输入并显示代理的响应。
分类一个使用LLM将用户输入分类到预定义类别的组件。确保您为每个类别指定名称、描述和示例,以及相应的下一个组件。
Message一个发送静态消息的组件。如果提供了多个消息,它会随机选择一个发送。确保其下游是Interact,即接口组件。
相关一个使用LLM来评估上游输出是否与用户最新查询相关的组件。确保为每个判断结果指定下一个组件。
Rewrite一个组件,如果从知识库中检索不到相关信息,它会优化用户查询。这个过程会重复进行,直到达到预定义的循环上限。确保其上游是Relevant,下游是Retrieval
关键词一个从用户查询中提取关键词的组件,TopN指定要提取的关键词数量。
NOTE
  • 确保Rewrite的上游组件是Relevant,下游组件是Retrieval
  • 确保Message的下游组件是Interact
  • Begin 的下游组件始终是 Interact

基本操作

操作描述
添加组件从左侧面板拖动所需的组件到画布上。
删除一个组件在画布上,将鼠标悬停在组件的三个点(...)上以显示删除选项,然后选择它以移除组件。
复制组件在画布上,将鼠标悬停在组件的三个点(...)上以显示复制选项,然后选择它以复制组件。
更新组件设置在画布上,点击所需的组件以显示组件设置。