跳到主要内容

代理介绍

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


关键概念

已废弃!

新版本即将推出。

代理和RAG(检索增强生成)是互补的技术,它们在商业应用中相互提升能力。RAGFlow v0.8.0引入了代理机制,在前端提供无代码工作流编辑器,并在后端采用基于图的任务编排框架。此机制建立在RAGFlow现有的RAG解决方案之上,旨在协调查询意图分类、对话引导和查询重构等搜索技术:

  • 提供更高质量的检索结果,
  • 适应更多复杂场景。

创建代理

注意事项

继续之前,请确保:

  1. 已正确设置使用的LLM。了解如何在配置API密钥部署本地LLM中进行操作。
  2. 有一个配置好的知识库,并且相关文件已正确解析。请参阅配置知识库中的指南获取更多信息。

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

agent_mainpage

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

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

    agent_templates

  2. 若要从头开始创建代理,请点击空白卡片。或者,如果你想根据一个模板创建代理,将鼠标悬停在所需的卡片上(例如通用聊天机器人),然后点击使用此模板,输入代理名称并在弹出对话框中点击确定

    你现在来到了无代码工作流编辑器页面。左侧的面板列出了组件(操作符):分割线以上是特定于RAG的组件;以下则是工具。我们仍在努力扩充组件列表。

    workflow_editor

  3. 一般来说,现在你可以进行以下操作:

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

组件

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

组件描述
检索一个从指定的知识库中检索信息并返回“无响应”的组件,如果未找到任何信息。确保选择正确的知识库。
生成一个提示LLM生成响应的组件。必须确保提示设置正确。
交互用户与机器人之间的接口组件,接收用户输入并向用户展示代理的回复。
分类使用LLM将用户输入归类到预定义类别中的组件。确保为每个类别指定名称、描述和示例,并提供对应的下一个组件。
消息发送静态消息的组件。如果提供了多条消息,它会随机选择一条发送。确保其下游是交互接口组件。
重写根据之前对话上下文从交互组件中重写用户查询的组件。
关键词提取从用户查询中抽取关键词的组件,TopN指定了要抽取的关键词数量。
注意
  • 确保重写组件的上游是相关性组件,下游是检索组件。
  • 确保消息组件的下游是交互组件。
  • 开始组件的下游总是交互组件。

基本操作

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

请注意,为了遵循规则,代码块和特殊格式(如表格、HTML标签等)保持原样未作改动。