最近在搭一个带记忆的Agent,用的Chroma存对话历史。目前是把所有历史消息直接塞进collection里,查询的时候top_k取20条。但发现两个问题:一是多轮对话后记忆太碎片化,经常抓到一些无关紧要的旧消息;二是想给记忆分权重,比如最近说的应该比三天前的重要,但Chroma好像只支持元数据过滤,不支持时间衰减排序?