跳到主要内容
版本:DEV

Agent介绍

关键概念、基本操作以及Agent编辑器的快速概览。


关键概念

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

  • 提供更高的检索效果,并,
  • 适应更复杂的场景。

创建Agent

注意

在继续之前,请确保

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

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

agent_mainpage

我们还提供适用于不同业务场景的模板。您可以从我们的Agent模板之一生成Agent,或从头开始创建Agent

  1. 点击+创建Agent,以显示Agent模板页面

    agent_templates

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

    您现在进入了无代码工作流编辑器页面。左侧面板列出了组件(运算符):分割线上方是RAG特有的组件;下方是工具。我们仍在努力扩展组件列表。

    workflow_editor

  3. 通常来说,您现在可以执行以下操作:

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

组件

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

组件描述
检索从指定知识库检索信息的组件,如果未找到信息则返回'Empty response'。确保选择了正确的知识库。
生成提示LLM生成响应的组件。您必须确保提示词设置正确。
交互作为人与机器人之间接口的组件,接收用户输入并显示Agent的响应。
分类使用LLM将用户输入分类到预定义类别的组件。请确保为每个类别指定名称、描述和示例,以及相应的下一个组件。
消息发送静态消息的组件。如果提供了多条消息,它会随机选择一条发送。确保其下游组件是交互,即接口组件。
重写基于之前对话上下文,重写来自交互组件的用户查询的组件。
关键词从用户查询中提取关键词的组件,TopN指定要提取的关键词数量。
注意
  • 确保重写的上游组件是Relevant,下游组件是检索
  • 确保消息的下游组件是交互
  • 开始的下游组件始终是交互

基本操作

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