开发与工程 agent-memoryconversation-memorymcpopenclawhermesopenai-sdk

Memori

把智能体执行与对话沉淀为可持久化、可检索的结构化记忆。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 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_recallmemori_recall_summary 工具;MCP 端点可由兼容客户端通过 HTTP 连接。

  1. 为使用 OpenAI Chat Completions 或 Responses API 的客服助手按用户和支持流程保留跨请求偏好与事实。
  2. 为多步骤执行任务的智能体建立 session 边界,使同一执行过程的交互归入一组记录。
  3. 为 OpenClaw gateway 部署 `@memorilabs/openclaw-memori`,在无需改写提示词或智能体代码的情况下保留每轮工具调用、决策和结果。
  4. 为 Hermes Agent 配置 `memory.provider memori`,让智能体通过显式 recall 工具检索已完成会话。
  5. 为使用 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 Memorifrom openai import OpenAIclient = 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-KeyX-Memori-Entity-IdX-Memori-Process-Id 请求头。

这个 Agent 与同类方案有什么区别?

README 报告:在 LoCoMo 长对话记忆基准中,Memori 达到 87% 总体准确率、平均每查询 721 tokens,并称其优于 Zep、LangMem 和 Mem0;同时称相较完整上下文提示可降低超过 36 倍的上下文成本。该比较仅覆盖 README 所述的基准设置。

常见问题

必须使用 Memori Cloud 吗?
不一定。README 说明存在 Memori Cloud 和 BYODB 文档,并称支持现有数据基础设施及多种部署边界;具体 BYODB 与部署配置未在提供内容中展开。
不配置 attribution 会怎样?
不会创建记忆。需要提供 entity 与 process,例如用户标识和智能体或程序标识。
能与 Codex 或 Claude Code 一起使用吗?
可以。README 明确将 Claude Code 和 Codex 列为可通过 HTTP MCP 连接的客户端;连接时需传入 Memori API key、entity ID 和 process ID 请求头。
支持哪些模型提供商?
README 列出 Anthropic、Bedrock、DeepSeek、Gemini、Grok(xAI)与 OpenAI;其中 OpenAI 示例涵盖 Chat Completions 和 Responses API。

相关 Agents