Memori

活跃
GitHub Python NOASSERTION

简介

Agent 原生记忆基础设施,将 Agent 执行过程和对话转化为结构化持久状态,提供 LLM 无关的记忆管理层,支持 MCP 集成和 Python/TypeScript 双语言 SDK。

核心特性

  • Agent 原生记忆基础设施,自动将对话和执行过程转化为结构化持久状态
  • LLM 无关设计,支持 OpenAI、Anthropic 等任意模型提供商
  • Python/TypeScript 双语言 SDK,MCP 一键集成 Claude Code/Cursor/Codex
  • LoCoMo 基准测试 81.95% 准确率,token 消耗仅为全量上下文的 4.97%
  • 实体归因系统,支持按用户/代理/进程粒度追踪记忆来源
  • Memori Cloud 零配置部署和 BYODB 自建数据库两种模式

适用场景

💡 AI Agent 跨会话持久记忆和上下文恢复
💡 客服系统中用户偏好和历史交互的长期追踪
💡 开发团队共享编码规范和项目约定
💡 多 Agent 协作中的共享状态和决策记录
💡 降低 LLM 调用的上下文窗口成本

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(16.5k stars)
  • Issue 响应及时,积压少

⚠️ 不足

  • 缺少明确的开源许可证

快速开始

```bash
pip install memori
# 或
npm install @memorilabs/memori
```

设置 `MEMORI_API_KEY` 和 `OPENAI_API_KEY` 环境变量,然后用 Memori 包装 LLM 客户端:
```python
from memori import Memori
from openai import OpenAI
client = OpenAI()
mem = Memori().llm.register(client)
mem.attribution(entity_id="user_123", process_id="support_agent")
```
对话会自动持久化和召回。MCP 集成:`claude mcp add --transport http memori https://api.memorilabs.ai/mcp/`

相关项目

MemAgent

1.1k · Python
不活跃 B

可扩展至 350 万上下文 token 的记忆智能体框架,附带用于任意智能体工作流 RL 训练的训练框架,解决长上下文记忆难题。

memoryagentrag +2
  • · 超长上下文处理:从 8K 训练上下文外推至 350 万 token,性能损失低于 5%
  • · 强化学习驱动:采用 RLVR(可验证奖励强化学习)训练,扩展 DAPO 算法支持多轮对话端到端优化
  • · 线性时间复杂度:突破长文本处理的计算瓶颈,资源随文本长度线性扩展

memU

14.4k · Python
活跃 A

面向 24/7 主动式 Agent 的记忆系统,支持 MCP 协议集成,为持续性运行的 AI Agent 提供长期记忆管理、技能存储和主动推理能力。

memoryagentmcp +2
  • · 7×24 主动式记忆 Agent,持续捕获和理解用户意图
  • · 类文件系统记忆结构,支持文件夹、文件、符号链接和挂载点,知识有序组织
  • · 显著降低 LLM token 消耗,上下文窗口约为同类方案的 1/10

EverOS

12.8k · Python
活跃 A

EverOS 是一个面向自进化智能体的长期记忆平台,提供记忆构建、评估和集成能力,让 AI 智能体能够持续积累经验并自我优化。

memoryagentpython +2
  • · Markdown 为真相源:所有记忆以 .md 文件持久化,可用 Obsidian/Git 直接编辑和版本管理
  • · 轻量三件套存储:Markdown(真相)+ SQLite(状态/队列)+ LanceDB(向量+BM25+标量),无重型依赖
  • · 混合检索:BM25 + 向量(HNSW/IVF-PQ)+ 标量过滤,单次查询在 LanceDB 内完成

HyperDB

1.4k · Python
不活跃 C

HyperDB 是一个面向 LLM Agent 设计的超快速本地向量数据库,提供轻量级的向量存储和相似度搜索能力,适合嵌入到 Agent 应用中作为即时记忆和知识检索组件。

vector-databasepythonagent +2
  • · 超快速本地向量数据库,专为 LLM Agent 设计
  • · C++ 高性能后端,通过 MKL BLAS 实现硬件加速运算
  • · 简洁统一的接口,兼容所有主流大语言模型 Agent 框架