

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

# 启用代理内存
<a name="agents-configure-memory"></a>

要为代理配置内存，您必须先启用内存，然后指定内存的保留期（可选）。在[创建](https://docs.aws.amazon.com//bedrock/latest/userguide/agents-create.html)或[更新](https://docs.aws.amazon.com//bedrock/latest/userguide/agents-manage.html#agents-edit)代理时，您可以为代理启用内存。

**注意**  
您可以在所有模型上为代理启用记忆，但以下模型*除外*：  
Amazon Titan Text Premier
Anthropic Claude Instant
确保您所在的区域提供您计划使用的模型。有关更多信息，请参阅[模型支持 AWS 区域。](https://docs.aws.amazon.com//bedrock/latest/userguide/models-supported.html)

要了解如何为代理配置内存，请选择与您选择的方法对应的选项卡，然后按照以下步骤操作：

------
#### [ Console ]

**为代理配置内存**

1. 如果您尚未进入代理生成器，请执行以下操作：

   1. 使用有权使用 Amazon Bedrock 控制台的 IAM 身份登录。 AWS 管理控制台 然后，在 [https://console.aws.amazon.com/](https://console.aws.amazon.com/bedrock)bedrock 上打开 Amazon Bedrock 控制台。

   1. 从左侧导航窗格中选择**代理**。然后，在**代理**部分选择一个代理。

   1. 选择**在代理生成器中编辑**。

1. 在“代理详细信息”部分中，选择**模型**。

1. 请在**内存**部分执行以下操作：

   1. 在**启用会话汇总**中，选择**启用**。

   1. （可选）在**记忆持续时间**中，输入 1 到 365 之间的数字，用于指定代理的记忆持续时间。默认情况下，代理会将对话上下文保留 30 天。

   1. 在**最近会话的最大数量**中，选择一个数字作为要存储为记忆的最近会话最大数量。

   1. （可选）您可以选择更改会话汇总提示。要进行更改，请在**会话汇总提示**中，选择**查看并编辑**。

1. 确保先选择**保存**再选择**准备**，以便在测试代理之前将所做更改应用于代理。

------
#### [ API ]

要为代理启用和配置内存，请使用适用于 [Amazon Bedrock 的代理构建](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)时终端节点发送[CreateAgent](https://docs.aws.amazon.com//bedrock/latest/APIReference/API_agent_CreateAgent.html)或[UpdateAgent](https://docs.aws.amazon.com//bedrock/latest/APIReference/API_agent_UpdateAgent.html)请求。

在 Amazon Bedrock API 中，您可以指定`memoryConfiguration`何时发送[CreateAgent](https://docs.aws.amazon.com//bedrock/latest/APIReference/API_agent_CreateAgent.html)或[UpdateAgent](https://docs.aws.amazon.com//bedrock/latest/APIReference/API_agent_UpdateAgent.html)请求。

`memoryConfiguration` 的一般格式如下：

```
"memoryConfiguration": {
"enabledMemoryTypes": [ "SESSION_SUMMARY" ],
"storageDays":30,
"sessionSummaryConfiguration": {
    "maxRecentSessions": 5
    }
}
```

您可以选择配置内存保留期，方法是为分配一个介`storageDays`于 1 到 365 天之间的数字。

**注意**  
如果您为代理启用内存，但在调用代理时没有指定 `memoryId`，代理将不会在内存中存储该特定回合。

------