展开本页目录
开始前准备什么
- 下载完整练习包,在独立目录阅读README与已执行范围。
- 安装requirements.txt指定版本或使用文中目标工具;依赖与模型权重不要混入网站工程。
- 只有明确标为已执行的部分有本次证据;真实模型、账号或GPU步骤按自己的环境另行验证。
- 使用日期字段而非时间戳TTL
- 先复算隐藏与存储差别
- 核对真实SDK日期处理
- 在测试库写入两条记忆
- 将到期日改到过去再查
- 明确传None恢复到期设置
- 交付字段与回读对照
1. 使用日期字段而非时间戳TTL
expiration_date格式为YYYY-MM-DD,永久记忆用None。本题不编造expires_at字段;到期比较的日历/时区按当前SDK实现核对。
2. 先复算隐藏与存储差别
audit.py以固定作者测试日判断temporary不可搜索,但按ID仍在store里。这个字典只是行为参考,不是Mem0返回记录。
本题独立目录执行
python reference/audit.py3. 核对真实SDK日期处理
运行目标SDK契约脚本查看支持字段和日期校验;2026-02-30应拒绝。当前文档虽在/platform路径,也明确提供OSS示例,不能只看URL判断能力。
本题SDK或目标环境入口
python reference/run_sdk.py4. 在测试库写入两条记忆
用支持该字段的版本写永久与临时偏好。记录生成的真实记忆ID,避免拿示例字符串假装真实保存成功。
5. 将到期日改到过去再查
使用过去日期测试,不需要长时间等待;分别调用search/get_all与get(id)。过期隐藏不应被写成物理删除。
6. 明确传None恢复到期设置
调用update时显式传expiration_date=None,检查SDK没有把None误当参数未提供。再搜索同一问题确认记忆重新参与。
7. 交付字段与回读对照
按客户端保存字段位置、日期、search结果和get(id)回执。本文只执行作者日期参考,真实Mem0存取、embedding和LLM均未运行。
怎样确认已经完成
- Python当前字段是expiration_date,不编造expires_at
- 过期只影响search/get_all,get(id)仍能返回
- 显式None清空到期日后恢复,永久记忆不受影响
- 日期没有时分秒,客户端差异按当前文档分别写明
- 已运行真实Mem0日期规范化/到期predicate:过去过期、未来有效、None清除及非法日期拒绝;未执行真实update/search/get或模型。
常见问题
Mem0临时记忆怎么设置过期日期?
按所用OSS或Platform客户端的实际字段位置设置expiration_date并检查YYYY-MM-DD;真实helper实测非法2月30拒绝。
记忆到期后为什么还能按ID取到,怎么恢复参与检索?
过期可从search/get_all隐藏却仍允许get(id),并非物理删除;按相应接口显式update expiration_date=None后验证搜索。本包只实跑日期helper,没有真实记忆存取。
这篇教程哪些步骤已经真正执行?
已运行真实Mem0日期规范化/到期predicate:过去过期、未来有效、None清除及非法日期拒绝;未执行真实update/search/get或模型。



