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

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

    关键词:长期记忆会话持久化|增量同步|上下文压缩|设备一致性 在传统聊天机器人中,对话一旦关闭,上下文即被遗忘。 OpenClaw 的目标是让 AI 智能体具备类人的记忆能力:不仅能记住单次对话,还能在天、设备、渠道的场景下保持上下文连贯。这依赖于一套精心设计的长期记忆会话同步机制。 本文将详解: 会话如何持久化存储 何时触发同步以平衡性能与一致性 如何防止记忆膨胀与隐私泄露 如何在 WhatsApp、Web、iOS 间共享同一记忆视图 一、会话模型:从瞬时到持久 OpenClaw 系统行为: 在 memory-search.ts 中,将当前会话的 .jsonl 文件作为知识源 混合检索命中 3 天前的对话: user: 能写个自动部署脚本吗? 六、设备一致性:一个用户,一个记忆视图 当用户同时使用 WhatsApp(手机)和 Web UI(电脑),如何保证记忆同步?

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

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

    别让你的 AI 每次醒来都失忆——会话记忆的三个坑你花 10 分钟对齐背景。AI 给了完美方案。下次对话,它又不认识你了。不是它笨,是它没有记忆。 这不是你的问题,不是 AI 模型的问题,是会话架构的默认设计。我花了几个月搭建了一套会话记忆系统,踩了三个坑。这篇文章讲怎么搭建、怎么维护、怎么不翻车。记忆系统的三层结构先说设计。 坑 3:新会话启动时漏读——AI 知道一半就开干了发生了什么启动协议规定 AI 要读三层文件。但某次我改了一个文件名,当天的 MEMORY.md 没有被读取。 解决方案:启动协议固化为"检查清单",不依赖记忆# AI 新会话启动协议(不写进记忆,写进系统提示词)每次新会话必须按以下顺序执行:1. 读取最新交接文档(含 HANDOVER 的文件)2. 文件矛盾查询 = 0 # → 三份文件说的是同一件事 pass满足这三个条件,就算一个合格的记忆系统了。不需要完美,够用就好。

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

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

    大模型很聪明,但它没有记忆。每次对话都是一张白纸。这篇文章记录了我如何用 Elasticsearch 的原生能力,给 Agent 装上一套真正能用的长期记忆系统。 user_id,记忆互不可见记忆衰减:不同类型的记忆有不同的 TTL,偏好记一年,任务进展记一周下面一步步落地。 召回记忆:"用户目前使用 Rust,偏好简洁风格" 3. 结合记忆生成代码(知道用户喜欢简洁,就不会写一堆冗余的 match 嵌套) 4. 3. 零胶水代码从 Ingest Pipeline 到索引 Mapping,从 Workflow 工具到 Agent 配置,全部在 Elasticsearch 平台内完成。 语义记忆提炼:从大量情景记忆中蒸馏出抽象的用户画像。比如从 20 次交互中提炼出"这个用户是一个偏好实战、反感空谈的工程师"。这需要一个额外的 Agent 来做周期性的记忆压缩。但这些都是锦上添花。

    12411编辑于 2026-04-30
  • 来自专栏PHP在线

    3种web会话管理的方式

    本文总结了3种常见的实现web应用会话管理的方式: 1)基于server端session的管理方式 2)cookie-base的管理方式 3)token-base的管理方式 这些内容可以帮助加深对web 时,除了以上问题,还会遇到域问题,因为不同的应用可能部署的主机不一样,需要在各个应用做好cookie域的处理。 针对问题3,由于服务端的session依赖cookie来传递sessionid,所以在实际项目中,只要解决各个项目里面如何实现sessionid的cookie域访问即可,这个是可以实现的,就是比较麻烦 也有域问题,毕竟还是要用cookie。 这种方式用在web应用里也有域的问题,比如应用如果部署在a.com,api服务部署在b.com,从a.com里面发出ajax请求到b.com,默认情况下是会报域错误的,这种问题可以用CORS(域资源共享

    1.7K30发布于 2018-07-27
  • 来自专栏简栈文化

    3种web会话管理的方式

    本文总结了 3 种常见的实现 web 应用会话管理的方式: 1)基于 server 端 session 的管理方式 2)cookie-base 的管理方式 3)token-base 的管理方式 这些内容可以帮助加深对 session 时,除了以上问题,还会遇到域问题,因为不同的应用可能部署的主机不一样,需要在各个应用做好 cookie 域的处理。 针对问题 3,由于服务端的 session 依赖 cookie 来传递 sessionid,所以在实际项目中,只要解决各个项目里面如何实现 sessionid 的 cookie 域访问即可,这个是可以实现的 也有域问题,毕竟还是要用 cookie。 作为一个前端开发人员,本文虽然介绍了 3会话管理的方式,但是与前端关系最紧密的还是第三种方式,毕竟现在前端开发 SPA 应用以及 hybrid 应用已经非常流行了,所以掌握好这个方式的认证过程和使用方式

    1K10发布于 2021-11-04
  • 来自专栏悟道

    5-3记忆型递归

    18 12:06 下午 * @Version 1.0 */ public class Main { static int n; static int m; //记忆化递归 +1][m+1]; rec = new int[n + 1][m + 1]; System.out.println(dp(1,1));; } //记忆化递归一定要有返回值

    29510发布于 2021-04-19
  • 来自专栏Lambda

    3种web会话管理的方式

    本文总结了3种常见的实现web应用会话管理的方式: 1)基于server端session的管理方式 2)cookie-base的管理方式 3)token-base的管理方式 这些内容可以帮助加深对web 时,除了以上问题,还会遇到域问题,因为不同的应用可能部署的主机不一样,需要在各个应用做好cookie域的处理。 针对问题3,由于服务端的session依赖cookie来传递sessionid,所以在实际项目中,只要解决各个项目里面如何实现sessionid的cookie域访问即可,这个是可以实现的,就是比较麻烦 也有域问题,毕竟还是要用cookie。 这种方式用在web应用里也有域的问题,比如应用如果部署在a.com,api服务部署在b.com,从a.com里面发出ajax请求到b.com,默认情况下是会报域错误的,这种问题可以用CORS(域资源共享

    87110编辑于 2022-04-13
  • 来自专栏探物及理

    RL实践3——为Agent添加Policy、记忆功能

    对于一般问题,Agent包括如下功能 对环境的引用 自身变量:Q值,状态值的记忆 策略方法 动作执行方法 学习方法:改进策略,这部分是关键 class Agent(): def __init__ 有了记忆能力的要求。 实现方式 抽象基类Agent 为了让代码具有较高的复用性和可读性,提现python的集成和多态特性,将Agent抽象为一个基类,在子类中实现记忆功能。 a:{1:<3} r:{2:<4} is_end:{3:<5} s1:{4:<3}".\ format(self.data[0], self.data def __len__(self) -> int: return self.len Experience(Memory) 有些模型框架用Memory,是乱序的Episode,这一步可以episode

    1K20发布于 2020-09-10
  • 来自专栏全栈程序员必看

    vue3 axios域_vueaxios域请求

    Boolean} open: true, //配置自动启动浏览器 open: 'Google Chrome'-默认启动谷歌 // proxy: 'http://localhost:9000' // 配置域处理

    1.9K20编辑于 2022-10-01
  • 来自专栏叶子陪你玩编程

    python连连看与记忆翻牌游戏(3

    上篇python连连看与记忆翻牌游戏(2)完成了界面,今天完成最后一篇算法与游戏结合,比较简单,这里简单讲讲。 最终效果: 之前的连接算法中,我们是通过一个矩阵来测试的。 ' '猫_1.png' '猫_1.png' '猫_4.png' '猫_6.png'] ['猫_5.png' '猫_1.png' '猫_5.png' '猫_7.png' '猫_2.png' '猫_3. png' '猫_5.png' '猫_6.png'] ['猫_7.png' '猫_6.png' '猫_3.png' '猫_4.png' '猫_2.png' '猫_1.png' '猫_5.png' '猫_8.png'] ['猫_2.png' '猫_8.png' '猫_2.png' '猫_3.png' '猫_3.png' '猫_8.png' '猫_7.png' '猫_8.png']] 接着将原来的算法作为一个模块

    1.2K20编辑于 2022-05-22
  • 一虾多魂之agent自动记忆整理工作流

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

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

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

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

    68010编辑于 2024-01-15
  • 来自专栏陶士涵的菜地

    css3 中的新特性加强记忆

    css3被拆分成如下的小模块,选择器,盒模型,背景和边框,文字特效,2D/3D转换,动画,多列布局和用户界面 2D转换 使用transform:属性来为元素设置2D转换,兼容浏览器加前缀 –webkit scale(2,2); 使用skew()方法,拉伸元素,参数:x轴角度,y轴角度 例如:transform:skew(20deg,20deg); 使用matrix()方法,多变换结合,参数:矩阵,我看不懂 3D

    61440发布于 2019-09-10
  • 来自专栏渗透测试专栏

    渗透测试逻辑漏洞原理与验证(3)——会话管理问题

    会话令牌会话HTTP协议本身是“无状态”“无连接”的,也就是说HTTP协议本身并不会记住客户端访问的上下文,也无法保存客户端的各种状态,这其中就包括登录状态。 为了解决上述的问题,Web应用程序就需要使用会话这个概念,即用户登录成功后为其建立一个会话,通过会话记录用户的各种状态,通常使用Cookie、Session及Token实现会话机制。 令牌就是这一类用于维持用户会话状态的方法。执行会话最简单、最常见的方式是向每名用户发布一个唯一的会话令牌或标识符用户在每一个请求中提交这个令牌。 确定会话令牌多个数据共同表示一个会话令牌,包括Cookie、URL参数以及隐藏的表单参数标准的会话Cookie可能存在但是Web应用程序未对其进行使用观察用户登录前后客户端保存数据的变化,这些变化中包含了建立新会话的令牌通过删除客户端向服务器端发送的参数来进行判断 案例:会话固定攻击会话固定攻击(session fixationattack)是利用应用系统在服务器的会话ID固定不变机制,借助他人用相同的会话ID获取认证和授权,然后利用该会话ID劫持他人的会话以成功冒充他人造成会话固定攻击

    83910编辑于 2024-12-12
  • 来自专栏码农知识点

    zookeeper源码分析(3)— 一次会话的创建过程

    在一次会话的创建过程中,需要客户端首先发送创建会话请求,服务端集群创建会话成功后会将响应发送给客户端。 = null) { requestHeader.serialize(boa, "header"); } //3.写入请求内容request 服务端会话创建过程 首先,会话创建一般是事务请求,主要可分为请求接收,会话创建,预处理,事务处理,事务应用和会话响应6个阶段。 判断客户端客户端zxid是否比服务端大,此时将抛异常 4.校验会话过期时间sessionTimeout,使其落在minSessionTimeout ~maxSessionTimeout 之间 3.根据 设置请求事务体Txn为CreateSessionTxn 包含了会话过期时间 private int timeOut; 注册并激活会话会话加入到全局会话中,交由会话管理器管理。

    2K20发布于 2020-06-22
  • 来自专栏脑电信号科研科普

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

    不同频率之间的振荡耦合被称之为频率耦合(CFC),相振幅耦合(PAC)就是是CFC的一种常见形式,它指的是高频振荡的振幅被低频振荡的相位调制的一种现象。 因此,在本研究中研究者检验了TGC和工作记忆表现之间的纵向变化关系。研究者假设,在3-back条件下测得的TGC纵向变化与3-back任务表现的纵向变化相关。 3.2 N-back任务N-back是一项连续的工作记忆任务,在任务期间,被试需要确定当前呈现在屏幕上的刺激和N个试次之前的刺激的异同。N的数量范围从0到3,代表不同工作记忆需求。 为了探讨老年人ERS与ERD与工作记忆表现之间的关系,研究者对老年对照组构建了一个线性回归模型,其中以3-back d'的变化为因变量,以年龄、教育和3-back MI的变化为自变量。 综上所述,本研究在3个月的纵向时间范围内建立起了额叶TGC的改变与工作记忆表现之间的关系,即TGC的提升伴随着3-back任务表现的提升。

    87940编辑于 2022-09-15
  • 来自专栏AI派

    TensorFlow修炼之道(3)——计算图和会话(Graph&Session)

    tf.convert_to_tensor([1, 2, 3]) <tf.Tensor 'Const:0' shape=(3,) dtype=int32> 会话 创建会话 会话(Session)拥有并管理 sess = tf.Session() # 使用会话来计算相关操作 print(sess.run(x)) # 关闭会话 7sess.close() [[ 37. -23 如果在程序中使用多个图,你可以在构建会话时指定一个显式的tf.Graph。 config。 此参数允许你指定控制会话行为的tf.ConfigProto。 traceback): You must feed a value for placeholder tensor 'Placeholder' with dtype float and shape [3] [[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[3], _device="/job:localhost/replica:0/task

    2.1K40发布于 2018-04-11
  • 来自专栏UDM Lab

    3D打印的儿时记忆 - 机械臂音画糖人

    话不多说直接上视频 此次机械臂音画糖人的项目是在同济大学D&I学院-机械臂实验室完成的一次团队实践,希望通过结合机械臂3D打印的技术,融入互动模式来致敬中国的传统老手工艺糖画,基于此来探索设计、艺术和技术结合的应用场景的实验性尝试

    1.3K30发布于 2020-11-05
  • 《对话记忆的进化史:智能体大模型如何实现轮次的深度交互》

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

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

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

    Session 核心概念:AI Agent 的记忆中枢 会话定义 OpenClaw 将每个 Agent 的直接聊天会话视为核心单元。 会话是 Agent 记忆的载体,承载着对话历史、上下文状态和令牌计数等关键信息。 直接聊天会话的键格式为: agent:<agentId>:<mainKey> 默认 mainKey 为 main。 ", }, } 图 3:4 种 dmScope 隔离模式对比 群组聊天键映射 群组聊天的会话键格式为: agent:<agentId>:<channel>:group:<id> Telegram 其他来源的键映射 来源类型 键格式 Cron jobs cron:<job.id> Webhooks hook:<uuid> Node runs node-<nodeId> identityLinks 频道映射 3. 状态存储:Gateway 是真理之源 架构设计 所有会话状态由 gateway("master" OpenClaw)拥有。

    1.6K20编辑于 2026-04-01
领券