sopaco/cortex-mem

🧠 The production-ready cognitive foundation for autonomous systems such as Embodied-AI and OpenClaw. For memory management, from extraction and search to automated optimization, with SKILL, CLI, API, MCP, and insights dashboard out-of-the-box.

解决的问题

Cortex Memory 是一个为 AI 代理和 LLM 应用程序设计的高性能、持久的长期记忆框架。它解决了 AI 的「无状态」特性,使代理能够在多个会话中记住用户的偏好、历史记录和具体事实,避免用户重复输入信息,从而提供更个性化的体验。

工作原理

该系统基于 Rust 构建,采用混合存储架构,结合使用虚拟文件系统(通过 cortex:// URI 方案实现持久性)和 Qdrant 进行基于向量的语义搜索。它采用三层次记忆架构,以优化 LLM 的上下文窗口使用:

  • L0(抽象): 粗粒度筛选(约 100 个 token)。
  • L1(概要): 结构化摘要和关键实体(约 500–2000 个 token)。
  • L2(细节): 完整的对话内容(可变 token 数)。

自动化流水线利用 LLM 从对话中提取结构化记忆,通过嵌入向量进行索引,并通过事件驱动系统进行管理,包含基于艾宾浩斯遗忘曲线的「遗忘机制」,用于清理低强度记忆。

适用人群

  • 开发 LLM 驱动的聊天机器人和代理的开发者。
  • 构建个性化 AI 助手的团队。
  • 需要持久记忆核心的开源项目。

主要亮点

  • 三层次架构: 通过渐进式披露(L0 → L1 → L2)优化 token 使用。
  • 虚拟文件系统: 将记忆存储为 Markdown 文件,便于移植和与版本控制兼容。
  • 语义搜索: 支持跨用户、代理和会话维度的元数据过滤的高性能相似性搜索。
  • 多模态访问: 支持 REST API、CLI、MCP 协议以及直接的 Rust 库集成。
  • 资源高效: 包含 LLM 结果缓存,可减少 50–75% 的重复 API 调用。
  • 可观测性: 提供基于 Svelte 5 的 Web 仪表板,用于租户管理和记忆可视化。

相关

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