关键词:长期记忆|会话持久化|增量同步|上下文压缩|跨设备一致性 在传统聊天机器人中,对话一旦关闭,上下文即被遗忘。 OpenClaw 的目标是让 AI 智能体具备类人的记忆能力:不仅能记住单次对话,还能在跨天、跨设备、跨渠道的场景下保持上下文连贯。这依赖于一套精心设计的长期记忆与会话同步机制。 本文将详解: 会话如何持久化存储 何时触发同步以平衡性能与一致性 如何防止记忆膨胀与隐私泄露 如何在 WhatsApp、Web、iOS 间共享同一记忆视图 一、会话模型:从瞬时到持久 OpenClaw 本地优先 所有会话文件存储在用户自有服务器 不上传至任何第三方云 你的记忆,你做主。 六、跨设备一致性:一个用户,一个记忆视图 当用户同时使用 WhatsApp(手机)和 Web UI(电脑),如何保证记忆同步?
别让你的 AI 每次醒来都失忆——跨会话记忆的三个坑你花 10 分钟对齐背景。AI 给了完美方案。下次对话,它又不认识你了。不是它笨,是它没有记忆。 这不是你的问题,不是 AI 模型的问题,是会话架构的默认设计。我花了几个月搭建了一套跨会话记忆系统,踩了三个坑。这篇文章讲怎么搭建、怎么维护、怎么不翻车。记忆系统的三层结构先说设计。 * 24 * 3600: # 7 天没有对齐 warning = "检测到三份记忆文件超过 7 天未对齐,建议执行同步。" 解决方案:启动协议固化为"检查清单",不依赖记忆# AI 新会话启动协议(不写进记忆,写进系统提示词)每次新会话必须按以下顺序执行:1. 读取最新交接文档(含 HANDOVER 的文件)2. 跨文件矛盾查询 = 0 # → 三份文件说的是同一件事 pass满足这三个条件,就算一个合格的记忆系统了。不需要完美,够用就好。
大模型很聪明,但它没有记忆。每次对话都是一张白纸。这篇文章记录了我如何用 Elasticsearch 的原生能力,给 Agent 装上一套真正能用的长期记忆系统。 user_id,记忆互不可见记忆衰减:不同类型的记忆有不同的 TTL,偏好记一年,任务进展记一周下面一步步落地。 用户偏好("喜欢用 YAML 格式")存 365 天,任务进展("上次写到第三章")存 7 天,各管各的。4.2 创建记忆索引索引的 mapping 是整个方案的骨架。 Elasticsearch 既是记忆的存储层,也是记忆的计算层,还是 Agent 的执行层。这第三点是我最想强调的。 语义记忆提炼:从大量情景记忆中蒸馏出抽象的用户画像。比如从 20 次交互中提炼出"这个用户是一个偏好实战、反感空谈的工程师"。这需要一个额外的 Agent 来做周期性的记忆压缩。但这些都是锦上添花。
一、概述 为啥需要跨域处理,通常我们的API一般是给到前端去调用,但是前端可能使用域名和没提供的API域名是不一样,这就引发了浏览器同源策略问题,所以我们需要做跨域请求支持。 FastAPI支持跨域的话,可以通过添加中间的形式,和bottle也有相似之处。 不仅如此他还支持仅限于支持哪些域名进行跨域请求: import uvicorn from fastapi import FastAPI from fastapi.middleware.cors import 为什么会出现跨域呢?因为同源策略。 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 三、解决跨域 一般解决跨域,是在后端完成的,设置允许跨域。 修改main.py,增加前端的url地址即可。
默认的表单提交方式上传文件在跨域时有各种问题 直接使用Ajax提交表单如下: var formData = new FormData(form.element.dom); Ext.Ajax.request
相较于单角色的记忆维护,多角色系统必然会产生更多的会话窗口并分散在各自不同的记忆保存区域中,如果单个去依次整理归档记忆,就成了重复级的繁琐操作。 由此我诞生了一个想法,自己搭建一套自动定时执行的跨agent跨工作区的记忆整理归档工作流。 正好这两天碰上Anthropic的乌龙CC代码泄露事件,很多大佬拆解其底层逻辑,其中有一个关于结构化会话记忆“ClaudeCode为每次对话维护一个结构化Markdown文件,包含会话标题、当前状态、任务规格 agent的全部session,为每个有对话内容的agent维护一个结构化Markdown记忆文件,包含会话标题、当前状态、任务规格、文件与函数、工作流、错误与修正、代码库文档、学习笔记、关键结果、工作日志 token的需求跨Agent记忆整理工作流说明每天晚上23:45,系统会自动:扫描多个Agent的今日会话提取有价值内容评分筛选高质量内容写入每日摘要+增量精华(长记忆沉淀)推送QQ简报给我目标是无需人工干预
其主要功能和核心优势包括: 重新绑定 ctrl-r 和 up (可配置) 到全屏历史搜索界面 将 shell 历史存储在 sqlite 数据库中 备份并同步加密的 shell 历史 在不同终端、会话和机器之间保持相同的历史记录 记录退出代码、当前工作目录、主机名、会话等信息以及命令执行时间等统计数据 除此之外,还支持通过云服务进行数据备份与恢复,并提供详尽而清晰易懂地文档说明。
2017互联网7个记忆 分享经济 移动互联网时代,数字平台与物联网的结合,使得分享经济具备了发展的技术条件。
它是怎么存记忆的?答案简单到我不敢信 我原本以为会有一个向量数据库、或者什么知识图谱。 两层记忆,各管各的 OpenClaw 默认用两层结构存记忆: 每日日志:memory/2026-02-23.md 这个文件只追加,不修改。每次对话开始,系统自动加载今天和昨天的日志。 我之前维护过一个持续半年的项目,记忆文件积累了几百个。搜索"部署流程",返回的结果全是半年前的——早就废弃了。 时序衰减解决的就是这个问题:新记忆权重高,老记忆权重低。 } } } 我踩过的坑: 模型下载慢:国内网络可能要挂代理,或者手动下载到本地再指定路径 首次索引慢:几十个文件要几分钟,后面有缓存就快了 内存占用:本地推理需要 1-2GB 内存,小机器慎用 7. 如果你也在找一个有长期记忆的 AI Agent,不妨试试。
不同频率之间的振荡耦合被称之为跨频率耦合(CFC),相振幅耦合(PAC)就是是CFC的一种常见形式,它指的是高频振荡的振幅被低频振荡的相位调制的一种现象。 针对每个电极都计算了一个MI值,然后分别计算了右额和左额电极(F7/8、F5/F6、F3/4、F1/2和Fz)的平均MI值。 通过平均额叶电极(F7/8、F5/6、F3/4、F1/2和Fz)区域内的θ ERS和ERD值以获得额部θ ERS和ERD;平均枕部电极(PO7/8、PO5/6、PO3/4、POZ、O1/2和Oz)的α 4.1 控制组被试线性回归结果显示,总体模型是显著的 (F(7,24) = 6.23, P < 0.001)。 图7. MDD被试TGC改变与3-back任务表现之间的偏回归图。图8. MDD组被试从基线到T1的MI变化地形图。黑框里面是分析纳入的额叶电极。
人类的记忆有工作记忆、短期记忆和长期记忆之分,不同层次的记忆各司其职又相互协作。智能体大模型借鉴这一机制,构建分层记忆架构。 在智能体内部,通过MemoryBank、记忆变量、记忆片段等精巧设计实现长期记忆功能。MemoryBank就像是一个记忆容器,统一管理各类记忆信息。 记忆变量以键值对的形式存在,比如“用户偏好=古典音乐”,可以精准记录用户关键信息。记忆片段则是一段完整的对话或事件信息记录。 在多用户、多场景应用中,为了保障信息安全和准确性,智能体采用隔离设计,不同用户的记忆相互独立,不同应用场景的记忆也不会混淆。 例如,在跨语言多轮对话中,更好地融合语言信息与文化背景知识,让长期记忆不仅能理解文字表面意思,还能深入挖掘背后的文化内涵,实现真正无国界的智能交互。
Session 核心概念:AI Agent 的记忆中枢 会话定义 OpenClaw 将每个 Agent 的直接聊天会话视为核心单元。 会话是 Agent 记忆的载体,承载着对话历史、上下文状态和令牌计数等关键信息。 直接聊天会话的键格式为: agent:<agentId>:<mainKey> 默认 mainKey 为 main。 其他来源的键映射 来源类型 键格式 Cron jobs cron:<job.id> Webhooks hook:<uuid> Node runs node-<nodeId> identityLinks 跨频道映射 session.identityLinks 将提供商前缀的对等 ID 映射到规范身份,这样同一个人在使用 per-peer、per-channel-peer 或 per-account-channel-peer 时可以跨频道共享 ID 的任何会话 all 任何会话 7.
文献导读: 今天分享的这篇文章发表于2024年8月《Cell》期刊,内容聚焦脑-心跨器官研究新思路。这也是脑心轴研究领域开创性的文章。 研究发现,固有免疫细胞在经历刺激后可发生长期功能变化,这一现象被称为"固有免疫记忆"或"训练免疫"。 更重要的是,研究确定IL-1β是这种固有免疫记忆表观遗传变化的关键驱动因素。 研究方法 本研究采用了单细胞多组学技术全面解析脑卒中后免疫记忆形成机制。 通过跨模态数据整合(scRNA-seq与ATAC-seq),实现了细胞类型精准注释和基因调控网络构建,发现了脑损伤后持续存在的顺式调控元件变化和关键转录因子活性改变,为揭示脑卒中后免疫记忆与心脏功能障碍之间的分子联系提供了坚实技术支撑
维度短期记忆(工作记忆)长期记忆类比计算机RAM硬盘存储作用范围单次会话/任务内跨会话、跨任务存储内容当前对话历史、即时上下文、最近交互用户偏好、事实知识、历史经验、反思总结存在形式上下文窗口、消息列表 、运行时缓存外部数据库、向量存储、知识图谱生命周期会话结束即清除(除非主动保存)持久化存储,可跨周/月/年管理方式压缩、裁剪、折叠检索、更新、演化2.1 短期记忆短期记忆存在于会话范围内,即单个会话或任务中 、错误和改进点任务完成时全局回顾,提炼战略记忆将执行经验升华为更高层次策略跨会话启动时检索相关记忆,恢复上下文查询向量数据库,获取用户偏好五、如何检索记忆? AI的选择性回忆有放大用户偏好或压制异议信号的风险总结为AI Agent配置记忆力,本质上是构建一个模拟人脑的分层管理系统:记忆层功能管理策略短期记忆保持当前对话连续性压缩、裁剪、折叠长期记忆存储跨会话知识和经验检索 它牵涉信息表达、结构化组织、检索策略、工具调用链管理、行为一致性维护以及跨会话的经验演化。
维度 短期记忆(工作记忆) 长期记忆 类比 计算机RAM 硬盘存储 作用范围 单次会话/任务内 跨会话、跨任务 存储内容 当前对话历史、即时上下文、最近交互 用户偏好、事实知识、历史经验、反思总结 存在形式 总结近期模式、错误和改进点 任务完成时 全局回顾,提炼战略记忆 将执行经验升华为更高层次策略 跨会话启动时 检索相关记忆,恢复上下文 查询向量数据库,获取用户偏好 五、如何检索记忆? 长期记忆 存储跨会话知识和经验 检索、更新、演化 元记忆 自我反思与改进 定期总结、提炼模式 真正的Agent Memory是一种系统工程,而非单一模块。 它牵涉信息表达、结构化组织、检索策略、工具调用链管理、行为一致性维护以及跨会话的经验演化。 ,知乎,2025-08 [7] 使用 Elasticsearch 管理智能体记忆,Elastic,2026-01 [8] 深入解析AI智能体记忆机制:八大策略与实现方案,华为云社区,2025-08 [9
摘要Theta-gamma耦合(TGC)是支持工作记忆(WM)的一种神经生理机制。TGC与N-back表现(一种WM任务)相关。 不同频段的两个振荡之间相互作用称为跨频耦合(cross-frequency coupling, CFC)。 有研究假设认为TGC支持工作记忆(WM)功能,特别是通过编码信息呈现的顺序。 这些结果表明TGC和跨认知任务的信息排序之间存在特质关系,这与任务或临床症状无关。然而,迄今为止,研究TGC和WM任务之间关系的研究大多是横断研究。ERS和ERD是与WM相关的额外的EEG特征。 平均每个N-back条件下去除5-7个成分。最后,使用乳突进行重参考。Theta-Gamma耦合首先使用二阶零相移对原始EEG信号在theta(4-7 Hz)和gamma(30-50 Hz)上滤波。
要和 arr[0], 比较,当 j - 1 = 0,arr[ j - 1 ] > arr[0] 比不可能成立,while循环结束,所以 j - 1 不会有小于0访问数组的危险 算上有用的行,整个排序有7行
.NET MAUI Preview 7 现已发布。该版本中引入了新的布局,此举是对性能和可靠性的重大改变。 CSS prefix 更新为-maui #1877 详情可查看发布公告:https://devblogs.microsoft.com/dotnet/announcing-net-maui-preview-7/
其内部使用的就是fsnotify这个库,它是跨平台的。今天我们就来介绍一下它。
持续运行vs按需启动特性传统ChatbotOpenClaw运行方式按需启动,用完即止持续运行,24/7后台在线交互模式你问它答你设目标,它自主完成记忆能力通常无跨会话记忆持久本地记忆(MEMORY.md )Chatbot是一个单次的"请求-响应"循环,没有状态,没有记忆,没有主动行为。 持久记忆:跨会话的连续性对话历史、用户偏好、任务进展都存储在本地的Markdown文件里(MEMORY.md、SOUL.md),跨会话保持连续。 四、一张完整的对比表维度传统ChatbotOpenClawAgent运行方式按需启动,用完即止持续运行,24/7后台在线交互模式你问它答你设目标,它自主完成记忆通常无跨会话记忆持久本地记忆(MEMORY.md