TeleMem:面向智能体 AI 的长期与多模态记忆层
Mem0 的高性能即插即用替代品,提供语义去重、角色记忆与视频多模态推理,让对话 AI 拥有可靠的长期记忆。
证据显示:默认本地运行(Qwen+FAISS)、遥测默认关闭、MCP 批量删除须显式作用域、存储布局公开可审计,这些是加分项。扣分点:requirements.txt 含 'httpx2==2.9.1' 与 'httpcore2==2.9.1' 等非标准/疑似仿冒包名(httpx/httpcore 的官方生态无此分支),加上 certifi==2026.5.20、attrs==26.1.0 等疑似伪造的版本号,构成具体的依赖投毒风险,dependency_security 记 0;LICENSE 附录版权声明写作 'Copyright 2024 Memobase',与本项目归属不符,提示许可证文件系复制未改,source_attribution 记 1;未见删除类操作的确认机制,user_confirmation 记 1;除视频字幕断点外无回滚/恢复说明,rollback 记 1。
证据显示:pyproject 与 README 接口描述基本一致,mem0ai 被钉在已测试的 minor 系列(>=2.0,<2.1),有离线 CI 矩阵(py3.10–3.12)。扣分点:锁定文件中的可疑包名可能直接导致安装失败或供应链事故,dependency_availability 记 1;源文件中几乎没有错误消息/异常处理路径的展示,failure_messages 记 1。
证据显示:目标场景(多角色对话、陪伴/NPC、视频问答)、多 provider 配置(Ollama/DeepSeek/Kimi/MiniMax)、Python 版本范围与 extras 划分均清楚,audience_and_scenarios 记 3。扣分点:能力边界仅零散提及(如视频流水线需 VLM、clip_secs 为预留参数),缺系统的限制说明,capability_boundaries 记 2;无独立执行验证环境契合度,environment_fit 与 trigger_precision 按文档充分性记 2。
证据显示:目录结构、安装(pip/uv/conda)、双语文档、示例、MCP 配置、CI 与文档部署工作流齐备,information_architecture 与 install_notes 记 3。扣分点:LICENSE 文件版权人写成 'Memobase',属具体错误,license 记 1;known_limitations 无专门章节,记 1;changelog 仅以链接和新闻列表存在,未在源内展示内容,versioning_changelog 记 2;维护者为未验证的 'TeleAI-UAGI',维护责任仅能按文档记 2。
证据显示:mem0 兼容 API(add/search 返回 {'results': [...]})降低迁移成本,参数文档详尽,返回结构有示例,output_usability 记 2。扣分点:相对 Mem0 的边际价值(+19% 准确率、2-3 倍写入性能)仅为自我声明,无仓内可独立核验的评测产物细节,marginal_value 与 cost_benefit 记 2;核心依赖 mem0ai 私有函数(_create_memory 等)带来上游兼容脆弱性,未计收益。
证据显示:附 arXiv 论文、CITATION.cff、baselines/ 目录与 ZH-4O 数据集来源,claim_traceability 有基础。扣分点:86.33% 等数字无法在提供的源内复核;MCPVault 'verified' 徽章带 utm 营销参数、且多则新闻日期为未来时间(2026 年),与'最后提交'徽章等一起构成可疑的佐证信号,cross_source_corroboration 记 1;营销性表述('唯一''显著提升')与事实性说明混排,fact_inference_separation 记 1。
- 严重警告:requirements.txt 中的 httpx2==2.9.1 与 httpcore2==2.9.1 疑似仿冒包名,且多个固定版本号为不存在的未来版本(如 certifi==2026.5.20)。安装前必须逐一在 PyPI 核验每个依赖的真实性与哈希,否则存在供应链投毒/凭据外泄风险。
- LICENSE 文件的版权声明为 'Copyright 2024 Memobase',与本仓库归属不符,许可证来源需向上游澄清后使用。
- README 含未来日期的发布记录与带营销参数的第三方 'verified' 徽章,其准确率(86.33%)与性能声明均未经独立复现,采用前应自行运行 baselines/ 评测。
- 项目通过 mem0ai 的私有函数实现兼容,上游小版本变化即可能破坏功能;生产使用应锁定 mem0ai==2.0.5 并自行做兼容回归。
- 对话内容会被发送到所配置的 LLM/embedding 提供商(除非使用 Ollama 本地配置),涉敏数据场景需自行评估出站数据流。
这个 Agent 能做什么,适合哪些场景?
TeleMem 是一个智能体记忆管理层,可通过一行代码(import telemem as mem0)作为 Mem0 的高性能即插即用替代品。其核心流程为角色感知摘要→LLM 语义聚类去重→写缓冲批量落盘→FAISS + JSON 双写存储→向量检索加重排,支持为对话中的每个角色自动建立隔离的记忆档案。在多模态方面,它提供 add_mm()/search_mm() 两个方法,实现视频→抽帧→字幕生成→向量库的完整管线,并以 ReAct 风格多步推理回答视频问答。项目附带基于官方 MCP Python SDK v2 的 MCP 服务器(telemem-mcp),暴露 8 个记忆工具,可接入 Claude Desktop、Cursor 等客户端,并可完全本地运行(Qwen + Ollama + FAISS)。在 ZH-4O 中文长对话基准上取得 86.33% 准确率,比 Mem0 高约 19%。
TeleMem 读取对话消息,通过 Memory.add() 进行多视角摘要(全局事件 + 各角色视角)、向量化、相似记忆检索,写缓冲达到阈值后调用 LLM 语义合并,并双写 FAISS 索引与 JSON 元数据;Memory.search() 执行 FAISS 毫秒级向量检索并支持重排、阈值和过滤。add_mm() 将视频解码为帧、用 VLM(如 Qwen3-Omni)生成片段字幕并构建向量库;search_mm() 通过 MMCoreAgent 的 THINK→ACTION→OBSERVATION 循环,调用 global_browse_tool、clip_search_tool、frame_inspect_tool 三个工具做多步视频问答。telemem-mcp 提供 stdio 和 Streamable HTTP 传输,暴露 add_memory、search_memories、get_memories、get_memory、update_memory、delete_memory、delete_all_memories、memory_history 八个工具。支持 OpenAI 兼容端点及 Ollama、DeepSeek、Moonshot(Kimi)、MiniMax 配置,并有 LangChain 与 LlamaIndex 示例。
- 角色扮演/陪伴 AI 开发者:需要为每个角色自动维护独立、互不混淆的长期记忆档案
- 多 NPC 游戏或虚拟世界构建者:一次 add_batch() 调用同时生成各 NPC 的私有记忆与共享世界状态
- 长对话智能客服/创意助手团队:需要在数百轮对话中保持事实一致性并降低 LLM token 开销
- 多模态 Agent 开发者:需要存储、检索视频内容并做多步视频问答
- Claude Desktop/Cursor 用户:希望通过 MCP 服务器(uvx telemem 零安装)为本机 Agent 挂载长期记忆
- 隐私敏感团队:希望用 Ollama + 本地 FAISS 实现端到端本地记忆,数据不出本机
这个 Agent 有哪些优点和局限?
- 自动为每个角色建立隔离记忆档案,面向角色扮演、NPC、多角色场景,为同类记忆层中的独特能力
- 完整视频记忆管线(抽帧→字幕→向量库)与 ReAct 多步视频问答,超越纯文本记忆
- ZH-4O 基准准确率 86.33%,比 Mem0 高约 19%,且批量写入速度约快 2-3 倍
- 默认完全本地(Qwen + FAISS),无云服务、无付费档,遥测默认关闭
- 兼容 mem0 API 且提供 MCP 服务器与 LangChain/LlamaIndex 示例,迁移与集成成本低
- 基准结果基于项目自建的 ZH-4O 数据集与自选配置(Qwen3-8B),非独立第三方评测
- 语义去重依赖 LLM 调用;使用外部 OpenAI 兼容端点时需要同时配置 LLM 与嵌入模型两个凭据(如 MiniMax 需另配嵌入服务)
- 完整本地运行需自备 Qwen 等模型与 FAISS 环境;多模态管线还需 VLM 与嵌入服务才能生成字幕与向量库
- 多模态参数 clip_secs 目前为保留参数,实际从配置读取;示例视频需本地已有产物才能跳过 VLM 调用
- Apache-2.0 许可证允许商用,但作为 Mem0 的深度重构分支,长期需跟进上游 Mem0 生态变化
如何安装或部署这个 Agent?
pip install telemem # 核心文本记忆
pip install "telemem[mcp]" # + MCP 服务器
pip install "telemem[video]" # + 视频/多模态管线
pip install "telemem[all]" # 全部功能
# 或开发环境(推荐 uv)
uv sync --all-extras# 需要 LLM API 凭据,例如:
export OPENAI_API_KEY="your-openai-api-key"# 全本地方案无需任何 API key:使用 config/config.ollama.yaml
如何使用这个 Agent?
import telemem as mem0
memory = mem0.Memory()messages = [{"role": "user", "content": "Jordan, did you take the subway to work again today?"},
{"role": "assistant", "content": "Yes, James. The subway is much faster."}
]
memory.add(messages=messages, user_id="Jordan")
results = memory.search("What transportation did Jordan use?", user_id="Jordan")for hit in results["results"]:
print(hit["memory"])# 本地 Qwen + FAISS 配置:
# TELEMEM_CONFIG=config/config.yaml python examples/quickstart.py# MCP 服务器:telemem-mcp 或 uvx telemem(stdio 默认)
# 多模态:memory.add_mm(video_path, output_dir) 后 memory.search_mm(question, output_dir)
这个 Agent 与同类方案有什么区别?
README 给出了与 Mem0 的直接对比表:TeleMem 支持多角色独立记忆档案、LLM 语义聚类去重、批量写入(快 2-3 倍)、FAISS+JSON 双写及视频多模态记忆,而 Mem0 不支持多角色分离、仅用向量相似度过滤去重、流式单条写入、多模态仅限单图转文字。实验对比中 TeleMem 86.33% 优于 Mem0(70.20)、MOOM(72.60)、A-mem(73.78)、Memobase(76.78)和 RAG(62.45)。TeleMem 兼容 mem0 API,现有 Mem0 代码可一行切换。