1. 页面概览

会话记忆管理页(V5 Stage 6,B5-5.5)是 LightAIP 的记忆流管理入口,路由为 /memory-manage。AIP 的 NLQ 链路以 user_id 作为会话键,为每个用户维护一条记忆流:最近 6 轮保存原文、更早轮次压缩为 LLM 摘要,并附带实体提及抽取。本页提供当前登录用户的会话列表(消息条数/最近活动)、单会话记忆条目的按时间正序查看,以及按会话清空记忆。

页面所有数据都来自 GET /chat/sessionsGET|DELETE /chat/sessions/:sid/memory,归属校验在后端按当前登录用户过滤。一句话总结:会话记忆页是"记忆流可见 + 按会话清理"的隐私与调试工具。

2. 访问入口

2.1 路由与菜单

项目
路由 path/memory-manage
路由 nameMemoryManage
路由 title会话记忆
requiresAuthtrue
菜单位置Action 栏目(ActionLayout.vue)「会话记忆」
前端源码action/web/src/views/MemoryManagePage.vue
路由注册action/web/src/router/index.js

2.2 认证与权限

meta 配置 requiresAuth: true;请求经 action/web/src/api/aipClient.js(baseURL /aip-api/v1)附 localStorage.aip_token,401 跳 /login。普通登录用户可访问,但仅能查看/清空自己的记忆。

2.3 端口与 API 前缀

AIP 后端默认端口 18080,API 前缀 /aip-api,实际请求路径 /aip-api/v1/chat/sessions

3. 界面布局

+--------------------------------------------------+
| 会话记忆管理                                      |
|  AIP NLQ 会话记忆 · 最近 6 轮原文 + 更早轮次摘要 · 实体提及标注 |
+--------------------------------------------------+
| [操作结果提示 alert(有消息时显示,可关闭)]          |
+--------------------------------------------------+
| 会话列表(N)[刷新]                                |
|  表格:会话 ID | 消息条数 | 最近活动 | 操作          |
|         [查看记忆]                                 |
+--------------------------------------------------+
| 记忆条目 — <session_id>  [清空本会话记忆]            |
|  表格:时间 | 角色 | 内容 | 摘要 | 实体提及          |
+--------------------------------------------------+

各板块职责:

4. 交互元素

控件位置含义与作用
刷新按钮会话列表标题重新加载会话列表,成功后提示"会话列表已刷新"
查看记忆按钮会话列表行加载并展示该会话的记忆条目(GET /chat/sessions/:sid/memory
清空本会话记忆按钮记忆条目标题二次确认("确认清空会话...该操作不可恢复")后 DELETE /chat/sessions/:sid/memory,成功后提示已清空 N 条并刷新两表
实体提及标签记忆条目表消息内命中的表名/指标名等实体,JSON 解析后以黄色标签展示

5. 后端关联

5.1 端点表

方法路径用途
GET/chat/sessions当前用户记忆会话概览(session_id / message_count / last_activity)
GET/chat/sessions/:sid/memory按时间升序列出记忆条目(query limit,默认 50,有上限钳制)
DELETE/chat/sessions/:sid/memory清空某会话记忆,响应 {deleted: N}

5.2 关键机制

6. 权限与安全

7. 常见问题与排错

问题 1:会话列表为空

现象:提示"暂无会话记忆"。

原因:尚未在「智能查询」完成过成功的自然语言查询;查询失败轮次不写记忆。

处理:先去「智能查询」跑通一次查询,再回到本页点「刷新」。

问题 2:点「查看记忆」提示"加载记忆条目失败"

现象:红色 alert 报错。

原因:会话 ID 含特殊字符、后端 401,或服务返回 MEMORY_ERROR

处理:确认 aip_token 有效;查看后端日志定位 MEMORY_ERROR;会话 ID 经 encodeURIComponent 处理,一般无需手工转义。

问题 3:清空后记忆条目仍有余留

现象:提示"已清空记忆(N 条)",但表格仍有数据。

原因:清空返回的 deleted 是后端删除条数,随后页面自动重新加载会话记忆,可能是刷新竞态或删除未提交。

处理:再次点「刷新」确认;若仍有数据则查看后端日志确认 DELETE 是否成功。

8. 已知缺陷与边界

说明
单会话粒度仅支持按会话清空,无"清空全部会话"一键入口
无分页记忆条目一次加载(后端 limit 有上限),超长会话展示不全
摘要覆盖不全摘要由 LLM 按需压缩回写,冷启动阶段旧轮次可能无摘要显示「-」
仅当前用户视角页面只展示登录用户自己的记忆,无管理员全局视角