跳转到主内容
版本:开发版

智能体简介

关键概念、基本操作、Agent 编辑器概览。


关键概念

已弃用!

新版本即将推出。

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

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

创建 Agent

注意

在继续之前,请确保

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

点击页面中上方的 Agent 选项卡以显示 Agent 页面。如下截图所示,此页面上的卡片代表已创建的 Agent,您可以继续对其进行编辑。

agent_mainpage

我们还提供了针对不同业务场景的模板。您可以从我们的 Agent 模板之一生成您的 Agent,也可以从头开始创建一个。

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

    agent_templates

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

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

    workflow_editor

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

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

组件

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

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

基本操作

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