框架提供多层次的记忆管理机制。Foundry Memory 提供持久化的用户级记忆,跨会话存储事实信息,新会话启动时自动恢复。File Memory 提供会话级的文件内存,以会话 ID 为键存储在本地磁盘上。这两种记忆方式分别服务于长期记忆和短期上下文的需求。
框架通过 Context Providers 抽象实现了即插即用的记忆能力。除了内置的 FoundryMemoryProvider 和 FileMemoryProvider 外,还支持 Mem0、Redis、Neo4j 等第三方存储后端。开发者可以根据具体场景选择合适的记忆存储方案。
对于长时间运行的对话,框架提供上下文压缩策略来管理上下文窗口。当 token 使用量接近限制时,系统会自动压缩历史消息,保留关键信息的同时释放空间。压缩策略支持自定义配置,开发者可以根据应用需求调整压缩行为。