代理介绍
关键概念、基本操作以及快速浏览代理编辑器。
关键概念
已废弃!
新版本即将推出。
代理和RAG(检索增强生成)是互补的技术,它们在商业应用中相互提升能力。RAGFlow v0.8.0引入了代理机制,在前端提供无代码工作流编辑器,并在后端采用基于图的任务编排框架。此机制建立在RAGFlow现有的RAG解决方案之上,旨在协调查询意图分类、对话引导和查询重构等搜索技术:
- 提供更高质量的检索结果,
- 适应更多复杂场景。
创建代理
点击页面中间顶部的代理标签,显示代理页面。如图所示,此页上的卡片代表已经创建的代理,你可以继续编辑它们。
我们还提供了针对不同商业场景的模板。你可以从我们的代理模板生成代理,或者从头开始创建一个:
-
点击**+ 创建代理以显示代理模板**页面:
-
若要从头开始创建代理,请点击空白卡片。或者,如果你想根据一个模板创建代理,将鼠标悬停在所需的卡片上(例如通用聊天机器人),然后点击使用此模板,输入代理名称并在弹出对话框中点击确定。
你现在来到了无代码工作流编辑器页面。左侧的面板列出了组件(操作符):分割线以上是特定于RAG的组件;以下则是工具。我们仍在努力扩充组件列表。
-
一般来说,现在你可以进行以下操作:
- 拖放所需的组件到工作流中,
- 选择要使用的知识库,
- 更新特定组件的设置,
- 更新LLM配置
- 设置具体组件的输入和输出等。
-
点击保存以应用代理变更,并点击运行进行测试。
组件
在继续之前,请参阅以下有关特定于RAG的组件的描述:
组件 | 描述 |
---|---|
检索 | 一个从指定的知识库中检索信息并返回“无响应”的组件,如果未找到任何信息。确保选择正确的知识库。 |
生成 | 一个提示LLM生成响应的组件。必须确保提示设置正确。 |
交互 | 用户与机器人之间的接口组件,接收用户输入并向用户展示代理的回复。 |
分类 | 使用LLM将用户输入归类到预定义类别中的组件。确保为每个类别指定名称、描述和示例,并提供对应的下一个组件。 |
消息 | 发送静态消息的组件。如果提供了多条消息,它会随机选择一条发送。确保其下游是交互接口组件。 |
重写 | 根据之前对话上下文从交互组件中重写用户查询的组件。 |
关键词提取 | 从用户查询中抽取关键词的组件,TopN指定了要抽取的关键词数量。 |
注意
- 确保重写组件的上游是相关性组件,下游是检索组件。
- 确保消息组件的下游是交互组件。
- 开始组件的下游总是交互组件。
基本操作
操作 | 描述 |
---|---|
添加一个组件 | 从左侧面板拖放所需组件到画布上。 |
删除一个组件 | 在画布上,将鼠标悬停在要删除的组件上的三个点 (...) 上以显示删除选项,然后选择它来移除该组件。 |
复制一个组件 | 在画布上,将鼠标悬停在要复制的组件上的三个点 (...) 上以显示复制选项,然后选择它来进行副本的复制。 |
更新组件设置 | 在画布上点击所需的组件,以显示该组件的设置。 |
请注意,为了遵循规则,代码块和特殊格式(如表格、HTML标签等)保持原样未作改动。