关键词:长期记忆|会话持久化|增量同步|上下文压缩|跨设备一致性 在传统聊天机器人中,对话一旦关闭,上下文即被遗忘。 OpenClaw 的目标是让 AI 智能体具备类人的记忆能力:不仅能记住单次对话,还能在跨天、跨设备、跨渠道的场景下保持上下文连贯。这依赖于一套精心设计的长期记忆与会话同步机制。 本文将详解: 会话如何持久化存储 何时触发同步以平衡性能与一致性 如何防止记忆膨胀与隐私泄露 如何在 WhatsApp、Web、iOS 间共享同一记忆视图 一、会话模型:从瞬时到持久 OpenClaw 本地优先 所有会话文件存储在用户自有服务器 不上传至任何第三方云 你的记忆,你做主。 六、跨设备一致性:一个用户,一个记忆视图 当用户同时使用 WhatsApp(手机)和 Web UI(电脑),如何保证记忆同步?
别让你的 AI 每次醒来都失忆——跨会话记忆的三个坑你花 10 分钟对齐背景。AI 给了完美方案。下次对话,它又不认识你了。不是它笨,是它没有记忆。 这不是你的问题,不是 AI 模型的问题,是会话架构的默认设计。我花了几个月搭建了一套跨会话记忆系统,踩了三个坑。这篇文章讲怎么搭建、怎么维护、怎么不翻车。记忆系统的三层结构先说设计。 解决方案:启动协议固化为"检查清单",不依赖记忆# AI 新会话启动协议(不写进记忆,写进系统提示词)每次新会话必须按以下顺序执行:1. 读取最新交接文档(含 HANDOVER 的文件)2. 读取 IDENTITY.md(身份层)4. 读取 MEMORY.md(日常层,含最近日期文件)5. 对比 MEMORY.md 与实际项目状态,确认一致再动手为什么这需要写在系统提示词里而不是记忆里? 跨文件矛盾查询 = 0 # → 三份文件说的是同一件事 pass满足这三个条件,就算一个合格的记忆系统了。不需要完美,够用就好。
大模型很聪明,但它没有记忆。每次对话都是一张白纸。这篇文章记录了我如何用 Elasticsearch 的原生能力,给 Agent 装上一套真正能用的长期记忆系统。 user_id,记忆互不可见记忆衰减:不同类型的记忆有不同的 TTL,偏好记一年,任务进展记一周下面一步步落地。 召回记忆:"用户目前使用 Rust,偏好简洁风格" 3. 结合记忆生成代码(知道用户喜欢简洁,就不会写一堆冗余的 match 嵌套) 4. Elasticsearch 既是记忆的存储层,也是记忆的计算层,还是 Agent 的执行层。这第三点是我最想强调的。 语义记忆提炼:从大量情景记忆中蒸馏出抽象的用户画像。比如从 20 次交互中提炼出"这个用户是一个偏好实战、反感空谈的工程师"。这需要一个额外的 Agent 来做周期性的记忆压缩。但这些都是锦上添花。
Session 核心概念:AI Agent 的记忆中枢 会话定义 OpenClaw 将每个 Agent 的直接聊天会话视为核心单元。 会话是 Agent 记忆的载体,承载着对话历史、上下文状态和令牌计数等关键信息。 直接聊天会话的键格式为: agent:<agentId>:<mainKey> 默认 mainKey 为 main。 这意味着会话不是每次消息都新建,而是复用已有会话直到它不再有效。 默认重置策略 OpenClaw 默认在 gateway 主机本地时间凌晨 4:00 执行每日重置。 会话键映射:4 种隔离模式 dmScope 配置 session.dmScope 控制直接消息的分组方式,提供 4 种隔离模式: 模式 键格式 适用场景 main agent:<agentId>:<mainKey 4.
HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分)。 如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连接使用,就需要自己保存会话信息。 因为客户端的会话信息是保存在cookie中的(JSESSIONID),所以只需要将登录成功返回的cookie复制到各个HttpClient使用即可。
大纲1.创建会话(1)客户端的会话状态(2)服务端的会话创建(3)会话ID的初始化实现(4)设置的会话超时时间没生效的原因2.分桶策略和会话管理(1)分桶策略和过期队列(2)会话激活(3)会话超时检查( 4)会话清理1.创建会话(1)客户端的会话状态(2)服务端的会话创建(3)会话ID的初始化实现(4)设置的会话超时时间没生效的原因会话是zk中最核心的概念之一,客户端与服务端的交互都离不开会话的相关操作 connectString); //3.构造服务器地址列表管理器StaticHostProvider hostProvider = aHostProvider; //4. 2.分桶策略和会话管理(1)分桶策略和过期队列(2)会话激活(3)会话超时检查(4)会话清理zk作为分布式系统的核心组件,经常要处理大量的会话请求。 set.add(elem); //4.从elemMap中获取该会话旧的过期时间点 //Map the elem to the new expiry time.
子虚同学在行遍万里路,读过万卷书之后,创作了一首歌,叫《记忆的行囊》: …… 我把记忆装进我的行囊 走过大理的洱海旁 走过拉萨的八角街 走过成都的宽窄巷 …… 子虚回到办公室,边唱这首歌边想虚拟化平台的设计 那么,有没有办法让每个虚拟机的持久化存储卷跟着虚拟机飘移,让虚拟机记忆的行囊跟随虚拟机走遍天涯海角呢? 子虚问方老师:“记忆,真的能装进行囊吗?” 方老师说:“这是记忆。” 子虚问:“记忆呢?” 方老师笑了,指了指天。 子虚仰望天空,看见了一团团的白云。她顿悟了。 原来,想让云上的虚拟机带着持久化记忆自由迁移,需要把持久化存储盘放到共享的云资源池中,再把云资源池上的LUN挂载到虚拟机上,当VM发生迁移的时候,在新的宿主机上仍然可以挂载LUN。
3.2记录不同颜色的含义 每个记录不同图标和不同颜色的含义如下: 1 红色:表示HTTP状态(错误) 2 黄色:表示HTTP状态(认证) 3 灰色:表示数据流类型 Connect 或表示响应类型为图像 4 表示请求的格式为html格式 4.操作会话面板列 在每一个列上面当右键点击session框中的列时,可以发现有5个功能,如下图所示: 4.1Search this column (搜索此栏) 意思是它会根据每一个栏位的特性来进行条件搜索此栏位 如下图所示: 4.点击Add后,你自定义添加的列则会展示在Fiddler会话面板中。 .在其方法体的最后添加如下一行脚本代码,如下图所示: FiddlerObject.UI.lvSessions.AddBoundColumn("栏位名称自定义", 120, "X-HostIP"); 4. 其中save菜单下有四个选项 1 Selected Session(选定的会话) 2 Request(请求) 3 Response(响应) 4 ...and Open as local File(作为本地文件打开
相较于单角色的记忆维护,多角色系统必然会产生更多的会话窗口并分散在各自不同的记忆保存区域中,如果单个去依次整理归档记忆,就成了重复级的繁琐操作。 由此我诞生了一个想法,自己搭建一套自动定时执行的跨agent跨工作区的记忆整理归档工作流。 token的需求跨Agent记忆整理工作流说明每天晚上23:45,系统会自动:扫描多个Agent的今日会话提取有价值内容评分筛选高质量内容写入每日摘要+增量精华(长记忆沉淀)推送QQ简报给我目标是无需人工干预 用4维度价值评分来筛选高质量内容:维度权重识别指标复用价值25%通用方法论、工具技巧、跨项目适用时效性价值25%架构原则、最佳实践、长期决策经验价值25%错误修正、踩坑记录、注意事项知识价值25%技术原理 五、技术亮点总结亮点说明动态并发池完成即补位,快Agent不等慢Agent4维度评分本地启发式,无需LLM(节省token消耗)双轨记忆Summary追溯+MEMORY精华跨项目上浮通用经验自动共享三层超时保护
其主要功能和核心优势包括: 重新绑定 ctrl-r 和 up (可配置) 到全屏历史搜索界面 将 shell 历史存储在 sqlite 数据库中 备份并同步加密的 shell 历史 在不同终端、会话和机器之间保持相同的历史记录 记录退出代码、当前工作目录、主机名、会话等信息以及命令执行时间等统计数据 除此之外,还支持通过云服务进行数据备份与恢复,并提供详尽而清晰易懂地文档说明。
不同频率之间的振荡耦合被称之为跨频率耦合(CFC),相振幅耦合(PAC)就是是CFC的一种常见形式,它指的是高频振荡的振幅被低频振荡的相位调制的一种现象。 θ-γ耦合(TGC)就是一种常见的PAC,它指的是θ振荡(4–8 Hz)的相位调制了γ振荡(30–80 Hz)的振幅。TGC一般被认为是工作记忆加工的一种神经生理机制,是信息呈现顺序编码的体现。 通过平均额叶电极(F7/8、F5/6、F3/4、F1/2和Fz)区域内的θ ERS和ERD值以获得额部θ ERS和ERD;平均枕部电极(PO7/8、PO5/6、PO3/4、POZ、O1/2和Oz)的α 4. 结果人口统计学指标、临床指标、3-back任务的表现以及神经生理基线指标数据见表1。 另外也有两个研究考察了TGC和工作记忆表现的纵向变化关系,它们也都证实了二者的相关关系是稳固的。然而这两个研究关注的重点是干预之后的稳固性,并且观察之间的间隔时间都很短(1个小时/4天)。
baseDirectory.value / "jars" //只在编译时引用 unmanagedBase in Compile := baseDirectory.value / "lib" / "main" 4、
人类的记忆有工作记忆、短期记忆和长期记忆之分,不同层次的记忆各司其职又相互协作。智能体大模型借鉴这一机制,构建分层记忆架构。 在智能体内部,通过MemoryBank、记忆变量、记忆片段等精巧设计实现长期记忆功能。MemoryBank就像是一个记忆容器,统一管理各类记忆信息。 记忆变量以键值对的形式存在,比如“用户偏好=古典音乐”,可以精准记录用户关键信息。记忆片段则是一段完整的对话或事件信息记录。 在多用户、多场景应用中,为了保障信息安全和准确性,智能体采用隔离设计,不同用户的记忆相互独立,不同应用场景的记忆也不会混淆。 例如,在跨语言多轮对话中,更好地融合语言信息与文化背景知识,让长期记忆不仅能理解文字表面意思,还能深入挖掘背后的文化内涵,实现真正无国界的智能交互。
文献导读: 今天分享的这篇文章发表于2024年8月《Cell》期刊,内容聚焦脑-心跨器官研究新思路。这也是脑心轴研究领域开创性的文章。 信号)上调,并伴随表观遗传修饰改变(H3K4me1/H3K27ac等组蛋白修饰)。 长期后果持续存在(图4A)。 此外,基于体内5-乙基-2'-脱氧尿苷(EdU)标记实验,有95%以上的心脏髓系细胞将在卒中后1个月内被替换(图4B),强调浸润单核细胞对卒中后心功能的影响。 通过跨模态数据整合(scRNA-seq与ATAC-seq),实现了细胞类型精准注释和基因调控网络构建,发现了脑损伤后持续存在的顺式调控元件变化和关键转录因子活性改变,为揭示脑卒中后免疫记忆与心脏功能障碍之间的分子联系提供了坚实技术支撑
前言 自动接触前端,跨域这个词就一直萦绕在耳畔。因为一般接手的项目都已经做好了这方面的处理,而且之前一直感觉对这方面模棱两可,所以今天就抽个时间梳理一下。 为什么需要跨域 跨域这个概念来自一个叫 “同源策略” 的东西。同源策略是浏览器(注意是浏览器,跟通信协议无关)上为了安全考虑实施的非常重要的安全机制。 想要获取非同源地址的数据,就要使用跨域。不论是 Ajax 还是跨域,都是为了访问服务器的数据。 浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。 因此,实现CORS通信的关键是服务器。 只要服务器实现了CORS接口,就可以跨源通信。
claude-mem的出现刚好补上这个短板,这个3.6万星的开源项目,不是简单保存聊天记录,而是给Claude Code搭起一层跨会话的工作记忆,让模型能顺着上次的进度继续干活,还能大幅减少无效Token ,按需调取细节,Token消耗大幅降低 跨会话连续性 会话中断即失忆,需重新讲解项目信息 保留工作记忆,新会话可直接衔接上次进度 信息查找 人工翻找历史对话,效率低 可视化记忆流+检索功能,快速定位关键信息 跨会话连续工作,告别重复讲解 这是最核心的功能,无论是隔天继续开发、中途切换设备,还是临时处理其他任务后回归,Claude Code都能通过claude-mem的记忆层,明确之前的项目结构、修改原因、踩过的坑 ●4. 若只是偶尔用Claude Code写一次性脚本,无需跨会话连续工作,使用claude-mem会显得冗余,无需安装。
摘要Theta-gamma耦合(TGC)是支持工作记忆(WM)的一种神经生理机制。TGC与N-back表现(一种WM任务)相关。 不同频段的两个振荡之间相互作用称为跨频耦合(cross-frequency coupling, CFC)。 有研究假设认为TGC支持工作记忆(WM)功能,特别是通过编码信息呈现的顺序。 早期研究检查了海马中TGC在记忆编码中的作用。其他研究详细说明了TGC在其他脑区的作用,例如前额叶皮层、额叶和顶叶皮层,以及基底神经节。 这些结果表明TGC和跨认知任务的信息排序之间存在特质关系,这与任务或临床症状无关。然而,迄今为止,研究TGC和WM任务之间关系的研究大多是横断研究。ERS和ERD是与WM相关的额外的EEG特征。
维度短期记忆(工作记忆)长期记忆类比计算机RAM硬盘存储作用范围单次会话/任务内跨会话、跨任务存储内容当前对话历史、即时上下文、最近交互用户偏好、事实知识、历史经验、反思总结存在形式上下文窗口、消息列表 、运行时缓存外部数据库、向量存储、知识图谱生命周期会话结束即清除(除非主动保存)持久化存储,可跨周/月/年管理方式压缩、裁剪、折叠检索、更新、演化2.1 短期记忆短期记忆存在于会话范围内,即单个会话或任务中 、错误和改进点任务完成时全局回顾,提炼战略记忆将执行经验升华为更高层次策略跨会话启动时检索相关记忆,恢复上下文查询向量数据库,获取用户偏好五、如何检索记忆? 它牵涉信息表达、结构化组织、检索策略、工具调用链管理、行为一致性维护以及跨会话的经验演化。 ,2026-02 3 Agent Memory(下):工作记忆折叠、会话档案化与记忆演化,智源社区,2026-01 4 MAGMA: A Multi-Graph based Agentic Memory
维度 短期记忆(工作记忆) 长期记忆 类比 计算机RAM 硬盘存储 作用范围 单次会话/任务内 跨会话、跨任务 存储内容 当前对话历史、即时上下文、最近交互 用户偏好、事实知识、历史经验、反思总结 存在形式 总结近期模式、错误和改进点 任务完成时 全局回顾,提炼战略记忆 将执行经验升华为更高层次策略 跨会话启动时 检索相关记忆,恢复上下文 查询向量数据库,获取用户偏好 五、如何检索记忆? 长期记忆 存储跨会话知识和经验 检索、更新、演化 元记忆 自我反思与改进 定期总结、提炼模式 真正的Agent Memory是一种系统工程,而非单一模块。 它牵涉信息表达、结构化组织、检索策略、工具调用链管理、行为一致性维护以及跨会话的经验演化。 ,OceanBase,2026-02 [3] Agent Memory(下):工作记忆折叠、会话档案化与记忆演化,智源社区,2026-01 [4] MAGMA: A Multi-Graph based
一、设立测评擂台:直击Agent记忆痛点,锚定实施效率排位在AIAgent迈向独立思考与闭环执行的时代,记忆模块已成为决定智能体能否“持续懂你、跨会话不断线”的核心支柱。 痛点集中在记忆易失、跨会话断裂、长周期任务无法保持设定一致,导致重复确认与体验割裂。尤其在涉及多步骤、有状态、需记忆的系统级需求场景下,记忆能力不足直接影响智能体的可用性与业务连续性。 其四层渐进式架构(L0原始对话、L1原子记忆、L2场景分块、L3用户画像)可在信息流转中自动完成从碎片化到个性化画像的进化,使AI在跨会话、长任务中持续记录用户偏好与进度,显著减少重复确认。 Top4先锋:原生OpenClawMemoryCore核心优势:作为OpenClaw自带记忆组件,无需额外部署即可使用,适合极简任务与单轮对话场景。 然而在长周期、跨会话复杂项目中,早期关键设定易被后期对话“冲刷”,导致用户需反复重输背景信息,实施效率与记忆稳定性均显著落后。