agentic_huge_data_base / wiki
页面 Mem0 · 9.4 开发工具·DeepWiki 中文全文译文

9.4 · 开发工具(Development Tools)

长期记忆与上下文管理 · 聚焦本章的模块关系、源码依据与实现要点。

项目Mem0 章节9.4 状态全文译文 模块智能体运行时、测试、发布与运维、界面与交互、系统架构
源码线索
  • .agents/plugins/marketplace.json
  • docs/integrations.mdx
  • docs/integrations/agentops.mdx
  • docs/integrations/agno.mdx
  • docs/integrations/autogen.mdx
  • docs/integrations/chatdev.mdx
  • docs/integrations/claude-code.mdx
  • docs/integrations/codex.mdx
  • docs/integrations/cursor.mdx
  • docs/integrations/elevenlabs.mdx
模块标签
  • 智能体运行时
  • 测试、发布与运维
  • 界面与交互
  • 系统架构
  • 安装与启动

章节正文

开发工具

开发工具

相关源文件

本章引用的主要源码文件:

  • .agents/plugins/marketplace.json
  • docs/integrations.mdx
  • docs/integrations/agentops.mdx
  • docs/integrations/agno.mdx
  • docs/integrations/autogen.mdx
  • docs/integrations/chatdev.mdx
  • docs/integrations/claude-code.mdx
  • docs/integrations/codex.mdx
  • docs/integrations/cursor.mdx
  • docs/integrations/elevenlabs.mdx
  • docs/integrations/google-ai-adk.mdx
  • docs/integrations/hermes.mdx
  • docs/integrations/langchain.mdx
  • docs/integrations/langgraph.mdx
  • docs/integrations/livekit.mdx
  • docs/integrations/pipecat.mdx
  • mem0-plugin/.codex-mcp.json
  • mem0-plugin/.codex-plugin/plugin.json
  • mem0-plugin/README.md
  • mem0-plugin/scripts/on_stop_codex.sh

本文档介绍 Mem0 与开发平台、可观测性工具以及生产力扩展的集成,这些工具可以增强 AI 应用的开发工作流。它们提供可视化工作流构建器、监控能力以及用于管理记忆的编码助手插件。

关于代理框架集成(LangChain、CrewAI、AutoGen),请参见 9.1 代理框架。关于基于协议的集成,请参见 9.5 MCP 服务器与 AI 编码代理

概述

Mem0 与以下几类开发工具集成:

  1. 可观测性平台:监控和分析工具,例如 AgentOps,用于实时跟踪记忆操作。
  2. AI 编码助手:针对 Claude CodeCursorCodex 的插件,通过模型上下文协议(MCP)在编码会话之间提供持久化记忆。
  3. 语音与多模态工具:与 LiveKitAgno 的集成,支持具备记忆功能的语音和图像交互。
  4. 多代理开发工具包:支持 Google ADK,可在代理层级之间共享记忆。

这些集成使开发者能够以最少的样板代码将持久化记忆融入应用,同时提供对记忆使用模式的可视化能力。

来源: docs/integrations.mdx:6-18, docs/integrations/agentops.mdx:6-13, docs/integrations/claude-code.mdx:6-13, docs/integrations/google-ai-adk.mdx:6-13

集成架构

高层集成模式
Mem0 · 高层集成模式 · 图 1
Mem0 · 高层集成模式 · 图 1

来源: docs/integrations.mdx:23-39, mem0-plugin/README.md:148-158, docs/integrations/agentops.mdx:35-41, docs/integrations/agno.mdx:31-36, docs/integrations/google-ai-adk.mdx:49-80

AgentOps 可观测性集成

AgentOps 为 AI 代理提供全面的监控和分析平台。Mem0 集成可以自动跟踪记忆操作(addsearchget_alldelete)以及大语言模型(LLM)调用,从而提供对代理性能和记忆使用模式的洞察。

实现模式

要集成 AgentOps,必须在执行 Mem0 操作之前初始化 agentops 库。开发者通常将记忆逻辑包装在 AgentOps 跟踪中。

import agentops
from mem0 import Memory

# 初始化 AgentOps
agentops.start_trace("mem0_memory_example", tags=["mem0_memory_example"])

try:
    memory = Memory.from_config(local_config)
    # 此操作会被 AgentOps 自动跟踪
    memory.add("用户喜欢深度烘焙咖啡", user_id="alice")

    # 搜索操作也会被跟踪
    results = memory.search("用户喜欢什么咖啡?", filters={"user_id": "alice"})

    agentops.end_trace(end_state="success")
except Exception as e:
    agentops.end_trace(end_state="error")
可观测性的数据流
Mem0 · 可观测性的数据流 · 图 2
Mem0 · 可观测性的数据流 · 图 2

来源: docs/integrations/agentops.mdx:82-123, docs/integrations/agentops.mdx:135-142

AI 编码助手插件

Mem0 为编码环境提供专门的插件,以解决会话之间的"上下文丢失"问题。这些插件使用模型上下文协议(MCP)向 AI 提供工具,并使用生命周期钩子自动捕获记忆。

组件分解
组件描述参考
MCP 服务器连接到 https://mcp.mem0.ai/mcp,提供 add_memorysearch_memories 等工具。mem0-plugin/.codex-mcp.json:2-8
生命周期钩子针对 SessionStartUserPromptSubmitStop 的自动触发器。mem0-plugin/README.md:85-90
Mem0 SDK 技能指导 AI 如何将 Mem0 Python/TS SDK 集成到用户应用中。mem0-plugin/README.md:157-157
记忆协议技能指示代理在任务开始时检索上下文,并在完成时存储学习内容。docs/integrations/codex.mdx:144-150
可用的 MCP 工具

安装插件后(例如在 Claude Code 或 Cursor 中),代理将获得以下工具:

  • add_memory:保存文本或对话历史。
  • search_memories:支持过滤器的语义搜索。
  • get_memories / get_memory:列出或检索特定记忆。
  • update_memory / delete_memory:对现有记忆进行增删改查(CRUD)操作。
  • list_entities:列出存储在 Mem0 中的用户、代理、应用或运行。

来源: docs/integrations/claude-code.mdx:99-109, mem0-plugin/README.md:155-158, docs/integrations/codex.mdx:128-143

框架与工具集成

Agno(多模态记忆)

Agno 代理使用 Mem0Tools 获得持久化的多模态记忆。这使得代理能够处理文本和图像,同时维护长期上下文。

  • Mem0Tools:一个即插即用的工具集,底层使用 MemoryClient
  • 功能:使用 MemoryClient.add() 进行持久化,使用 MemoryClient.search() 进行上下文检索。

来源: docs/integrations/agno.mdx:29-52

LiveKit(语音智能)

对于实时语音应用,Mem0 与 livekit-agents SDK 集成。它使用 AsyncMemoryClient 处理实时对话中的非阻塞记忆操作。

# MemoryEnabledAgent(Agent) 中的实现
async def on_user_turn_completed(self, turn_ctx: ChatContext, new_message: ChatMessage):
    # 持久化用户消息
    await mem0_client.add([{"role": "user", "content": new_message.text_content}], user_id=RAG_USER_ID)

    # 检索增强生成(RAG):检索上下文并作为助手消息注入
    search_results = await mem0_client.search(new_message.text_content, filters={"user_id": RAG_USER_ID})
    if search_results.get('results'):
        turn_ctx.add_message(role="assistant", content=formatted_context)

来源: docs/integrations/livekit.mdx:78-140

Google ADK(多代理层级)

Mem0 在 Google ADK 中实现跨复杂多代理工作流的共享记忆。专业代理(例如 travel_specialisthealth_advisor)可以共享相同的 user_id,以维护统一的记忆层。

  • 工具:自定义的 search_memorysave_memory 函数被传递给 Agent 构造函数。
  • 委托coordinator_agent 可以在将任务委托给专业代理之前搜索记忆。

来源: docs/integrations/google-ai-adk.mdx:71-81, docs/integrations/google-ai-adk.mdx:154-167

可用开发工具总结

工具集成类型主要代码实体
AgentOps可观测性agentops.start_trace / end_trace
Claude Code命令行界面(CLI)/ 协作mem0-plugin / mcp.mem0.ai
Cursor集成开发环境(IDE)插件mem0-mcp / cursor.com/marketplace
Codex编码助手install_codex_hooks.py / config.toml
LiveKit语音 SDKAsyncMemoryClient
Agno代理框架Mem0Tools
Google ADK多代理工具包google.adk.agents.Agent + tools

来源: docs/integrations.mdx:23-39, docs/integrations/agentops.mdx:35-41, docs/integrations/agno.mdx:31-36, docs/integrations/livekit.mdx:51-62, docs/integrations/google-ai-adk.mdx:71-81