LightMem系列FluxMem:把记忆建模为持续演化的异构图,让Agent拥有自愈技能
【免费下载链接】LightMem[ICLR 2026] LightMem: Lightweight and Efficient Memory-Augmented Generation项目地址https://gitcode.com/gh_mirrors/li/LightMem点击查看免费下载LightMem 是 ICLR 2026 的轻量高效记忆增强生成Memory-Augmented Generation项目其中的FluxMem模块提出了一种连接演化式的 Agent 记忆框架它不再把记忆当成一个只增不改的检索池而是将语义事实、情景经验、程序技能三类记忆建模为一张持续演化的异构图让 Agent 在每次任务执行中不断织网在失败时自动修复记忆拓扑在离线时把经验蒸馏为成熟技能。简单说FluxMem 给了 Agent 一项自愈能力——记忆会生长、会纠错、会沉淀而不会无限堆砌原始痕迹。为什么需要会自我修复的记忆传统记忆系统普遍是一次性读写检索一段、拼接进 Prompt、生成回答结束后记忆本身几乎不再变化。随着 Agent 长时间运行这会导致两个典型问题记忆是孤岛事实、经历、技能分别存放在不同的扁平存储中彼此缺乏关联检索时无法互相印证错误无法沉淀执行失败后Agent 学到的教训只存在于这一次对话里下次遇到同类问题还会再犯。FluxMem 的思路是把记忆看作连接Connectivity而不是条目Item。条目只是图中的节点真正的价值在于节点之间不断被建立、修剪、重塑的有类型边——记忆因此成为一个可以持续演化的整体。三层节点 × 三种边一张图看懂 FluxMem 记忆结构FluxMem 的记忆基座是一个异构图G(V, E)包含3 类节点和3 类边三类节点节点类型含义类比SemanticNode语义节点带 embedding 的事实性知识块Agent 的知识库EpisodicNode情景节点任务执行的观察-动作轨迹Agent 的亲历记忆ProceduralNode程序节点从反复经验中蒸馏出的可复用技能与推理模式Agent 的手艺节点定义见 nodes.py。三种边边类型方向作用GroundEdge语义 → 情景事实为情景步骤提供证据支撑DistillEdge情景 → 程序技能从反复出现的经验中蒸馏而来StepLinkEdge任意 → 任意执行期间建立的临时步骤级连接可被后续阶段编辑边定义见 edges.py。这张带类型的图替代了传统系统的扁平检索池——检索、精化、固化三个阶段都运行在同一个共享基座上这也是自愈得以发生的前提只有先知道哪里连错了才谈得上改哪里。三阶段演化流水线建网、自愈、沉淀FluxMem 的记忆演化不是单步循环而是三条流水线协同工作核心调度见 agent.py阶段一初始连接形成在线每步执行在每个时间步Stage I 会做三件事语义检索用向量相似度 BM25 LLM 校验的混合打分取出 Top-k 相关事实情景检索用 embedding 相似度取出与当前观察最相似的过往任务轨迹技能继承沿着DistillEdge把与相似情景关联的程序技能一并带上。三类节点被装配成当前步的初始子图G_t再序列化为结构化上下文用semantic_memory/episodic_memory/procedural_memory三段 XML 风格组织交给 LLM 执行任务。阶段二反馈驱动的连接精化自愈核心任务执行后如果失败Stage II 会先用 LLM 对失败原因做归因attribute_failure然后按归因结论对子图做三种拓扑级手术Link Expand连接扩展归因为信息缺失时扩大检索范围补建缺失的连接✂️Link Prune连接剪枝归因为存在干扰噪声时剪掉相似度低于阈值的干扰边Node Reshape节点重塑归因为抽象粒度不匹配时替换/改写节点内容让粒度对齐当前任务。整个执行 → 反馈 → 修图 → 再执行会循环直到任务成功或达到最大轮数max_refinement_rounds默认 5 轮。这一步正是标题里自愈技能的落点Agent 修复的不是答案而是记忆本身。阶段三长期连接固化离线定期执行在线积累的情景轨迹不能永远只存不改。Stage III 在离线时执行长期固化情景聚类按语义相似度K-Means把相似任务轨迹聚成簇技能归纳让 LLM 从每个簇中归纳出共享的可复用技能生成新的ProceduralNode并挂上DistillEdgePEMS 引导的迭代精炼反复验证并改写技能直到 PEMS 分数收敛技能才算毕业。PEMS给技能成熟度一个可量化的停止条件什么时候该停止改写技能 固定迭代次数显然不科学。FluxMem 引入了PEMSProcedure Evolution Maturity Score程序演化成熟度分数作为收敛信号PEMS 源情景平均成功率 ÷ (技能节点数 × ln(技能文本长度)) × (1 − 相邻两版技能 embedding 的差异)直觉上它同时约束了三件事✅ 技能要真管用成功率高✅ 技能要够精炼文本越长分母越大✅ 技能要够稳定版本间差异越小越好。当连续两轮的 PEMS 变化小于阈值pems_threshold默认 0.01时即判定技能已成熟停止重写。计算实现见 pems.py。这让长期记忆第一次变得可测量框架自己决定何时收工而不是永远覆盖。可插拔后端把 FluxMem 嵌入你的 Agent 系统FluxMem 默认使用 OpenAI 的 LLM 与 embedding但同时暴露了三个抽象接口——BaseLLM、BaseEmbedder、BaseVectorStore见 interfaces/。你可以换成本地 LLM、自定义 embedding 模型或任意向量库完全不需要改动图结构、三阶段流水线和 PEMS 指标。这种解耦让 FluxMem 能轻松嵌入 LightMem 这类更大的 Agent 记忆系统。快速上手在 LightMem 项目根目录安装可选依赖pip install -e .[fluxmem] export OPENAI_API_KEYyour_api_key之后导入fluxmem包即可初始化 Agent调用add_knowledge()注入事实知识run_task()执行任务自动走阶段一检索 阶段二精化再定期调用consolidate()完成阶段三离线固化。完整示例见 FluxMem.md。常用配置速查配置集中在 FluxMemConfig参数默认值说明top_k_semantic/top_k_episodic5 / 3语义 / 情景检索的 Top-kmax_refinement_rounds5阶段二最大自愈轮数num_clustersNone阶段三聚类数None 为自动pems_threshold0.01PEMS 收敛阈值 εdense_weight/bm25_weight/llm_weight1.0 / 0.5 / 0.3混合检索三路权重小结记忆从仓库变成活的网络FluxMem 的三个关键词可以帮你记住它️异构图事实、经历、技能共居一张带类型边的图检索即遍历自愈失败归因 扩链/剪枝/重塑修复的是记忆拓扑而非单次回答可测量PEMS 分数让技能成熟有了原则性的停止条件。对正在构建长期 Agent 的同学FluxMem 提供了一个很好的范式参考记忆的价值不在于存了多少而在于连接如何演化。如果你想进一步了解它在 LightMem 全家桶中的定位可以继续阅读 FluxMem.md 与 README.md。赞分享【免费下载链接】LightMem[ICLR 2026] LightMem: Lightweight and Efficient Memory-Augmented Generation项目地址https://gitcode.com/gh_mirrors/li/LightMem点击查看免费下载相关推荐Pavex安全性考量如何构建安全的API应用Pavex安全性考量如何构建安全的API应用 Pavex是一个面向Rust专业人士的后端框架专注于帮助开发者构建高性能、安全可靠的API应用。在当今数字化时后端Prismer Cloud 记忆层完全指南让 AI Agent 拥有跨会话的持久记忆Prismer Cloud 记忆层完全指南让 AI Agent 拥有跨会话的持久记忆 Prismer Cloud 记忆层Memory Layer 是VoltAgent持久记忆完全指南构建拥有长期记忆的AI智能体 VoltAgent持久记忆完全指南构建拥有长期记忆的AI智能体 VoltAgent是一个开源TypeScript AI智能体框架 package.js人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Linux内存管理全链路解析:从malloc到页表映射与缺页处理

Linux内存管理全链路解析:从malloc到页表映射与缺页处理

1. 项目概述:为什么“内存管理”是操作系统课里最让人坐不住又最不能跳过的章节刚接触操作系统课程时,很多人盯着“内存管理”这四个字发愣——它不像进程调度那样有直观的“谁先跑、谁后跑”,也不像文件系统那样能马上联想到“我的文档在哪”…

2026/10/14 17:43:06 阅读更多 →
Scratch编程思维怎么教?橙狮体系拆解少儿编程核心方法

Scratch编程思维怎么教?橙狮体系拆解少儿编程核心方法

很多家长和老师第一次看到Scratch的时候,都会冒出一个类似的疑问:这不就是让孩子拖着彩色积木块玩吗?跟编程有什么关系?我在橙狮Scratch编程项目里带过不少零基础的孩子,第一次课结束的时候,多数孩子都能让…

2026/10/14 17:43:06 阅读更多 →
Go sync.Map原理与高并发缓存实战指南

Go sync.Map原理与高并发缓存实战指南

1. 为什么普通map在Go并发场景下会直接崩溃——从一次线上panic说起“fatal error: concurrent map writes”——这是我去年在某高并发日志聚合服务上线第三天凌晨收到的第7条告警。当时整个服务每秒处理3.2万条日志,后台用map[string]*LogBuffer缓存每个客户端的缓…

2026/10/14 17:43:06 阅读更多 →

最新新闻

C语言手写FFT:从蝶形运算到位反转的嵌入式实现

C语言手写FFT:从蝶形运算到位反转的嵌入式实现

简介:这份资源面向具备一定C语言与信号处理基础的学习者,聚焦快速傅里叶变换(FFT)与逆变换(IFFT)的工程实现,帮助读者理解离散傅里叶变换的数学原理并落地为可编译运行的代码。内容围绕Cooley-T…

2026/10/14 18:29:51 阅读更多 →
WebRTC入门实战:从一对一通话Demo到避坑指南

WebRTC入门实战:从一对一通话Demo到避坑指南

1. 从一次视频通话卡顿说起:WebRTC到底解决了什么问题第一次接触WebRTC,是因为一个很具体的需求:做一个网页端的多人视频通话功能,要求打开浏览器就能用,不装插件、不装客户端。当时第一反应是去找现成的第三方服务&am…

2026/10/14 18:29:51 阅读更多 →
WinCE TCP通信实战:从Winsock选型到心跳重连的避坑指南

WinCE TCP通信实战:从Winsock选型到心跳重连的避坑指南

简介:这份资源面向在Windows CE嵌入式平台上进行网络开发的工程师与学习者,提供基于Visual Studio 2005环境的TCP通信样例工程,帮助理解并掌握WinCE设备上的Winsock网络编程。包内共29个文件,以h头文件、cpp源文件、vcproj工程文件…

2026/10/14 18:29:51 阅读更多 →
STM32F407+FSMC+W5100S工业以太网稳定设计指南

STM32F407+FSMC+W5100S工业以太网稳定设计指南

简介:本资源是一套基于STM32F407VET6单片机与W5100S以太网模块的FSMC接口网络通信完整工程,面向嵌入式初学者及物联网硬件开发人员,解决STM32平台下高速以太网外设驱动与TCP协议栈应用落地难题。压缩包共143个文件,含56个C源码与5…

2026/10/14 18:29:51 阅读更多 →
Obsidian量子测试知识图谱:开源模板与实操指南

Obsidian量子测试知识图谱:开源模板与实操指南

1. 为什么是 Obsidian,以及量子测试场景的真实痛点1.1 量子测试不是普通软件测试先从一个很实际的问题说起:做量子计算相关的测试工作,到底有多少种资料要管?我自己入坑量子测试之前,以为它和普通软件测试差不太多——…

2026/10/14 18:29:51 阅读更多 →
离散控制Matlab代码:当HJB方程撞上Tensor Train,为什么状态维度一高就集体翻车

离散控制Matlab代码:当HJB方程撞上Tensor Train,为什么状态维度一高就集体翻车

简介:这份资源面向从事最优控制、科学计算与数值分析的研究生、工程师及科研人员,提供离散控制场景下Hamilton-Jacobi-Bellman方程牛顿策略迭代的Tensor Train实现,属于系统开源类Matlab代码。压缩包共15个文件,以13个.m脚本为核心…

2026/10/14 18:28:51 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →