logo
开发者文档
搜索
记忆管理

记忆管理

概述

记忆管理页面用于查看和维护账户级记忆。账户级记忆跨组织共享,绑定到个人用户 —— 你在不同组织登录同一账户,记忆都会跟着你。

Agent 新建对话时会自动查询账户记忆,以"用户概况"的形式注入 system prompt。这让 Agent 真正"认识你"。

截图位置


两种视图

视图 说明
列表 分页浏览所有记忆条目 + 搜索 + 编辑 / 删除 / 清空
图谱 力导向图可视化,展示记忆之间的关联网络

切换视图:页面顶部有 列表 / 图谱 Tab。


列表视图

记忆条目

每条记忆以卡片形式展示:

字段 说明
文本内容 记忆的核心信息(如"用户偏好 TypeScript")
置信度 提取时的置信度分数(0 ~ 1)
元数据 附加信息(来源会话 ID、提取时间等)

操作

操作 说明
搜索 按关键词过滤记忆列表
手动添加 输入新的记忆条目
编辑 修改已有记忆内容
删除 移除单条记忆
清空全部 一键清除所有账户级记忆(⚠️ 不可恢复)

分页

  • 默认每页 50 条
  • 初始加载 50 条 + 图谱数据
  • 底部 加载更多 追加下一页

图谱视图

切换到图谱视图可以可视化记忆之间的关系网络

截图位置

节点类型

类型 颜色 说明
Hub(中心) 紫色 #6d28d9 用户中心节点
Fact(事实) 蓝色 #2563eb 单条记忆条目
Entity(实体) 琥珀色 #f59e0b 从记忆中提取的实体

连线类型

类型 样式 说明
层级关系 灰色连线 Fact → Hub,Entity → Hub
关联关系 琥珀色连线 Entity ↔ Entity 交叉关联

交互

  • 点击节点:查看详情,支持编辑 / 删除
  • 悬停节点:显示完整文本
  • 拖拽:调整节点位置
  • 缩放:滚轮缩放视图
  • 折叠模式:超过 100 条记忆时,中心节点显示计数标签(如 "128 条记忆")而非所有事实节点

图谱渲染优化(2026-04 更新)NEW

新版图谱引入了双密度门机制,避免节点过多时标签重叠导致不可读:

阈值常量 含义
PILL_READABILITY_MIN_SCALE 1.5 缩放比例小于 1.5x 时不渲染文字标签
PILL_MIN_SCREEN_AREA_PER_NODE 3000 每个节点平均占屏面积少于 3000 像素时不渲染文字标签

两个条件同时满足才渲染标签。未达到时只显示圆点,保持视觉清晰。

实体类型颜色稳定化:所有 Entity 节点的颜色通过 djb2 hash 计算 —— 同一类型实体在不同视图、不同时间都保持同一颜色,便于视觉辨认。10 色调色板支持无限类型循环。

实体类型字段修复sourceTypestargetTypes 字段现已正确传递到前端图谱,之前因丢失导致所有节点都回退到灰色的 Bug 已修复。


记忆写入方式

手动添加

在列表视图点击"添加"按钮,输入记忆文本保存。

对话自动提取

Agent 在对话中自动检测值得记住的信息并存储:

触发方式 示例 置信度
显式命令 "记住我喜欢用 TypeScript" 0.99
隐式检测 "我叫张三,是前端开发" 0.93

详细的提取机制请参考 三维记忆系统


记忆在对话中的作用

  1. 新建对话:系统查询账户级记忆概况,以"用户概况"形式注入 system prompt
  2. 对话中提问:Agent 根据用户问题语义查询相关记忆(memory_query 工具)
  3. 记忆更新:新的对话信息可能触发已有记忆的更新或合并

跨账号 Gateway 隔离 NEW

为保证隐私,跨账号 Gateway 派发的会话不会访问到你的账户记忆

  • 当你的节点设为 enterprise 被同组织其他账号调用时,执行过程无法读取你的账户记忆
  • 只有企业记忆(组织级)可被跨账号会话访问
  • 本机自己的会话不受影响

详见 多节点架构 — 跨账号隔离


操作指南

如何手动添加记忆

  1. 打开 APP → 设置 → 记忆
  2. 在列表视图中,点击 添加 按钮
  3. 输入你希望 Agent 记住的信息,例如:"我偏好使用 TypeScript 编写代码"
  4. 保存

效果:下次新建对话时,Agent 会知道你偏好 TypeScript,在涉及代码的回复中自动使用 TypeScript。

如何查看记忆图谱

  1. 在记忆管理页面,切换到图谱视图
  2. 中间的紫色大圆是你的用户中心节点
  3. 蓝色节点是记忆条目(如"喜欢 TypeScript"),通过灰色连线连接到中心
  4. 琥珀色节点是提取的实体(如"TypeScript"、"React"),实体之间用琥珀色连线表示关联
  5. 操作
    • 点击任意节点查看详情,可编辑或删除
    • 拖拽节点调整位置
    • 滚轮缩放视图
    • 悬停节点查看完整文本

如何清空记忆

  1. 在记忆管理页面,点击 清空全部 按钮
  2. 确认清空操作

注意:清空操作不可恢复。清空后,Agent 在未来的对话中不再知道你的任何偏好、背景和历史信息。Agent 会像第一次见面一样与你交流。只有在确实需要"重新开始"时才使用此功能。


记忆对对话质量的影响

记忆状态 对话体验
记忆丰富且准确 Agent 了解你的身份、偏好、项目背景,回复个性化且精准
记忆为空 Agent 像初次见面,每次都需要你重新解释背景和偏好
记忆过时或错误 Agent 可能基于错误信息给出不合适的建议
记忆过多 注入到对话的记忆概况变长,可能占用上下文空间

建议:定期(如每月一次)浏览记忆列表,删除过时或不再准确的条目。保持记忆精简且准确是获得最佳对话体验的关键。


自动提取 vs 手动添加

对比 自动提取 手动添加
触发方式 Agent 在对话中自动检测 你在记忆管理页面手动输入
准确性 取决于置信度阈值,可能遗漏或误提取 完全由你控制,100% 准确
适用场景 日常对话中自然积累 希望 Agent 记住特定信息(如项目规范)

提示:两种方式可以结合使用。让自动提取处理日常信息,对于重要的项目规范和工作偏好,建议手动添加以确保准确。


常见问题

为什么 Agent 没有记住我说的话?

可能的原因:

  1. 置信度不够:信息不够"像需要记住的事实"。尝试更明确地表达:"请记住,我喜欢用深色主题。"
  2. 被排除规则过滤:纯提问、闲聊、代码块中的内容、时效性信息(如"今天天气")不会被提取。
  3. 记忆提取延迟:每轮对话结束后才提取记忆,如果对话被中断,可能未完成提取。

为什么 Agent 基于错误的记忆回答?

你可能有过时的记忆条目。解决方法:

  1. 打开记忆管理,搜索相关记忆
  2. 找到错误的条目,点击编辑更正或删除
  3. 也可以在对话中说"忘掉我之前说喜欢 Python,我现在用 TypeScript"

记忆占多少上下文空间?

系统在新建对话时会将记忆以概况形式注入 system prompt,通常占 200-1000 tokens(取决于记忆数量)。相对于 128K-200K 的上下文窗口,占比很小,不会显著影响可用空间。


相关文档