开发与工程 agent-memorylong-term-memorymem0-replacementfaisssemantic-deduplicationmcp-servermultimodal-video-qacharacter-memory

TeleMem:面向智能体 AI 的长期与多模态记忆层

Mem0 的高性能即插即用替代品,提供语义去重、角色记忆与视频多模态推理,让对话 AI 拥有可靠的长期记忆。

FollowAgents 评估 · FARS-2.1
不推荐
57/ 100 五分制 2.9 / 5
1 2 3 4 5 6
1信任安全13 / 29 · 2.2/5

证据显示:默认本地运行(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。

2可靠稳定6 / 14 · 2.1/5

证据显示:pyproject 与 README 接口描述基本一致,mem0ai 被钉在已测试的 minor 系列(>=2.0,<2.1),有离线 CI 矩阵(py3.10–3.12)。扣分点:锁定文件中的可疑包名可能直接导致安装失败或供应链事故,dependency_availability 记 1;源文件中几乎没有错误消息/异常处理路径的展示,failure_messages 记 1。

3适用触发14 / 18 · 3.9/5

证据显示:目标场景(多角色对话、陪伴/NPC、视频问答)、多 provider 配置(Ollama/DeepSeek/Kimi/MiniMax)、Python 版本范围与 extras 划分均清楚,audience_and_scenarios 记 3。扣分点:能力边界仅零散提及(如视频流水线需 VLM、clip_secs 为预留参数),缺系统的限制说明,capability_boundaries 记 2;无独立执行验证环境契合度,environment_fit 与 trigger_precision 按文档充分性记 2。

4规范维护12 / 18 · 3.3/5

证据显示:目录结构、安装(pip/uv/conda)、双语文档、示例、MCP 配置、CI 与文档部署工作流齐备,information_architecture 与 install_notes 记 3。扣分点:LICENSE 文件版权人写成 'Memobase',属具体错误,license 记 1;known_limitations 无专门章节,记 1;changelog 仅以链接和新闻列表存在,未在源内展示内容,versioning_changelog 记 2;维护者为未验证的 'TeleAI-UAGI',维护责任仅能按文档记 2。

5有效结果9 / 13 · 3.5/5

证据显示:mem0 兼容 API(add/search 返回 {'results': [...]})降低迁移成本,参数文档详尽,返回结构有示例,output_usability 记 2。扣分点:相对 Mem0 的边际价值(+19% 准确率、2-3 倍写入性能)仅为自我声明,无仓内可独立核验的评测产物细节,marginal_value 与 cost_benefit 记 2;核心依赖 mem0ai 私有函数(_create_memory 等)带来上游兼容脆弱性,未计收益。

6证据核验3 / 8 · 1.9/5

证据显示:附 arXiv 论文、CITATION.cff、baselines/ 目录与 ZH-4O 数据集来源,claim_traceability 有基础。扣分点:86.33% 等数字无法在提供的源内复核;MCPVault 'verified' 徽章带 utm 营销参数、且多则新闻日期为未来时间(2026 年),与'最后提交'徽章等一起构成可疑的佐证信号,cross_source_corroboration 记 1;营销性表述('唯一''显著提升')与事实性说明混排,fact_inference_separation 记 1。

证据充分度: 评估于 2026年9月7日 审查版本 4f11e89ed65a
源码中未见的安全控制:依赖安全审查
使用前请注意
  • 严重警告: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 示例。

  1. 角色扮演/陪伴 AI 开发者:需要为每个角色自动维护独立、互不混淆的长期记忆档案
  2. 多 NPC 游戏或虚拟世界构建者:一次 add_batch() 调用同时生成各 NPC 的私有记忆与共享世界状态
  3. 长对话智能客服/创意助手团队:需要在数百轮对话中保持事实一致性并降低 LLM token 开销
  4. 多模态 Agent 开发者:需要存储、检索视频内容并做多步视频问答
  5. Claude Desktop/Cursor 用户:希望通过 MCP 服务器(uvx telemem 零安装)为本机 Agent 挂载长期记忆
  6. 隐私敏感团队:希望用 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 代码可一行切换。

常见问题

能否完全离线运行?
可以。使用 config/config.ollama.yaml(本地模型如 qwen3:8b + nomic-embed-text)配合 FAISS,可端到端本地运行,无需 API key,数据不出本机。
从 Mem0 迁移要改多少代码?
add()/search() 接受相同参数并返回相同的 {"results": [...]} 结构,只需将 import 改为 import telemem as mem0 即可保持现有 Mem0 代码可用。
是否有数据采集/遥测?
TeleMem 本身不收集遥测,且默认禁用底层 mem0ai 的 PostHog 匿名遥测(import telemem 会设置 MEM0_TELEMETRY=False),可通过 export MEM0_TELEMETRY=true 重新开启。
MCP 服务器如何接入 Claude Desktop 或 Cursor?
安装 telemem 后运行 telemem-mcp(默认 stdio,可选 --transport streamable-http),在客户端配置中指定命令与 TELEMEM_CONFIG、OPENAI_API_KEY 环境变量;也可用 uvx telemem 零安装运行,服务器已在官方 MCP 注册中心上架。
支持哪些 LLM 提供商?
任何 OpenAI 兼容端点均可。仓库提供 Ollama(完全本地)、DeepSeek、Moonshot(Kimi)、MiniMax 的现成配置文件,嵌入模型可单独配置(如 text-embedding-3-small)。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents