跳到正文
SGSteven Guan

原子概念

记忆命名空间与共享

tenant/user/team/task/matter作用域、来源权限继承、共享只读与检索钉死身份。

要解决的问题个人、团队、客户事项与任务记忆如何共享而不串线?

检索别名:memory namespace · shared memory · tenant isolation

BLUEPRINT局部蓝图

01 输入

  1. 服务端身份与任务范围
  2. 记忆owner及来源授权
→

02 处理机制

  1. 固定可搜索namespace集合
  2. 对共享方向与派生权限作检查
  3. 撤回后复核常驻与检索记忆
→

03 输出与证据

  1. 当前可用记忆集合
  2. 跨scope访问审计

相同事实在不同主体下有不同资格

个人偏好、团队约定、任务笔记和客户事项事实需要不同namespace。一个Agent能够同时访问多个范围,不意味着它可以把读到的内容合并成全局记忆。Scope应来自服务端已验证身份与任务合同,不能让模型随意填写其他用户或tenant ID。

LangChain长期store支持自定义namespace,Zep v4则把user context graph和thread分开。框架提供组织容器,但资料是否可共享、是否继承原权限、何时撤回,仍需应用定义。Namespace只是实现边界的一部分,不是自动正确的授权模型。

共享必须说明方向

团队可维护只读政策块,成员可以读取;个人偏好通常不应反向提升为团队规则。客户事项中的经验可以提出脱敏程序候选,却不应把客户事实复制到全所公共记忆。子Agent的结果也必须保留来源scope,不能因为回到主Agent就扩大可见范围。

建议memory item同时保存owner、scope类型、scope ID、来源授权与当前状态。跨scope搜索只能由预先允许的范围集合构成,并在返回、注入上下文和交付时检查。共享摘要的权限不能宽于其依赖资料。

权限变化会影响旧记忆

用户离开团队、案件归档或源文档变私有后,过去抽取的事实也可能失去使用资格。记忆缓存、常驻profile和已恢复checkpoint要识别当前授权,而不是沿用写入时的许可。保留历史审计与允许在线回忆是两个不同用途。

验收使用两个tenant、相似姓名、相同问题和部分共享资料,检查搜索结果、模型输入、常驻块、引用与导出。再降级权限并重复查询,确认旧memory不绕过限制。没有发生可见泄漏的少量样本不能证明理论无漏洞,应报告覆盖范围和样本量。

RELATIONSHIP MAP

与其他节点的关系

箭头从本节点指向目标;关系是工程分析映射,不代表厂商合作或已披露的内部实现。

哪些节点指向本页 · 2

PRIMARY SOURCES

来源与阅读边界

来源按研究截止日整理。官方文档说明能力和约束,代码只证明对应版本,论文与讲座不自动证明生产效果。 资料截止:2026-10-15。

  1. LangChain:Memory overview ↗官方文档 / 声明
  2. Zep v4:Memory security ↗官方文档 / 声明