提交智能体收藏0
技术动态

Mem0 Python SDK v2.2.1 修复写入、上下文管理与向量检索问题

Mem0 Python SDK v2.2.1 修复了 add() 误报成功、Memory 上下文管理器协议缺失,以及 Bedrock、Turbopuffer 与 S3 Vectors 相关的若干问题。

Mem0 Python SDK 发布 v2.2.1(来源时间为 2026-09-25),本次更新以缺陷修复为主。

核心存储行为

  • add()(Memory 与 AsyncMemory)不再把向量库拒收的记录当作成功的 ADD 事件上报。只有实际插入的记录才会写入历史、关联实体并返回。若提取出的记忆全部未能插入,add() 改为抛出 VectorStoreError,而不再返回从未存储的条目。
  • 恢复 Memory(with Memory() as m:)和 AsyncMemory(async with AsyncMemory() as m:)的上下文管理器协议,退出时关闭实例。

LLM 接入

  • AWS Bedrock 的 Anthropic 路径改为返回第一个包含文本的 Converse 内容块,不再固定读取 content[0]。Claude 推理模型可能先输出 reasoningContent 块,旧逻辑会因此触发 KeyError。

向量库

  • Turbopuffer 过滤器现在会应用全部运算符(eq、ne、gt、gte、lt、lte、in、nin)。此前只读取 gte 和 lte,其他运算符被静默忽略,导致查询返回未过滤结果;遇到不支持的运算符现在会抛 ValueError。
  • Turbopuffer 的 search() 分数按 distance_metric 处理:euclidean_squared 下改为把无界平方距离映射为 1 / (1 + distance),替代会变为负值、使距离大于 1 时排序反转的 1 - distance。
  • S3 Vectors 的 search() 分数同样改为按度量方式处理:euclidean 下映射为 1 / (1 + distance),替代会让多数分数跌为 0 的 max(0, 1 - distance)。

来源与核对说明

  1. mem0ai/mem0 ↗https://github.com/mem0ai/mem0/releases/tag/v2.2.1

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

ai-website-cloner-template v0.4.0:扩展 Agent 支持并改进多页克隆 →

Medusa v2.20.0 发布:支付区域校验、存储路由关联层级限制与 Redis 缓存格式变更 →

CC Switch v4.0.11 新增应用卸载与 Codex 用量统计修复 →

Paperclip canary 版本加强 Board CLI 审批与原生验证夹具 →