使用记忆在多个会话中保留对话情境 - Amazon Bedrock

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

使用记忆在多个会话中保留对话情境

Amazon Bedrock 的 “代理记忆” 功能处于预览版,可能会发生变化。

记忆使您的代理能够在多个会话中保留对话上下文,并回忆过去的动作和行为。默认情况下,您的代理会保留单个会话中的对话上下文。要为代理配置内存,请启用代理的内存设置并指定保留内存的存储持续时间。

对话上下文作为会话存储在内存中,每个会话都会给出您在调用代理时提供的会话标识符 (ID)。您可以在请求中指定相同的会话 ID 以继续相同的会话。

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

如果您有多个用户,请确保为同一个用户提供相同的内存标识符 (memoryId)。代理会存储每个用户的内存, memoryId 下次您使用相同的内存调用代理时memoryId,存储在内存中的每个会话的摘要都会加载到当前会话中。

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

记忆持续时间

如果启用了内存,则您的 Bedrock Agent 会在内存中保留会话长达三十天。您可以选择通过指定 1 到 30 天之间的持续时间来配置保留期。超过此时段的所有会话摘要都将被删除。

支持的型号

只能为使用以下型号的 Agent 启用内存:

模型名称 模型 ID
Anthropic Claude 3 十行诗 v1 anthropic.claude-3-sonnet-20240229-v 1:0
Anthropic Claude 3 俳句 v1 anthropic.claude-3-haiku-20240307-v 1:0

确保您计划使用的模型在您所在的地区可用。有关更多信息,请参阅模型支持 AWS 区域。