首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏openclaw系列

    长期记忆会话同步 —— 如何让OpenClaw记住天对话

    关键词:长期记忆会话持久化|增量同步|上下文压缩|设备一致性 在传统聊天机器人中,对话一旦关闭,上下文即被遗忘。 OpenClaw 的目标是让 AI 智能体具备类人的记忆能力:不仅能记住单次对话,还能在天、设备、渠道的场景下保持上下文连贯。这依赖于一套精心设计的长期记忆会话同步机制。 本文将详解: 会话如何持久化存储 何时触发同步以平衡性能与一致性 如何防止记忆膨胀与隐私泄露 如何在 WhatsApp、Web、iOS 间共享同一记忆视图 一、会话模型:从瞬时到持久 OpenClaw 本地优先 所有会话文件存储在用户自有服务器 不上传至任何第三方云 你的记忆,你做主。 六、设备一致性:一个用户,一个记忆视图 当用户同时使用 WhatsApp(手机)和 Web UI(电脑),如何保证记忆同步?

    2.2K21编辑于 2026-03-14
  • 来自专栏与workbuddy合作

    别让你的AI每次醒来都失忆——会话记忆的三个坑

    别让你的 AI 每次醒来都失忆——会话记忆的三个坑你花 10 分钟对齐背景。AI 给了完美方案。下次对话,它又不认识你了。不是它笨,是它没有记忆。 这不是你的问题,不是 AI 模型的问题,是会话架构的默认设计。我花了几个月搭建了一套会话记忆系统,踩了三个坑。这篇文章讲怎么搭建、怎么维护、怎么不翻车。记忆系统的三层结构先说设计。 解决方案:启动协议固化为"检查清单",不依赖记忆# AI 新会话启动协议(不写进记忆,写进系统提示词)每次新会话必须按以下顺序执行:1. 读取最新交接文档(含 HANDOVER 的文件)2. 文件矛盾查询 = 0 # → 三份文件说的是同一件事 pass满足这三个条件,就算一个合格的记忆系统了。不需要完美,够用就好。 写在最后给 AI 加记忆,本质上是在做一件反直觉的事:为一个设计上无状态的系统强行注入连续性。它不会自己"记得"。每一次"记得",都是你设计的文件、规则、读取协议在起作用。但这个门槛值得

    5010编辑于 2026-05-11
  • 来自专栏Elastic Stack专栏

    用 Elasticsearch 给 AI Agent 装一颗大脑:从零构建会话记忆系统

    大模型很聪明,但它没有记忆。每次对话都是一张白纸。这篇文章记录了我如何用 Elasticsearch 的原生能力,给 Agent 装上一套真正能用的长期记忆系统。 user_id,记忆互不可见记忆衰减:不同类型的记忆有不同的 TTL,偏好记一年,任务进展记一周下面一步步落地。 但在企业内部,记忆隔离是硬性要求。 Elasticsearch 既是记忆的存储层,也是记忆的计算层,还是 Agent 的执行层。这第三点是我最想强调的。 语义记忆提炼:从大量情景记忆中蒸馏出抽象的用户画像。比如从 20 次交互中提炼出"这个用户是一个偏好实战、反感空谈的工程师"。这需要一个额外的 Agent 来做周期性的记忆压缩。但这些都是锦上添花。

    12611编辑于 2026-04-30
  • 来自专栏圣杰的专栏

    .NET+AI | MEAI | 会话缓存(6

    默认禁用场景: ⚠️ 会话型对话:设置了 ConversationId 的请求 ⚠️ 敏感数据:包含个人信息或机密内容 ⚠️ 实时性要求:股票报价、实时新闻等 ⚠️ 随机性响应:需要每次生成不同结果 3

    21410编辑于 2025-12-28
  • 来自专栏猫头虎博客专区

    2010年66日 Go生态洞察:Go编程会话视频回顾

    2010年66日 Go生态洞察:Go编程会话视频回顾 摘要 喵,猫头虎博主在此! 今天我们要探讨的是,追溯到2010年66日,Go语言如何在Google I/O大会上闪耀登场。 引言 ️ 在2010年的Google I/O大会上,Andrew Gerrand携手Go语言的共同设计者Rob Pike和Russ Cox,为我们呈现了一场精彩的Go编程会话。 作为一名编程热爱者,今天我要与各位分享这场会话的洞察和启示。 正文 Go语言的历史与设计哲学 Go语言是在一个多核心处理器日渐普及的时代背景下诞生的。 总结 今天,我们一起回顾了2010年66日的Go编程会话,并深入探讨了Go语言的设计哲学、其在Google的实际应用,以及它活跃的社区和生态系统。

    19710编辑于 2024-04-09
  • 来自专栏从零开始学自动化测试

    aiohttp 异步http请求-6.ClientTimeout 整个会话超时

    前言 ClientTimeout 是设置整个会话的超时时间,默认情况下是300秒(5分钟)超时。 对于如下对session会话发单个请求,超时可能会被覆盖ClientSession.get(): async with session.get(url, timeout=timeout) as resp ,比如我创建一个会话,里面有10个请求。 return str(url) async def main(URL): # 建立会话session timeout = aiohttp.ClientTimeout(total=3) future: <Task finished name='Task-2' coro=<down_img() done, defined at D:/demo/demo/new/xuexi/d1.py:6>

    5.8K21编辑于 2022-04-26
  • 来自专栏iSharkFly

    Confluence 6 配置管理员会话的安全

    这次登录将会赋予 Confluence 一个临时的会话来让这些用户能够使用 Confluence 和空间的管理功能。 这个临时的安全会话将会过期(通常是 10 分钟)。 配置下面的设置: 希望禁用管理员安全会话,单击取消选择 安全管理会话(Secure administrator sessions)前面的 启用(Enable )。 当你设置这个配置为禁用的话,那么系统的管理将不会在访问管理员功能的时候创建安全会话来访问系统管理员的功能。 针对管理员安全的会话,希望修改超时时间,请修改有效分钟(minutes before invalidation)边上的参数。默认的管理员会话超时时间是 10 分钟。 选择 保存(Save)。 https://www.cwiki.us/display/CONF6ZH/Configuring+Secure+Administrator+Sessions

    1.2K40发布于 2019-01-30
  • 来自专栏iSharkFly

    Confluence 6 配置管理员会话安全的备注

    这个特性将会提供管理和会话的安全性,同时被称为 'WebSudo'。 手动结束安全会话。 管理员可以通过单击 取消访问(drop access)链接来终止管理员现在使用的安全会话。例如: ? 管理员的安全会话可能在 Confluence 进行开发的时候或者安装插件的时候遇到问题。 请注意:Confluence XML-RPC 和 REST APIs 不会受到管理员安全会话的影响。 https://www.cwiki.us/display/CONF6ZH/Configuring+Secure+Administrator+Sessions

    46680发布于 2019-01-30
  • 来自专栏iSharkFly

    为 Confluence 6 分发包设置一个邮件会话

    如果你希望添加不同的选项或者参数,你也可以为你的 Confluence 分发包设置一个电子邮件会话。下面是针对 Gmail 如何进行设置的步骤。 为 Confluence 分发包设置一个邮件会话: 停止Confluence。 https://www.cwiki.us/display/CONF6ZH/Setting+Up+a+Mail+Session+for+the+Confluence+Distribution

    68320发布于 2019-01-30
  • 一虾多魂之agent自动记忆整理工作流

    相较于单角色的记忆维护,多角色系统必然会产生更多的会话窗口并分散在各自不同的记忆保存区域中,如果单个去依次整理归档记忆,就成了重复级的繁琐操作。 由此我诞生了一个想法,自己搭建一套自动定时执行的agent工作区的记忆整理归档工作流。 正好这两天碰上Anthropic的乌龙CC代码泄露事件,很多大佬拆解其底层逻辑,其中有一个关于结构化会话记忆“ClaudeCode为每次对话维护一个结构化Markdown文件,包含会话标题、当前状态、任务规格 token的需求Agent记忆整理工作流说明每天晚上23:45,系统会自动:扫描多个Agent的今日会话提取有价值内容评分筛选高质量内容写入每日摘要+增量精华(长记忆沉淀)推送QQ简报给我目标是无需人工干预 agent.agentId,startAgent(agent));}//等待任意一个完成,然后补位awaitPromise.race(Array.from(pool.values()));}实际效果:6

    38910编辑于 2026-04-03
  • 来自专栏开源服务指南

    平台同步 Shell 历史记录,无缝切换会话 | 开源日报 No.154

    其主要功能和核心优势包括: 重新绑定 ctrl-r 和 up (可配置) 到全屏历史搜索界面 将 shell 历史存储在 sqlite 数据库中 备份并同步加密的 shell 历史 在不同终端、会话和机器之间保持相同的历史记录 记录退出代码、当前工作目录、主机名、会话等信息以及命令执行时间等统计数据 除此之外,还支持通过云服务进行数据备份与恢复,并提供详尽而清晰易懂地文档说明。

    68110编辑于 2024-01-15
  • 来自专栏脑电信号科研科普

    老年人θ-γ频率耦合与工作记忆表现之间的纵向关系

    不同频率之间的振荡耦合被称之为频率耦合(CFC),相振幅耦合(PAC)就是是CFC的一种常见形式,它指的是高频振荡的振幅被低频振荡的相位调制的一种现象。 最后,如果MDD患者被试在过去6个月内有任何不稳定的医学疾病或接受过电休克治疗,也被排除在外。 通过平均额叶电极(F7/8、F5/6、F3/4、F1/2和Fz)区域内的θ ERS和ERD值以获得额部θ ERS和ERD;平均枕部电极(PO7/8、PO5/6、PO3/4、POZ、O1/2和Oz)的α ,图5和图6)。 图6. 控制组被试从基线到T1的MI变化地形图。黑框里面是分析纳入的额叶电极。

    88040编辑于 2022-09-15
  • 来自专栏深入浅出spring security

    Spring Security 6.x 集成Spring Session实现分布式会话共享

    MongoDB等第三方中间件中,不过会带来基本的网络通信成本,为了在一定程度上弥补性能上的损失,大多数情况会选择Redis作为存储Session的中间件,基于这个思路,Spring也提供了一套通用的分布式会话共享框架 session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:\xe6\ x9d\xa8\xe6\xb4\x8b.AI\xf0\x9f\x90\xb3"2) "spring:session:expirations:1722094320000"3) "spring:session @\x00\x00\x00\x00\x00\x0cw\b\x00\x00\x00\x10\x00\x00\x00\tt\x00\x06openidt\x00\x1coS1mP6PYpk_AFGB7sNeKgX4U3Cc4t \x00\bnicknamet\x00\x0f\xe6\x9d\xa8\xe6\xb4\x8b.AI\xed\xa0\xbd\xed\xb0\xb3t\x00\x03sexsr\x00\x11java.lang.Integer

    1.7K00编辑于 2024-08-04
  • 《对话记忆的进化史:智能体大模型如何实现轮次的深度交互》

    人类的记忆有工作记忆、短期记忆和长期记忆之分,不同层次的记忆各司其职又相互协作。智能体大模型借鉴这一机制,构建分层记忆架构。 在智能体内部,通过MemoryBank、记忆变量、记忆片段等精巧设计实现长期记忆功能。MemoryBank就像是一个记忆容器,统一管理各类记忆信息。 记忆变量以键值对的形式存在,比如“用户偏好=古典音乐”,可以精准记录用户关键信息。记忆片段则是一段完整的对话或事件信息记录。 在多用户、多场景应用中,为了保障信息安全和准确性,智能体采用隔离设计,不同用户的记忆相互独立,不同应用场景的记忆也不会混淆。 例如,在语言多轮对话中,更好地融合语言信息与文化背景知识,让长期记忆不仅能理解文字表面意思,还能深入挖掘背后的文化内涵,实现真正无国界的智能交互。

    77410编辑于 2025-05-21
  • 来自专栏运维有术

    OpenClaw 会话管理:4 种隔离模式 + 1 套修剪机制,让 AI Agent 从记忆混乱到多用户安全

    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 时可以频道共享 生产环境使用 mode: "enforce" 同时设置时间和数量限制(pruneAfter + maxEntries) 设置 maxDiskBytes + highWaterBytes 作为硬上限 6.

    1.7K20编辑于 2026-04-01
  • 来自专栏天意生信俱乐部

    Cell:单细胞组学绘制免疫记忆器官图谱

    文献导读: 今天分享的这篇文章发表于2024年8月《Cell》期刊,内容聚焦脑-心器官研究新思路。这也是脑心轴研究领域开创性的文章。 这种免疫记忆可通过骨髓移植转移至健康小鼠,诱发心脏纤维化。如图1F、1G显示中风后1个月心脏中表达 Ly6Chigh的单核细胞群体的选择性扩增,这改变了单核细胞向心脏巨细胞的分化轨迹。 综上所述,这些结果表明中风慢性促进循环ly6Chigh单核细胞向心脏募集,这些单核细胞可能进一步分化为组织内巨噬细胞。 心脏单核细胞浸润增加(Ly6Chigh细胞增加3倍),分泌MMP9导致细胞外基质重构,与人类脑卒中患者心脏纤维化特征一致。 通过模态数据整合(scRNA-seq与ATAC-seq),实现了细胞类型精准注释和基因调控网络构建,发现了脑损伤后持续存在的顺式调控元件变化和关键转录因子活性改变,为揭示脑卒中后免疫记忆与心脏功能障碍之间的分子联系提供了坚实技术支撑

    40110编辑于 2025-05-17
  • AI Agent 记忆机制详解:是什么、为什么、怎么用

    维度短期记忆(工作记忆)长期记忆类比计算机RAM硬盘存储作用范围单次会话/任务内会话任务存储内容当前对话历史、即时上下文、最近交互用户偏好、事实知识、历史经验、反思总结存在形式上下文窗口、消息列表 、运行时缓存外部数据库、向量存储、知识图谱生命周期会话结束即清除(除非主动保存)持久化存储,可周/月/年管理方式压缩、裁剪、折叠检索、更新、演化2.1 短期记忆短期记忆存在于会话范围内,即单个会话或任务中 、错误和改进点任务完成时全局回顾,提炼战略记忆将执行经验升华为更高层次策略会话启动时检索相关记忆,恢复上下文查询向量数据库,获取用户偏好五、如何检索记忆? AI的选择性回忆有放大用户偏好或压制异议信号的风险总结为AI Agent配置记忆力,本质上是构建一个模拟人脑的分层管理系统:记忆层功能管理策略短期记忆保持当前对话连续性压缩、裁剪、折叠长期记忆存储会话知识和经验检索 它牵涉信息表达、结构化组织、检索策略、工具调用链管理、行为一致性维护以及会话的经验演化。

    1.2K11编辑于 2026-03-04
  • 来自专栏农民工前端

    AI Agent 记忆机制详解:是什么、为什么、怎么用

    1.2 让AI从“工具”进化为“伙伴” 一个只能“回答当前问题”的AI,与另一个能“基于历史经验做决策”的AI,这就是有无记忆能力的本质区别: 会话连续性:数据质量监控Agent如果能记住哪些数据集经常出问题 维度 短期记忆(工作记忆) 长期记忆 类比 计算机RAM 硬盘存储 作用范围 单次会话/任务内 会话任务 存储内容 当前对话历史、即时上下文、最近交互 用户偏好、事实知识、历史经验、反思总结 存在形式 总结近期模式、错误和改进点 任务完成时 全局回顾,提炼战略记忆 将执行经验升华为更高层次策略 会话启动时 检索相关记忆,恢复上下文 查询向量数据库,获取用户偏好 五、如何检索记忆? 长期记忆 存储会话知识和经验 检索、更新、演化 元记忆 自我反思与改进 定期总结、提炼模式 真正的Agent Memory是一种系统工程,而非单一模块。 它牵涉信息表达、结构化组织、检索策略、工具调用链管理、行为一致性维护以及会话的经验演化。

    62611编辑于 2026-03-06
  • 来自专栏裸机思维

    实时性迷(6)——如何进行任务性能分析

    我们发现实际测量到的 CPU 占用率为 40%: 显然,该值由主任务中 step_1() 的 1ms 和 step_3() 的 3ms 构成,而从任务中 step_2() 所消耗的时间则没有比计算在内——这就是任务周期计数的问题所在 这实际上也告诉我们,一个任务可以同时挂载多个不同的 task_cycle_info_t 实例——换句话说:每个任务都能同时服务多个不同目的的任务计数器,是不是很强大? // Start thread execution } while(1); } 运行结果如下: 可以看到,三个步骤的任务负载(1+2+3=6ms 【说在后面的话】 ---- 任务性能测量是 perf_counter 所提供的“拳头功能”,可以说目前在市面上针对Cortex-M的开源工具中,还鲜有类似的功能。

    1.1K30编辑于 2022-05-17
  • 来自专栏用户7621540的专栏

    6种解决域方案,今天全告诉你了

    这里说明一下,无法域是浏览器对于用户安全的考虑,如果自己写个没有同源策略的浏览器,完全不用考虑域问题了。是浏览器的锅,对。 什么是域 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为域 当前页面url 被请求页面url 是否域 原因 http://www.test.com/ http://www.test.com / 域 子域名不同(www/blog) http://www.test.com:8080/ http://www.test.com:7001/ 域 端口号不同(8080/7001) 域的解决方案 jsonp:只支持 GET,不支持 POST 请求,不安全 XSS cors:需要后台配合进行相关的设置 postMessage:配合使用 iframe,需要兼容 IE6、7、8、9 document.domain 这个字段是给 XMLHttpRequest 对象赋能,让它不仅可以拿到基本的 6 个响应头字段(包括Cache-Control、Content-Language、Content-Type、Expires

    7.6K00发布于 2020-09-16
领券