看了下 Mem0 项目的代码,大致了解了它是如何处理用户记忆的。 但对于增长性记忆该如何处理呢? 例如:存储的记忆 -> 今年 20 岁 那么在明年获取记忆时就该是 21 岁,在后年获取记忆时就该是 22 岁...... 对于这一类的记忆有很多,该如何处理呢? 目前我能想到的思路还是交给模型去发挥,提示词中给出示例,让模型发挥并决定这属于增长性记忆还是非增长性记忆,如果是增长性记忆则打个标记;当获取记忆时,校验如果是增长性记忆,再次发送给模型,让模型发挥给出增长后的最终结果。 请教一下,我这种思路是否合理,或是有更好的思路?谢谢
年龄这个例子感觉不太合适。 首先 AI 是没有时间观念的,今年是 20 岁,在不调用外部工具的情况下 AI 并不知道今年是哪一年,所以你这个要被记忆的话肯定要借助外部工具做数据处理。 工具可能处理成“在 2024 年是 20 岁”这种信息,当然这时候完全可以推导出出生日期,在明年获取信息时还是需要外部工具获取当前日期,进行一个差值的计算。 你会发现这个值是否增长完全是根据外部工具调用结果确定的,它可能一年都不会增加