→ 写入 Layer 2 检索 → 搜索 Layer 2 技能 → 匹配 Layer 3 同步 → 可选 Layer 4 会话结束 → Layer 2 保留 Layer 1:持久化文件记忆——Agent ⚠️ v0.15 的记忆系统变更 本文描述的 4 层架构是 Hermes Agent 的基础设计,在 v0.15 之前就已存在。 v0.15("The Velocity Release")在记忆系统方面的实际变更是: 变更项 v0.14 v0.15 session_search 延迟 ~90 秒 ~20 毫秒(4,500 倍提升) Layer 4:外部记忆 Provider——可选的"云同步" 这是可选的一层,我的系统未启用。 如果你需要在多台设备之间同步记忆,或者想让记忆存到云端而不是本地文件,可以配置外部 Provider。 所以,如果你主要用 session_search 来追溯历史,那 Layer 4 对你来说意义不大。它更适合需要跨设备同步记忆的场景。 四层如何协同工作 理解了每一层存什么,接下来看它们是怎么配合的。
子虚同学在行遍万里路,读过万卷书之后,创作了一首歌,叫《记忆的行囊》: …… 我把记忆装进我的行囊 走过大理的洱海旁 走过拉萨的八角街 走过成都的宽窄巷 …… 子虚回到办公室,边唱这首歌边想虚拟化平台的设计 那么,有没有办法让每个虚拟机的持久化存储卷跟着虚拟机飘移,让虚拟机记忆的行囊跟随虚拟机走遍天涯海角呢? 子虚问方老师:“记忆,真的能装进行囊吗?” 方老师说:“这是记忆。” 子虚问:“记忆呢?” 方老师笑了,指了指天。 子虚仰望天空,看见了一团团的白云。她顿悟了。 原来,想让云上的虚拟机带着持久化记忆自由迁移,需要把持久化存储盘放到共享的云资源池中,再把云资源池上的LUN挂载到虚拟机上,当VM发生迁移的时候,在新的宿主机上仍然可以挂载LUN。
内容来源:《2026爱分析·记忆市场研究报告》发布时间:2026年8月 发布机构:爱分析ifenxi 关键词:AI 记忆、Agent记忆、AI行业研究、AI商业化、记忆落地案例、企业AI实践、智能体记忆摘要 记忆赛道从概念走向落地2026年上半年,记忆从一个技术概念变成了一条行业赛道。市场融资同步加速,多家记忆创业公司完成从亿元级到数亿元的融资,资本开始用真金白银为这条赛道投票。 竞争格局上,五类参与者正在会师:云服务商、模型团队、独立记忆平台、企业记忆应用方与消费记忆产品同台竞争,但各自切入角度与适配场景差异显著。 引入记忆能力后,系统把分散在各类文档中的决策轨迹、执行过程与结果反馈串成公司级连续记忆,让AI能沿链路追溯问题根因,而非只看单点文档。 案例四:消费级跨应用记忆连续消费级产品把跨应用的对话与智能体轨迹统一回流到一个记忆中心,当用户发起需求时,基于记忆重写上下文并分发至合适的应用,最终交付最优结果。
开了长期记忆之后,AI反而变“糊涂”了?先别急着关,可能是记忆打架了一、先说一个反直觉的现象很多人开长期记忆的初衷是:让AI记住我的偏好,少让我重复说。 的记忆是分层的,不同类型的记忆优先级不一样:层级存放位置作用范围优先级用户记忆~/.codebuddy/CODEBUDDY.md你的所有项目、所有技能高项目记忆项目根目录的. 五、隔离方案:让不同技能的记忆互不干扰排查是治标,隔离是治本。方案一:项目记忆代替全局记忆把“只属于某个项目/技能”的规则,从用户记忆(全局)挪到项目记忆(局部)。 全局记忆只放:你的身份、通用偏好、跨项目规则项目记忆放:这个项目专用的格式、路径、术语方案二:技能内声明记忆边界在SKILL.md里明确写清楚:本技能只读取哪些记忆,不读取哪些。 markdown##记忆规则-读取用户记忆中的“身份信息”和“通用格式偏好”-忽略与“财务”相关的记忆条目(避免其他技能的记忆污染)方案三:定期清理“过期记忆”记忆不是越多越好。
在人工智能领域,尤其是基于大语言模型(LLM)的智能体(Agent)系统中,记忆机制是实现持续、连贯和个性化交互的核心基石。记忆系统模拟了人类的认知结构,通常划分为短期记忆和长期记忆。 第一章:短期记忆——智能体的工作记忆与意识流1.1定义与本质短期记忆是智能体用于处理当前任务或单次会话的临时信息存储区。 检索当新的会话开始时,Agent不会加载整个长期记忆库(那样会瞬间爆满短期记忆)。相反,它会根据当前的用户查询和短期记忆的上下文,去长期记忆库中寻找最相关的信息。 记忆冲突与更新:当新信息与旧记忆矛盾时,如何更新或版本化管理记忆(例如,用户之前喜欢咖啡,现在改喝茶了)。 检索长期记忆:系统将当前查询与短期记忆的上下文结合,作为“检索键”,在长期记忆库中进行向量相似性搜索,找出相关记忆。
今天扫了收藏夹里一个TED视频,所以也借此总结一下上半辈子学到的点滴技巧吧~ 关于记忆技巧, 我印象最深的是小时候电视里有个老师在讲如何记忆英语单词,比如同样的词根,只要变换一个字母就可以记住一大批单词这样的技巧 第二个印象,是一个女的演讲者提到的记忆技巧, 她的记忆技巧可以归纳为一个词: “标新立异”, 也就是给每一个你要记忆的事物都打上一个不同寻常的标签,突出强烈的反差感, 比如在脑海里描绘一幅“隔壁老王蹲在一个十米的茅坑里 第三个印象是一个TED演讲者, 他的方法是是图像记忆法, 给每一个词语或者生硬的字面都配合上一幅图, 这种记忆法其实很好的阐述了那句英语谚语:"one picture is better than a 第四个印象是某人发明了个记忆宫殿(Memory Palace)这样的记忆技巧或者说术语,总结下来就是上下文关联(Context),将你要记忆的信息放到一个上下文中,这个上下文是任何你熟悉的场景,比如你的房子 关联性,将要记忆的信息通过某种故事线或者物理场景(上下文Context) 串联起来,可以帮助我们批量记忆一组信息,配合强烈反差的故事线更好。
'metadata': json.loads(row[3]) if row[3] else None, 'created_at': row[4] results = vector_store.search("什么是AI智能体", k=3)for result in results: print(f"相关度: {result['score']:.4f 图3:知识图谱构建与更新流程图Neo4j构建示例以下是使用Neo4j构建知识图谱的Python代码示例:from py2neo import Graph, Node, Relationshipimport KnowledgeGraphBuilder: """知识图谱构建器""" def __init__(self, uri="bolt://localhost:7687", user="neo4j f"排名 {i+1}: 分数 {result['score']:.4f}") print(f"文档: {result['document']}\n")神经排序模型示例import torchimport
它押注的不是更强的模型,而是「你能看见自己记忆」这件事本身。 桌面代理是 2026 年的真方向:4 个月 30.9k stars、134 名贡献者、5 月单月 1,269 commits 印证「Tauri + Rust core + React」正在替代「Electron 作者视角:为什么存在这个项目 创始人/作者背景 公司:Tiny Humans, Inc.(2025-11 成立、专门做这件事的创业组织) 创始人:Steven Enamakel(@senamakel),4 AgentTurnOrigin task-local + Unknown fail-closed — 新颖度 4/5 实用性 5/5 可迁移性 5/5 5 个 Origin 标签贯穿 tokio JSON-RPC 2.0 + StructuredRpcError::expected_user_state 集中 4 类 skip-report — 新颖度 3/5 实用性 5/5 可迁移性 5/
解析返回类型化对象,自动转换工具调用自己实现调用循环@Tool注解自动接线在AI应用里,这个对比的意义是:AiService是LangChain4j所有高级能力的统一入口——对话、记忆、工具、知识库,都在这一个接口上装配 二、AiService基础用法:一个接口跑通对话AiService:LangChain4j里用Java接口声明的AI服务。 ;//回答Alice,不会串到Bob窗口记忆是默认选择,但生产上更推荐按用户建记忆——消息窗口看条数、Token窗口看预算,两者都别让单条记忆无限增长。 LangChain4j给了三条路,严格度递增,对应不同场景。 六、小结这一篇我们把LangChain4jAiService这个核心抽象拆开了:一个接口,提示词模板、会话记忆、结构化输出全自动装配。到这儿,一个「有记忆、能稳定吐JSON」的对话服务已经成型。
、衰减曲线)││↓││[Layer4:检索与整合层]←Retrieval/Ranking/Consolidation││├─多策略混合检索(语义+时间+重要性+图谱)││├─记忆注入Prompt的Token 3.1环境准备pipinstallpydanticfastapichromadbneo4jredisapschedulernumpy#部署:ChromaDB(向量存储)+Neo4j(记忆图谱)+Redis ,否则Agent会"精神分裂";3)工作记忆必须有Token预算——不能把所有相关记忆都塞进Prompt,必须在相关性、重要性和空间之间做取舍;4)多路检索融合——语义、时间、图谱三路并行,避免单一检索策略的盲区 是保持检索精度的关键;3)矛盾解决必须有策略——"新信息优先"是基本原则,但高重要性旧记忆需要人工确认才能覆盖;4)合规删除必须是"真删除"——GDPR和个人信息保护法要求数据可被彻底清除,必须在向量库 4.记忆冲突解决必须有明确策略和审计日志坑:用户三月说"我喜欢简洁风格",七月说"给我详细点",Agent两条都记着,行为反复横跳;记忆冲突未被检测,导致Agent输出自相矛盾;冲突解决无日志,事后无法追溯
特别是在竞技记忆和应用记忆领域,我们看到了记忆力如何被推向极限,以及如何在日常生活中得到实际应用。本文旨在深入探讨这两个领域,分析其原理,探索它们的实际应用,并讨论如何通过刻意训练提高我们的记忆力。 一、竞技记忆:大脑的极限挑战 竞技记忆,顾名思义,是一种将记忆力竞赛化的活动。参与者需要在短时间内记忆尽可能多的信息,如一副洗乱的扑克牌、长串数字或复杂的图形等。 这不仅是一场对记忆力的挑战,更是对心智控制、专注力和心理素质的全面考验。 竞技记忆的技巧: 联想记忆:通过将抽象信息与熟悉事物关联,形成更容易记忆的图像。 二、应用记忆:日常生活的智慧 与竞技记忆相比,应用记忆更贴近日常生活,它关注如何将记忆技巧应用于学习、工作和生活中。 竞技记忆强调技巧和速度,而应用记忆强调实用性和长期记忆。两者之间的技巧和策略有交集,也有各自的特点。
通过这种多模态记忆架构,显著提升AI系统的知识管理和推理能力。 目录 1. 本节为你提供的核心技术价值 2. 传统记忆系统的局限性 3. Multimodal Memory系统的核心优势 4. :基于记忆结构支持复杂推理 高效更新机制:支持记忆的动态更新和维护 多模态融合:实现不同模态信息的有效融合 4. ({"type": "image", "content": "image_path.jpg"}) stm.add({"type": "video", "content": "video_path.mp4" 部署方案 7.1 技术栈选择 组件 技术选型 版本 向量存储 Chroma / Pinecone 最新 图数据库 Neo4j / NetworkX 最新 多模态模型 CLIP / DALL-E 最新 API 辅助:GitHub - chroma-core/chroma - 轻量级向量存储 辅助:GitHub - neo4j/neo4j - 图数据库 辅助:GitHub - openai/CLIP - 多模态模型
本文Graph的Topic:Graph4LLM,Graph4Agent,智能体记忆(Memory),AgenticRL,RAG等。 1. Beyond Trajectory-Level Attribution: Graph-Based Credit Assignment for Agentic Reinforcement Learning4. :Xin Cheng ⋅ Shuo He ⋅ Lang Feng ⋅ Haiyang Xu ⋅ Ming Yan ⋅ Lei Feng ⋅ Bo An 关键词: GraphGPO,AgenticRL 4 Zhuoning Guo ⋅ Bosi Zhang ⋅ Wenxuan Huang ⋅ Lin Chen ⋅ Zehui Chen ⋅ Pengjun Xie ⋅ Ruixue Ding 关键词:RAG,多模态图记忆 for LLM Agents 链接:https://icml.cc/virtual/2026/poster/60697 作者:Shuo Ji ⋅ yibo li ⋅ Bryan Hooi 关键词:智能体记忆
很多 AI 产品一谈 memory,都给人一种"只要加一个记忆模块就够了"的错觉。 它的记忆至少有四层——当前工作记忆(run_conversation() 里流动的 messages)、内建长期记忆(MEMORY.md 装环境/项目/工具约定,USER.md 装用户画像和偏好)、完整会话历史 克制到骨子里的长期记忆 Hermes 不只是在原则上说"长期记忆要精炼",它在机制上把这件事做得很硬: 没用结构化数据库,就两份纯文本文件; 字符预算设了硬上限:MEMORY.md 默认 2200 完整历史:另一条主线 Hermes 的思路不是"把所有过去浓缩成几条记忆",而是先把完整会话轨迹老老实实存下来。 结语:不是一个脑子,是一座记忆工厂 Hermes 到底是不是"有一个很强的记忆模块"?更准确的说法是:它不是一个脑子,而是一座记忆工厂。
有些同学问:智能体的 Memory 中 短期记忆(Short-term memory)与长期记忆(Long-term memory)是什么意思?有什么区别? 其中记忆包括短期记忆和长期记忆。 短期记忆是智能体在单一会话中维护即时上下文的能力。 工作机制: 它完全依赖于大模型(LLM)的上下文窗口。 拿 Cherry Studio 为例,长期记忆是通过“全局记忆”实现的。 你可以手动添加记忆,也可以在智能体里开启记忆。它就会把自己需要记忆的信息做判断,然后自动存储。 我们可以在整体设置这里打开全局记忆。 我们在和他们聊天的时候,它会先检索相关的记忆,然后再回答我们的问题。 如果它认为有些信息需要记住,也会自动保存到记忆中。 听着很完美,实际上还是会存在很多问题。 有时候记忆是 AI 自动决策的,没有和用户确认,那么这些记忆可能是错误的。 有了记忆之后,有些模型不够聪明,它有时会强行和相关记忆上靠,导致回答并不是我们想要的信息。
记忆的数据来源有两类:一是用户主动维护的 Markdown 记忆文件(如 MEMORY.md、memory/*.md),二是历史会话记录(JSONL 格式的对话日志)。 下面这张图展示了记忆从"写入"到"检索"的完整数据流: 混合搜索:让精确匹配与语义理解并肩作战 记忆存下来了,关键在于”怎么搜“。 假设你的记忆库里有一段关于 Python 装饰器的笔记。 时间衰减:模拟人类记忆的"遗忘曲线" 混合搜索解决了"搜什么"的问题,但还有一个维度同样重要:时间。 三天前讨论的 bug 修复方案,和三个月前随口提到的一个想法,它们在记忆中的权重应该一样吗? 特点 OpenAI text-embedding-3-small 业界主流,质量稳定 Gemini gemini-embedding-001 支持 API Key 自动轮换 Voyage voyage-4- 实时同步:三条通道保持记忆鲜活 记忆系统不是一次性的离线构建,它需要随着用户活动持续演进。
中配置 MySQL 连接信息和 JDBC 记忆参数; step 3:初始化记忆组件:绑定JdbcChatMemoryRepository 与 ChatMemory,配置双记忆类型; step 4:开发业务服务 spring.ai.zhipuai.base-url=https://open.bigmodel.cn/api/paas spring.ai.zhipuai.chat.options.model=GLM-4- (如 GLM-4、GPT 系列) */ @Bean public MessageChatMemoryAdvisor messageChatMemoryAdvisor(ChatMemory 行程按天/时段拆分,包含景点、交通、餐饮、实用提示(开放时间、预约要求),信息准确可执行; 4. , "memoryType": "prompt", "userId": "1001" } } 测试 4:清除记忆功能 访问接口(清除用户 1001 的 MySQL 记忆):http:
例如,当我们想要跨不同对话持久保存用户偏好等记忆时,我们可以在需要时将这些记忆注入到新的对话中,这被称为长期记忆。为什么要修改对话历史? 程序性记忆:Agent 如何运作程序性记忆 定义了 Agent 的行为方式,而非它知道或记住什么。在实践中,这包括:何时存储记忆。何时检索记忆。如何总结对话。如何使用工具。 程序性记忆决定了记忆如何使用,而非存储了什么内容。情景性记忆:发生了什么情景性记忆 捕捉与某个实体和上下文相关的特定经历。例如:“彼得的生日是明天,他想吃牛排。” 语义性记忆:客观事实语义性记忆 代表关于世界的抽象化、通用化知识,独立于任何单一交互或个人背景。与情景性记忆(与谁说了什么、何时说的相关)不同,语义性记忆捕捉的是普遍为真的事实。 记忆压缩是一个完全不同的话题,但你可以实施一些策略来总结和存储旧的记忆,同时完整地检索新的记忆。
候选记忆细胞 4. 记忆细胞 5. 隐藏状态 6. LSTM与GRU的区别 7. LSTM可以使用别的激活函数吗? 8. 代码实现 9. 参考文献 1. 这篇将介绍另⼀种常⽤的⻔控循环神经⽹络:**⻓短期记忆(long short-term memory,LSTM)[1]。 (某些⽂献把记忆细胞当成⼀种特殊的隐藏状态),从而记录额外的信息。 输⼊⻔、遗忘⻔和输出⻔ 与⻔控循环单元中的重置⻔和更新⻔⼀样,⻓短期记忆的⻔的输⼊均为当前时间步输⼊Xt与上⼀时间步隐藏状态Ht−1,输出由激活函数为sigmoid函数的全连接层计算得到。 关于激活函数的选取,在LSTM中,遗忘门、输入门和输出门使用Sigmoid函数作为激活函数;在生成候选记忆时,使用双曲正切函数Tanh作为激活函数。
长期记忆、短期记忆、遗忘机制及门控机制智能问答系统实现长期记忆、短期记忆、遗忘机制以及门控机制的方法如下: 长期记忆的实现- **使用数据库存储**:将大量的知识、信息和历史交互数据存储在数据库中。 这样系统可以通过遍历知识图谱来获取更全面和深入的知识,实现长期记忆。短期记忆的实现:滑动窗口- **使用缓存技术**:在系统内存中设置缓存,用于临时存储近期使用过的信息。 它可以根据不同的条件和策略,决定哪些信息可以进入系统的不同记忆模块,哪些信息可以被保留或遗忘。 遗忘门决定了从过去的记忆中丢弃多少信息;输入门控制新的信息有多少可以进入记忆单元;输出门决定了当前的记忆状态有多少可以作为输出。 - **示例**:假设用户询问“人工智能的发展历程”,系统通过输入门将相关的历史数据输入到记忆单元中,同时遗忘门会根据之前的记忆和当前的输入决定丢弃一些不相关的旧信息。