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)。
来源与核对说明
- 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 缓存格式变更 →