当前短期记忆/长期摘要的存储逻辑是作为Agent功能实现的,虽然符合人类真实场景,但可能会带来以下问题:
- 在一个对话场景中,每个agent发言,其都会调用一次摘要功能并存为长期记忆。随后其通信可达的N个agent会同步其短期与长期记忆,又会调用N次摘要功能,增加了算力消耗。
- 不同agent对相同对话分别进行摘要,得到的结果可能不同。该特性符合真实场景,但为multi-agent系统带来的影响未知。
可能的替代方案:
- 将记忆存储功能分离到environment层级进行实现,在内存中维护一个短期记忆变量和长期记忆变量,根据发言进行摘要生成后可复用于各个agent的记忆更新。
- 将短期/长期记忆的存储分开成两个功能,这样可以在environment层次更灵活地调用。比如可以让场景中每次产生新对话就更新短期记忆,但直到场景结束再更新长期记忆。