LycheeMem/LycheeMem

Lightweight Long-Term Memory for LLM Agents.

解决的问题

LycheeMemory 为 LLM Agent 提供了一个轻量级的长期记忆框架,解决了上下文窗口限制以及在长期交互中关键信息丢失的问题。它使 Agent 能够在不同会话之间保持持久的结构化记忆,在提高召回准确性的同时,减少 Token 消耗和成本。

工作原理

LycheeMemory 将信息组织成四个专门的存储库:

  • Working Memory: 使用双阈值 Token 预算管理活动对话窗口。当达到限制时,它会将较旧的对话轮次压缩为摘要锚点以释放空间。
  • Semantic Memory: 使用 SQLite 和 LanceDB 将信息存储为类型化的 MemoryRecords(例如:事实、偏好、约束条件)。它使用分层记忆树和 Record Fusion Engine 来对相关信息进行去重并聚类为复合记录。
  • Procedural Memory: 存储可重用的技能和方法,利用 HyDE (Hypothetical Document Embeddings) 进行检索。
  • Visual Memory: 一个多模态模块,使用 VLM 进行图像理解,并使用双嵌入(标题和 CLIP 视觉)进行跨模态检索,同时结合艾宾浩斯遗忘曲线进行存储管理。

该系统采用用于编码、融合和整合的四模块流水线,并可选择使用基于 Transformer 的重排序器来提高语义记忆搜索的精度。

适用对象

适用于正在构建需要长期持久性的 Agent 系统(如使用 OpenClaw、Claude Code 或 Hermes 的系统)的开发者,以及任何需要通过 Python API 或 MCP (Model Context Protocol) 获取即插即用记忆后端的用户。

亮点

  • 多运行时支持: 为 OpenClaw、Claude Code 和 Hermes 提供原生插件,外加一个独立的 MCP 服务器。
  • 高效的 Token 管理: 通过压缩工作记忆和智能检索,减少 Token 消耗(在某些基准测试中高达 71%)。
  • 语义结构化: 将记忆分为七种不同的类型(事实、偏好、事件、约束、程序、失败模式、工具功能)。
  • 多模态能力: 支持文本到图像和图像到文本的检索。
  • 动作感知: 跟踪使用统计数据和动作-结果循环,为未来的强化学习信号提供种子。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目