老师好。
在使用 MongoSaver 或者 PostgresSaver 时,会话履历一直是保存在 state 中的。
因为state会持久化存储到数据库,所以再打开之前的会话,可以根据 thread_id 从 snapshot 中获取到当时的 state,遍历 messages 便可以获取聊天履历。
如果使用总结技术优化记忆的话,state 中的履历就会被删除和更新,就不能再直接通过 graph 的 snapshot 获取之前的履历了。在这种情况下,需要单独再管理一份聊天履历用于用户查看吗?这种情况的最佳实践是什么?