Memori
把智能体执行与对话沉淀为可持久化、可检索的结构化记忆。
这个 Agent 能做什么,适合哪些场景?
Memori 是面向生产系统的智能体记忆基础设施,提供 Python 和 TypeScript SDK。它通过注册现有 LLM 客户端,在后台记录对话,并按 entity、process 和 session 归属持久化与召回记忆。其 Advanced Augmentation 会将记忆扩展为属性、事件、事实、偏好、关系、规则和技能等结构化内容。项目还提供 OpenClaw 插件、Hermes Agent memory provider,以及供 Claude Code、Codex 等客户端连接的 MCP 服务。README 表述其支持云端、单租户云、VPC、本地部署及 BYODB 路径,但具体部署配置需参照相应文档。
开发者安装 memori 或 @memorilabs/memori 后,创建 Memori() 并以 .llm.register(client) 注册 LLM 客户端;再通过 attribution 关联 entity 和 process。随后对 client.chat.completions.create(...) 的调用会被记录,后续请求可自动获得已持久化的对话记忆。SDK 可用 new_session()、set_session(session_id)、resetSession() 或 setSession(sessionId) 管理会话。OpenClaw 插件会在每轮后捕获对话和执行信息;Hermes provider 提供 memori_recall 与 memori_recall_summary 工具;MCP 端点可由兼容客户端通过 HTTP 连接。
- 为使用 OpenAI Chat Completions 或 Responses API 的客服助手按用户和支持流程保留跨请求偏好与事实。
- 为多步骤执行任务的智能体建立 session 边界,使同一执行过程的交互归入一组记录。
- 为 OpenClaw gateway 部署 `@memorilabs/openclaw-memori`,在无需改写提示词或智能体代码的情况下保留每轮工具调用、决策和结果。
- 为 Hermes Agent 配置 `memory.provider memori`,让智能体通过显式 recall 工具检索已完成会话。
- 为使用 Claude Code、Codex、Cursor 或 Warp 的开发者经 HTTP MCP 连接共享编码约定、审阅偏好和项目上下文。
这个 Agent 有哪些优点和局限?
- 同时提供 Python、TypeScript、OpenClaw、Hermes 与 MCP 接入方式,可覆盖 SDK 注入和客户端协议两类集成。
- 记忆归属明确区分 entity、process 与 session,适合多用户、多智能体或多任务的隔离场景。
- 支持 Anthropic、Bedrock、DeepSeek、Gemini、Grok 和 OpenAI,并声明支持流式、非流式、同步与异步调用。
- OpenClaw 集成可自动捕获对话、工具调用、决策和结果,无需修改智能体代码或提示词。
- README 的 SDK 快速开始依赖 `MEMORI_API_KEY`,并要求配置所选 LLM 提供商的 API 密钥。
- 若未设置 entity 与 process attribution,Memori 不会创建记忆。
- Advanced Augmentation 虽可无账户使用,但默认受速率限制;更高限额需要注册或 API 密钥。
- 自带的 LoCoMo 结果是项目报告的基准测试,实际准确率、token 使用量和成本仍取决于具体工作负载与配置。
如何安装或部署这个 Agent?
TypeScript:运行 npm install @memorilabs/memori。Python:运行 pip install memori。云端快速开始需要设置 MEMORI_API_KEY 和所选 LLM 的 API 密钥;README 的示例使用 OPENAI_API_KEY。OpenClaw 可运行 openclaw plugins install @memorilabs/openclaw-memori,再运行 openclaw plugins enable openclaw-memori。
如何使用这个 Agent?
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"),再调用 client.chat.completions.create(...)。TypeScript 对应为 const client = new OpenAI(); const mem = new Memori().llm.register(client).attribution('user_123', 'support_agent');。MCP 连接示例使用 https://api.memorilabs.ai/mcp/,并传入 X-Memori-API-Key、X-Memori-Entity-Id 和 X-Memori-Process-Id 请求头。
这个 Agent 与同类方案有什么区别?
README 报告:在 LoCoMo 长对话记忆基准中,Memori 达到 87% 总体准确率、平均每查询 721 tokens,并称其优于 Zep、LangMem 和 Mem0;同时称相较完整上下文提示可降低超过 36 倍的上下文成本。该比较仅覆盖 README 所述的基准设置。