Mem0 Python SDK (v2.1.0)
Mem0 发布 Python SDK v2.1.0。客户端请求新增三个 surface-identity 头:X-Mem0-Source 标识调用面、X-Application 标识宿主应用,二者为 set-once,已声明身份的 wrapper 会保留;X-Mem0-Client 为 append-only,按层携带 name/version,最外层在前,使插件调用该 SDK 时上报完整链路而非仅最后一层。环境变量 MEM0_SOURCE、MEM0_APPLICATION、MEM0_CLIENT_STACK 可为无法传参的 wrapper 设置这些头。客户端栈改为按整条丢弃而非截断字符,本 SDK 自身条目为保留项,避免截断标识符被平台解析为真实客户端。
Development
- First ReportMem0 Python SDK (v2.1.0)Mem0
- Current AssessmentSDK 层开始为平台侧归因提供结构化身份,说明多 wrapper、多插件调用链下的来源识别已成为实际运维需求。判断:这更接近开发者工具链的治理动作,而非模型能力变化。可验证下一信号:Mem0 是否在平台侧公开按 source/application 维度的用量或错误统计。Agent Pulse · analysis
Mem0 发布 Python SDK v2.1.0,改动集中在客户端身份上报与栈截断策略。请求新增三个 surface-identity 头:X-Mem0-Source 命名调用面,X-Application 命名其运行的宿主应用,两者 set-once,wrapper 已声明身份则保留;X-Mem0-Client 为 append-only,按层记录 name/version,最外层在前,使插件调用该 SDK 时上报完整调用链而非仅最后一层。无法传参的 wrapper 可通过 MEM0_SOURCE、MEM0_APPLICATION、MEM0_CLIENT_STACK 环境变量设置。客户端栈改为丢弃整条条目而非截断字符,本 SDK 自身条目为保留项,原因是截断拼接字符串可能切断标识符,平台会把片段解析为真实客户端。
这是可观测性元数据的语义修正:把身份从单一字符串改为分层、只追加的栈,并让截断以条目为粒度,避免标识符被切断后产生虚假客户端。判断依据是发布说明对 set-once、append-only 与保留项的明确描述。可验证下一信号:后续版本或文档是否给出该头的解析规则与长度上限,以及是否有其他语言 SDK 采用同一栈格式。
SDK 层开始为平台侧归因提供结构化身份,说明多 wrapper、多插件调用链下的来源识别已成为实际运维需求。判断:这更接近开发者工具链的治理动作,而非模型能力变化。可验证下一信号:Mem0 是否在平台侧公开按 source/application 维度的用量或错误统计。
对依赖 Mem0 的团队,来源归因更准确有助于区分宿主应用与插件的调用,减少误判客户端带来的排障成本。判断:价值主要在可观测性与支持效率,而非功能扩展。可验证下一信号:平台是否提供按 X-Mem0-Source 或 X-Application 过滤的日志或看板。
若该栈格式被平台稳定解析,可能成为跨语言 SDK 的通用约定;若仅 Python 实现,则更可能是局部修补。可验证下一信号:其他语言 SDK 的 release note 是否出现同名头或等价字段。