

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

# 优化仅使用一个知识库的 Amazon Bedrock 代理的性能
<a name="agents-optimize-performance"></a>

Amazon Bedrock 代理提供了选择不同流程的选项，这些流程可以针对代理仅有一个知识库的简单应用场景优化延迟。为确保您的代理能够利用这一优化，请确定以下条件是否适用于代理的相关版本：
+ 您的代理仅包含一个知识库。
+ 您的代理不包含任何操作组，或者操作组都已被禁用。
+ 如果没有足够的信息，代理不会请求用户提供更多信息。
+ 您的代理使用默认的编排提示模板。

要了解如何检查上述条件，请选择与您的首选方法对应的选项卡，然后按照以下步骤操作：

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

1. 采用有权使用 Amazon Bedrock 控制台的 IAM 身份登录 AWS 管理控制台。然后，通过以下网址打开 Amazon Bedrock 控制台：[https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock)。

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

1. 在**代理概述**部分，检查**用户输入**字段的状态是否为**已禁用**。

1. 如果您要检查是否已将优化应用于代理的工作草稿，请在**工作草稿**部分选择**工作草稿**。如果您要检查是否已将优化应用于代理的某个版本，请在**版本**部分选择该版本。

1. 检查**知识库**部分是否仅包含一个知识库。如果有多个知识库，请禁用所有知识库，只保留一个。要了解如何禁用知识库，请参阅 [取消知识库与代理的关联](agents-kb-delete.md)。

1. 检查**操作组**部分是否包含任何操作组。如果存在操作组，请禁用所有操作组。要了解如何禁用操作组，请参阅 [修改操作组](agents-action-edit.md)。

1. 在**高级提示**部分，检查**编排**字段的值是否为**默认**。如果是**已覆盖**，请选择**编辑**（如果您正在查看代理的某个版本，则必须先导航到工作草稿），然后执行以下操作：

   1. 在**高级提示**部分，选择**编排**选项卡。

   1. 如果您将模板恢复为默认设置，您的自定义提示模板将被删除。如果以后需要，请确保保存您的模板。

   1. 清除**覆盖编排模板默认设置**。确认系统显示的消息。

1. 要应用您所做的任何更改，请在**代理详细信息**页面顶部或测试窗口中选择**准备**。然后，通过在测试窗口中提交消息来测试代理的优化性能。

1. （可选）如有必要，按照[在您的应用程序中部署和使用 Amazon Bedrock 代理](agents-deploy.md)中的步骤创建代理的新版本。

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

1. 使用 [Amazon Bedrock 代理构建时端点](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)发送 [ListAgentKnowledgeBases](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgentKnowledgeBases.html) 请求并指定代理 ID。对于 `agentVersion`，请使用 `DRAFT` 表示工作草稿，或者指定相关版本。在响应中，检查 `agentKnowledgeBaseSummaries` 是否仅包含一个对象（对应一个知识库）。如果有多个知识库，请禁用所有知识库，只保留一个。要了解如何禁用知识库，请参阅 [取消知识库与代理的关联](agents-kb-delete.md)。

1. 使用 [Amazon Bedrock 代理构建时端点](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)发送 [ListAgentActionGroups](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgentActionGroups.html) 请求并指定代理 ID。对于 `agentVersion`，请使用 `DRAFT` 表示工作草稿，或者指定相关版本。在响应中，检查 `actionGroupSummaries` 列表是否为空。如果存在操作组，请禁用所有操作组。要了解如何禁用操作组，请参阅 [修改操作组](agents-action-edit.md)。

1. 使用 [Amazon Bedrock 代理构建时端点](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)发送 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgent.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgent.html) 请求并指定代理 ID。在响应中，在 `promptConfigurations` 列表的 `promptOverrideConfiguration` 字段中，查找 `promptType` 值为 `ORCHESTRATION` 的 [PromptConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptConfiguration.html) 对象。如果 `promptCreationMode` 的值为 `DEFAULT`，则无需执行任何操作。如果值为 `OVERRIDDEN`，请按照以下步骤将模板恢复为默认设置：

   1. 如果您将模板恢复为默认设置，您的自定义提示模板将被删除。如果以后需要，请确保从 `basePromptTemplate` 字段保存您的模板。

   1. 使用 [Amazon Bedrock 代理构建时端点](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)发送 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgent.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgent.html) 请求。对于与编排模板对应的 [PromptConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PromptConfiguration.html) 对象，将 `promptCreationMode` 的值设置为 `DEFAULT`。

1. 要应用您所做的任何更改，请使用 [Amazon Bedrock 代理构建时端点](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)发送 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PrepareAgent.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PrepareAgent.html) 请求。然后，使用 [Amazon Bedrock 代理运行时端点](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-rt)提交 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html) 请求，同时使用代理的 `TSTALIASID` 别名，以便测试代理的优化性能。

1. （可选）如有必要，按照[在您的应用程序中部署和使用 Amazon Bedrock 代理](agents-deploy.md)中的步骤创建代理的新版本。

------