

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用内存在多个会话中保留对话上下文
<a name="agents-memory"></a>

内存让您的代理能够在多个会话中保留对话上下文，并记住以前的操作和行为。默认情况下，代理会保留单个会话中的对话上下文。要为代理配置内存，请启用代理的内存设置并指定保留内存的存储持续时间。

对话上下文作为会话存储在内存中，系统会为每个会话分配一个会话标识符（即 ID，该标识符是您在调用代理时提供的）。您可以在多个请求中指定相同的会话标识符，以继续相同的对话。

为代理启用内存后，如果您使用与当前会话相同的 `sessionId` 调用代理，并且将 `endSessions` 设置为“`true`”，或者为代理配置的 `idleSessionTimeout` 已超时，那么当前会话将与特定的内存上下文关联。系统会为该内存上下文分配一个唯一的内存标识符。您的代理使用内存上下文来访问和利用存储的对话历史记录和对话摘要来生成响应。

如果您有多个用户，请确保为同一用户提供相同的内存标识符（memoryId）。代理会根据该 memoryId 存储每个用户的内存，下次您使用相同的 memoryId 调用代理时，系统会将存储在内存中的每个会话的摘要加载到当前会话中。

您可以随时访问内存，查看存储在内存中的会话的摘要。您还可以随时通过删除存储在内存中的所有会话来清除内存。

**记忆汇总**

代理使用记忆汇总（[使用 Amazon Bedrock 中的高级提示模板提高代理的准确性](advanced-prompts.md)）来调用基础模型，并提供用于汇总所有会话的指南。您可以选择修改默认提示模板，或提供您自己的自定义解析器来解析模型输出。

由于汇总过程在会话结束后的异步流程中进行，因此由于模板或解析器被覆盖而导致汇总失败的日志将发布到您的 AWS 账户。有关启用日志记录的更多信息，请参阅[启用记忆汇总日志传输](agents-memory-log-delivery-enable.md)。

**内存保留时间**

如果启用了记忆，您的代理会将会话保留在记忆中长达 365 天时间。您可以选择通过指定 1 到 365 天之间的持续时间来配置保留期。超过该保留期的所有会话摘要都将被删除。