

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用單一知識庫最佳化 Amazon Bedrock 代理程式的效能
<a name="agents-optimize-performance"></a>

Amazon Bedrock 代理程式提供選擇不同流程的選項，可針對代理程式只有一個知識庫的較簡單使用案例來最佳化延遲狀況。為了確保您的代理程式能夠利用此最佳化，請檢查下列條件是否適用於代理程式的相關版本：
+ 您的代理程式只包含一個知識庫。
+ 您的代理程式不包含任何動作群組，或全部停用。
+ 如果使用者沒有足夠的資訊，您的代理程式不會請求使用者提供更多資訊。
+ 您的代理程式正在使用預設協同運作提示範本。

若要了解如何檢查這些條件，請選擇您偏好方法的索引標籤，然後遵循下列步驟：

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

1. 使用具有 Amazon Bedrock 主控台使用許可的 IAM 身分登入AWS 管理主控台。接著，開啟位於 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock) 的 Amazon Bedrock 主控台。

1. 從左側導覽窗格選取**代理程式**。接著，在**代理程式**區段中選擇代理程式。

1. 在**代理程式概觀**區段中，檢查**使用者輸入**欄位是否為 **DISABLED**。

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。在回應的 `promptOverrideConfiguration` 欄位的 `promptConfigurations` 清單中，尋找 `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) 請求。然後，使用代理程式的 `TSTALIASID` 別名，透過向 [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) 請求，來測試代理程式的最佳化效能。

1. (選用) 如有必要，請依照[在應用程式中部署和使用 Amazon Bedrock 代理程式](agents-deploy.md)中的步驟建立新的代理程式版本。

------