本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
优化仅使用一个知识库的 Amazon Bedrock 代理的性能
Amazon Bedrock 代理提供了选择不同流程的选项,这些流程可以针对代理仅有一个知识库的简单应用场景优化延迟。为确保您的代理能够利用这一优化,请确定以下条件是否适用于代理的相关版本:
-
您的代理仅包含一个知识库。
-
您的代理不包含任何操作组,或者操作组都已被禁用。
-
如果没有足够的信息,代理不会请求用户提供更多信息。
-
您的代理使用默认的编排提示模板。
要了解如何检查上述条件,请选择与您的首选方法对应的选项卡,然后按照以下步骤操作:
- Console
-
-
采用有权使用 Amazon Bedrock 控制台的 IAM 身份登录 AWS 管理控制台。然后,通过以下网址打开 Amazon Bedrock 控制台:https://console.aws.amazon.com/bedrock
。 -
从左侧导航窗格中选择代理。然后,在代理部分选择一个代理。
-
在代理概述部分,检查用户输入字段的状态是否为已禁用。
-
如果您要检查是否已将优化应用于代理的工作草稿,请在工作草稿部分选择工作草稿。如果您要检查是否已将优化应用于代理的某个版本,请在版本部分选择该版本。
-
检查知识库部分是否仅包含一个知识库。如果有多个知识库,请禁用所有知识库,只保留一个。要了解如何禁用知识库,请参阅 取消知识库与代理的关联。
-
检查操作组部分是否包含任何操作组。如果存在操作组,请禁用所有操作组。要了解如何禁用操作组,请参阅 修改操作组。
-
在高级提示部分,检查编排字段的值是否为默认。如果是已覆盖,请选择编辑(如果您正在查看代理的某个版本,则必须先导航到工作草稿),然后执行以下操作:
-
在高级提示部分,选择编排选项卡。
-
如果您将模板恢复为默认设置,您的自定义提示模板将被删除。如果以后需要,请确保保存您的模板。
-
清除覆盖编排模板默认设置。确认系统显示的消息。
-
-
要应用您所做的任何更改,请在代理详细信息页面顶部或测试窗口中选择准备。然后,通过在测试窗口中提交消息来测试代理的优化性能。
-
(可选)如有必要,按照在您的应用程序中部署和使用 Amazon Bedrock 代理中的步骤创建代理的新版本。
-
- API
-
-
使用 Amazon Bedrock 代理构建时端点发送 ListAgentKnowledgeBases 请求并指定代理 ID。对于
agentVersion,请使用DRAFT表示工作草稿,或者指定相关版本。在响应中,检查agentKnowledgeBaseSummaries是否仅包含一个对象(对应一个知识库)。如果有多个知识库,请禁用所有知识库,只保留一个。要了解如何禁用知识库,请参阅 取消知识库与代理的关联。 -
使用 Amazon Bedrock 代理构建时端点发送 ListAgentActionGroups 请求并指定代理 ID。对于
agentVersion,请使用DRAFT表示工作草稿,或者指定相关版本。在响应中,检查actionGroupSummaries列表是否为空。如果存在操作组,请禁用所有操作组。要了解如何禁用操作组,请参阅 修改操作组。 -
使用 Amazon Bedrock 代理构建时端点发送 GetAgent 请求并指定代理 ID。在响应中,在
promptConfigurations列表的promptOverrideConfiguration字段中,查找promptType值为ORCHESTRATION的 PromptConfiguration 对象。如果promptCreationMode的值为DEFAULT,则无需执行任何操作。如果值为OVERRIDDEN,请按照以下步骤将模板恢复为默认设置:-
如果您将模板恢复为默认设置,您的自定义提示模板将被删除。如果以后需要,请确保从
basePromptTemplate字段保存您的模板。 -
使用 Amazon Bedrock 代理构建时端点发送 UpdateAgent 请求。对于与编排模板对应的 PromptConfiguration 对象,将
promptCreationMode的值设置为DEFAULT。
-
-
要应用您所做的任何更改,请使用 Amazon Bedrock 代理构建时端点发送 PrepareAgent 请求。然后,使用 Amazon Bedrock 代理运行时端点提交 InvokeAgent 请求,同时使用代理的
TSTALIASID别名,以便测试代理的优化性能。 -
(可选)如有必要,按照在您的应用程序中部署和使用 Amazon Bedrock 代理中的步骤创建代理的新版本。
-