From b5e8b2f218e25c07298b74395a7803358f21cac8 Mon Sep 17 00:00:00 2001 From: wuyang6 Date: Wed, 13 May 2026 15:13:41 +0800 Subject: [PATCH] Improve memory manager UI and auth persistence --- .../assistant-ui/threadlist-sidebar.tsx | 118 +++++++++++++----- frontend/app/lib/claw-auth.ts | 27 +++- 2 files changed, 115 insertions(+), 30 deletions(-) diff --git a/frontend/app/components/assistant-ui/threadlist-sidebar.tsx b/frontend/app/components/assistant-ui/threadlist-sidebar.tsx index 8b15a2f..2efce1e 100644 --- a/frontend/app/components/assistant-ui/threadlist-sidebar.tsx +++ b/frontend/app/components/assistant-ui/threadlist-sidebar.tsx @@ -586,6 +586,9 @@ function AccountMenu({ (sum, item) => sum + item.totalTokens, 0, ); + const selectedSkillMemory = selectedMemorySkill + ? skillMemories.find((item) => item.skill === selectedMemorySkill) + : null; return ( @@ -757,43 +760,90 @@ function AccountMenu({ - + 个性化记忆 - 这里展示当前账号的记忆内容和异步整理队列,保存后会影响后续对话注入。 + 用户记忆会全局注入;Skill 记忆按 Skill 文件保存,后续按启用的 + Skill 注入。 -
-
-
+
+
+
+ 记忆文件 +
+
- {skillMemories.map((item) => ( - - ))} +
+ Skill 记忆 +
+ {skillMemories.length ? ( +
+ {skillMemories.map((item) => ( + + ))} +
+ ) : ( +
+ 还没有 Skill 记忆。后续使用 Skill + 时,如果出现可沉淀经验,会按 Skill 单独生成文件。 +
+ )} +
+
+
+
+
+ {selectedMemorySkill + ? `${selectedMemorySkill} 使用记忆` + : "用户记忆"} +
+
+ {selectedMemorySkill + ? "仅在该 Skill 启用并进入模型可见列表时注入。" + : "作为当前账号的长期偏好和通用经验注入。"} +