简介

April 7, 2026 · View on GitHub

Agentic RAG Chat UI 是一个基于检索增强生成(RAG)技术的智能对话界面,融合了Agent能力,能够帮助用户构建基于自有知识库的智能对话机器人。

特点

  • 支持多知识库管理
  • 灵活的模型配置和MCP工具配置
  • 强大的Agent能力扩展
  • 完善的链路追踪与调试
  • 细粒度的权限控制

前置条件

核心功能

知识库管理

1. 新建知识库

启动PAI-RAG服务后,打开浏览器访问 http://localhost:8680

点击左侧"知识库" → 点击"+新建知识库",进入知识库配置页面

2. 配置知识库

配置项取值示例描述说明
知识库名称PAI_RAG产品用户手册自定义配置,建议名称清晰体现知识库类别(如产品手册、技术文档等),无默认值
知识库描述(可选)可选配置,用于补充说明知识库的具体类别(如“PAI_RAG产品操作指南”)及用途,无默认值
切片大小1000自定义配置,默认值为1000,用于设置文档切片的字符长度(控制单段切片的信息密度)
切片重叠50自定义配置,默认值为50,用于设置相邻切片的重叠字符长度(避免切片间信息断裂)
向量模型BAAI/bge-m3自定义配置,默认值为BAAI/bge-m3,用于将文本切片转换为向量的模型选择
Top-K5自定义配置,默认值为5,用于设置检索时返回的“最相似结果数量”
相似度阈值0.7自定义配置,默认值为0.2,用于过滤检索结果:仅返回相似度大于等于该值的结果
检索策略向量检索三选一配置(可选策略:向量检索、全文检索、混合检索),默认值为“向量检索”
开启重排序可勾选(默认不勾选)开关配置,默认不勾选;勾选后需额外选择“重排序模型”,用于优化检索结果的相关性排序
元数据配置可点击右侧“添加元数据”功能配置,点击操作后可自定义添加元数据字段(如文档来源、创建时间等),无默认值

3. 点击"创建", 创建知识库

4. 文件管理

点击"上传文件", 选择本地文件,进行上传。

上传结束后,可在"状态"一栏下查看上传状态。

a. 点击"文件预览",可查看原文件。

b. 点击"源链接",添加文件的外部链接。

c. 点击"查看切片",可查看文件切片。可点击按钮决定chunk是否激活,未激活的chunk不会被检索召回。

可编辑chunk内容

d. 文件权限查看并设置

点击“权限”,查看并设置文档权限。

e. 文件元数据查看并设置

点击“元数据”,查看并设置文档元数据。

点击“编辑”,点击“添加”,可添加元数据。前提:在知识库设置页面添加了元数据。

f. 删除文件

点击"删除",删除文件。

5. 知识库设置

创建知识库后,可编辑知识库。点击知识库卡片,编辑以下字段,并点击"保存设置"

配置项取值示例描述说明
知识库名称PAI_RAG产品用户手册自定义配置,建议名称清晰体现知识库类别(如产品手册、技术文档等),无默认值
知识库描述(可选)可选配置,用于补充说明知识库的具体类别(如“PAI_RAG产品操作指南”)及用途,无默认值
切片大小1000自定义配置,默认值为1000,用于设置文档切片的字符长度(控制单段切片的信息密度)
切片重叠50自定义配置,默认值为50,用于设置相邻切片的重叠字符长度(避免切片间信息断裂)
向量模型BAAI/bge-m3自定义配置,默认值为BAAI/bge-m3,用于将文本切片转换为向量的模型选择
Top-K5自定义配置,默认值为5,用于设置检索时返回的“最相似结果数量”
相似度阈值0.7自定义配置,默认值为0.2,用于过滤检索结果:仅返回相似度大于等于该值的结果
检索策略向量检索三选一配置(可选策略:向量检索、全文检索、混合检索),默认值为“向量检索”
开启重排序可勾选(默认不勾选)开关配置,默认不勾选;勾选后需额外选择“重排序模型”,用于优化检索结果的相关性排序
元数据配置可点击右侧“添加元数据”功能配置,点击操作后可自定义添加元数据字段(如文档来源、创建时间等),无默认值

知识库可添加元数据配置。

6. 检索测试

测试chunk检索。在输入框输入检索文字。(可选)点击元数据,配置过滤条件。(可选)输入user_id。

点击开始查询,得到查询chunk。

元数据筛选与条件组

UI 支持通过嵌套条件组(condition_groups)构建复杂的元数据筛选逻辑:

  • 选择逻辑操作符(AND/OR),点击"新建过滤规则"添加叶子条件
  • 点击"新建条件组"可添加嵌套的子条件组,每个子条件组拥有独立的逻辑操作符
  • 条件组支持多层嵌套(最大 5 层),适用于混合 AND/OR 的复杂场景(如 (A OR B) AND C

更多 API 调用说明和示例详见 检索 API - Metadata Condition

7. 删除知识库

点击知识库左下角"垃圾桶"图标,删除知识库

模型管理

LLM模型管理

1. 添加LLM模型

点击左下角 Settings(设置图标)→ 选择 Model(模型)选项卡→ 进入模型配置页面→ 点击LLM→点击添加LLM模型

2. 配置LLM模型

有思考与非思考两种模式的模型,可通过思考模型选项来控制是否思考。

配置项取值示例描述说明
模型IDqwen-test自定义配置,用于标识该模型的唯一ID(如“qwen-test”“chatglm-test”),无默认值
Endpoint URLhttps://dashscope.aliyuncs.com/compatible-mode/v1按实际模型填写,需为OpenAI兼容的API端口(通常以“/v1”结尾),无默认值
API Keyyour_api_key填写实际模型的API密钥(用于接口鉴权),无默认值
模型名称qwen-max按实际模型填写,用于明确模型的具体版本/类型(如“qwen-max”“gpt-4”),无默认值
多模态模型不勾选(默认不勾选)开关配置,默认不勾选;若模型支持图片、音频等多模态输入/输出,需勾选
思考模型不勾选(默认不勾选)开关配置,默认不勾选;若模型用于“逻辑推理、步骤拆解”等思考类任务,需勾选

3. 完成添加

点击新增,完成添加

4. 编辑和删除

点击模型卡片右下角的"垃圾箱"删除模型,点击模型卡片右下角的"编辑"编辑模型。

Embedding模型管理

1. 添加Embedding模型

点击左下角 Settings(设置图标)→ 选择 Model(模型)选项卡→ 进入模型配置页面→ 点击Embedding→点击添加Embedding模型。在启动时默认添加了BAAI/bge-m3 Embedding模型。

2. 配置Embedding模型

本地模式:根据模型名称自动从modelscope上下载

配置项取值示例描述说明
模型IDcustom_embedding自定义配置,用于标识本地向量模型的唯一ID,无默认值
模型名称BAAI/bge-reranker-v2-m3按ModelScope上的实际模型名称填写,用于明确本地部署的向量模型类型,无默认值
模型类型本地取值“本地”,标识该模型为本地部署(非API调用模式),无默认值
向量维度(可填)可选配置,填写模型输出向量的维度(如768、1024),无默认值
向量Batch大小(可填)可选配置,填写模型批量处理向量的数量(控制处理效率),无默认值
默认向量模型不勾选(默认不勾选)开关配置,默认不勾选;勾选后该模型成为系统默认使用的向量模型

API模式:根据API调用模型

配置项取值示例描述说明
模型IDcustom_embedding自定义配置,用于标识API调用型向量模型的唯一ID,无默认值
Endpoint URLhttps://dashscope.aliyuncs.com/compatible-mode/v1按实际模型的API地址填写,用于连接向量模型的接口,无默认值
API Keyyour_api_key填写实际模型的API密钥(用于接口鉴权),无默认值
模型名称text-embedding-v4按实际模型名称填写,用于明确API调用的向量模型类型(如“text-embedding-v4”),无默认值
模型类型API取值“API”,标识该模型为API调用模式,无默认值
向量维度(可填)可选配置,填写模型输出向量的维度(如1536),无默认值
向量Batch大小(可填)可选配置,填写模型批量处理向量的数量(控制API调用效率),无默认值
默认向量模型不勾选(默认不勾选)开关配置,默认不勾选;勾选后该模型成为系统默认使用的向量模型

3. 完成添加

点击新增,完成添加

4. 编辑和删除

点击模型卡片右下角的"垃圾箱"删除模型,点击模型卡片右下角的"编辑"编辑模型。

Reranker模型管理

1. 添加Reranker模型

点击左下角 Settings(设置图标)→ 选择 Model(模型)选项卡→ 进入模型配置页面→ 点击Reranker→点击添加Reranker模型。

2. 配置Reranker模型

配置项取值示例描述说明
模型IDcustom_reranker自定义配置,用于标识重排序模型的唯一ID,无默认值
模型名称Qwen3-Reranker-0.6B按实际模型名称填写,用于明确重排序模型的具体版本/类型,无默认值
Base URLhttps://api.deepinfra.com/v1/inference/Qwen/Qwen3-Reranker-0.6B按实际模型的接口地址填写,用于连接重排序模型的API,无默认值
API Keyyour_api_key填写实际模型的API密钥(用于接口鉴权),无默认值

3. 完成添加

点击新增,完成添加

4. 编辑和删除

点击模型卡片右下角的"垃圾箱"删除模型,点击模型卡片右下角的"编辑"编辑模型。

MCP管理

1. 新建MCP工具

点击左下角 Settings(设置图标)→ 选择 MCP选项卡 → 进入MCP配置页面 → 点击添加MCP

2. 配置MCP工具。填写完下面字段后,点击添加,添加成功。

配置项取值示例描述说明
MCP名称amaps自定义配置,用于标识MCP服务的名称(如“amaps”“weather-mcp”),无默认值
MCP链接https://mcp-server-amap-jitptfyoyw.cn-hangzhou.fcapp.run/sse按实际MCP服务的地址填写,用于连接MCP接口,无默认值
MCP类型sse按实际MCP服务的通信类型填写(此处示例为“SSE”,即服务器推送事件),无默认值
Bearer Token(可选)可选配置,填写MCP服务的验证信息(用于接口鉴权),无默认值
默认启用勾选(默认勾选)开关配置,默认勾选;勾选表示系统默认启用该MCP服务,不勾选则停用

3.编辑MCP工具。点击MCP右侧的操作编辑图标,对MCP进行编辑。

4. 删除MCP。点击MCP右侧的操作删除图标,删除MCP。

搜索管理

1. 配置搜索工具

点击左下角 Settings(设置图标)→ 选择 搜索 → 进入搜索配置页面 → 配置搜索 → 点击保存搜索配置保存

Prompt管理

1. 查看Prompt

点击左下角 Settings(设置图标)→ 选择 Prompt → 进入Prompt配置页面

pai_rag有一套默认prompt,用户可根据需求修改prompt。

2. 修改Prompt

选中待修改Prompt,进行编辑。编辑好后,点击右下角保存所有Prompt,更新Prompt。prompt里{}的内容不要改动。

链路追踪管理

1. 配置链路追踪

点击左下角 Settings(设置图标)→ 选择 链路追踪 → 进入链路追踪配置页面 → 配置链路追踪 → 保存链路追踪配置

配置项取值示例描述说明
Endpointhttp://tracing-analysis-dc-hz.aliyuncs.com:8090按实际追踪服务的链接填写,用于连接追踪接口,无默认值
Tokenprivate_token_abc按实际追踪服务的Token填写(用于接口鉴权),无默认值
ServiceNametest_gpu填写EAS服务的名称(用于关联追踪数据与具体服务),无默认值
默认启用勾选(默认未勾选)开关配置,默认未勾选;勾选表示启用追踪功能,不勾选则停用

2. 在EAS上查看链路追踪

登录阿里云官网 → 进入人工智能平台PAI → 点击左侧 模型在线服务EAS → 选择对应region → 找到填写的EAS名称对应的服务 → 点击服务 → 点击链路追踪 → 可看到trace内容

权限控制

权限控制可添加角色配置和用户-角色关系,可对知识库进行多粒度的权限管控。

1. 查看权限控制

点击左下角 Settings(设置图标)→ 选择 权限控制 → 进入权限控制页面

2. 角色配置

点击角色配置 → 选择添加角色 → 填写角色名称和角色描述 → 点击保存

3. 用户-角色关系

点击用户-角色关系 → 选择添加用户角色 → 填写用户ID和选择角色名称 → 点击保存

chatbot应用管理

chat应用是一种简化调用模式的应用。一次性完成一个应用配置后,后续调用该应用进行对话无需重复设置各种配置,旨在降低用户使用门槛,快速发送请求。如需修改对话配置,直接修改应用配置,保存即可。

1. 新建应用

点击左侧"应用" → 点击"+新建应用",进入应用配置

2. 应用配置

按照如下配置配置应用后,点击创建,创建应用。

配置项取值示例描述说明
App IDchatbot自定义配置,用于标识应用的唯一ID(如“chatbot”“help-center”),无默认值
描述(可填)可选配置,用于补充说明应用的用途(如“PAI_RAG产品客服机器人”),无默认值
基模型选择qwen-max需先完成模型配置,再从已配置的模型中选择(如“qwen-max”“gpt-3.5”),无默认值
启动联网搜索关闭(默认关闭)开关配置,默认关闭;需先配置联网搜索功能,打开后应用可实时联网获取信息
Agentic模式关闭(默认关闭)开关配置,默认关闭;打开后应用进入“智能体模式”(支持自主规划、多步骤任务)
知识库选择知识库测试需先完成知识库配置,可从已配置的知识库中多选(如“知识库测试”“PAI_RAG手册”),无默认值
MCP选择amaps需先完成MCP配置,可从已配置的MCP服务中多选(如“amaps”“weather-mcp”),无默认值

3. 编辑和删除

点击应用卡片左下角的"垃圾箱"删除模型,点击应用卡片编辑应用。

对话

1. 新建对话

点击左侧栏对话 → 新建对话,新建立一个对话

2. 在对话页面,选择模型或者应用进行对话。

3. 选择模型进行对话。

选择模型进行对话的时候,对话输入栏里会有四种可选配置。根据需求,从对话输入栏里选择配置。

a. 深度思考:选中深度思考,对话采用agentic模式,进行多轮思考。不选中深度思考,对话采用普通单轮chat模式。

b. 搜索:选中搜索,在配置了搜索的情况下,对话可调用搜索工具。不选中搜索,对话不调用搜索工具。

c. mcp: 点击mcp,弹框展示已经配置并启用的MCP工具,选择所需的MCP工具激活,点击保存,对话可调用激活的MCP。不选中MCP激活,对话不调用MCP工具。

d. 知识库:点击知识库,弹框显示已经配置的知识库,选择所需的知识库激活,点击保存,对话可进行RAG

e.上传附件

点击输入框左上角的上传附件,可上传本地文件。支持10M以下文件上传,一次性上传不超过5个。

4. 选择应用进行对话。

选择模型进行对话的时候,对话输入栏里没有配置可选,配置是在应用中选择的。如果想要修改或者查看对话配置,请点击左侧栏应用,选择对应的应用查看。配置好chat应用后,在对话页面上方,选择对应应用进行对话。

a. 上传附件

点击输入框左上角的上传附件,可上传本地文件

5. 问答效果。

a.非Agentic模式:使用搜索工具

b.非Agentic模式:使用知识库

c.非Agentic模式:使用附件上传

d.Agentic模式:使用知识库

e. Agentic模式:使用mcp工具