

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

# 部署 AI 應用程式的知識庫
<a name="knowledge-base-deploy"></a>

若要部署應用程式的知識庫，請將其設定為向知識庫提出 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_Retrieve.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_Retrieve.html) 或 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) 請求。若要了解如何使用這些 API 操作來查詢和產生回應，請參閱 [使用查詢和回應測試您的知識庫](knowledge-base-test.md)。

您也可以將知識庫與代理程式建立關聯，而代理程式將在協同運作期間在必要時調用它。如需詳細資訊，請參閱 [使用 AI 代理程式自動執行應用程式中的任務](agents.md)。

您必須先設定資料來源/來源並與您的知識庫同步，才能部署您的知識庫。請參閱[支援的資料來源](https://docs.aws.amazon.com/bedrock/latest/userguide/data-source-connectors.html)。

選擇您偏好方法的索引標籤，然後遵循下列步驟：

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

**將知識庫與代理程式建立關聯**

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

1. 從左側導覽窗格選取**代理程式**。

1. 選擇您要新增知識庫的代理程式。

1. 在**工作草稿**區段中，選擇**工作草稿**。

1. 在**知識庫**區段中，選取**新增**。

1. 從**選取知識庫**下方的下拉式清單中選擇知識庫，並指定代理程式應如何與知識庫互動並傳回結果的相關指示。

**取消知識庫與代理程式的關聯**

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

1. 從左側導覽窗格選取**代理程式**。

1. 選擇您要新增知識庫的代理程式。

1. 在**工作草稿**區段中，選擇**工作草稿**。

1. 在**知識庫**區段中，選擇知識庫。

1. 選取**刪除**。

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

若要為知識庫與代理程式建立關聯，請傳送 [AssociateAgentKnowledgeBase](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_AssociateAgentKnowledgeBase.html) 請求。
+ 包含詳細的 `description`，提供代理程式應如何與知識庫互動並傳回結果的指示。
+ 將 `knowledgeBaseState` 設定為 `ENABLED`，以允許代理程式查詢知識庫。

您可以傳送 [UpdateAgentKnowledgeBase](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentKnowledgeBase.html) 請求來更新與代理程式相關聯的知識庫。例如，您可能想要將 `knowledgeBaseState` 設定為 `ENABLED`，以對問題進行疑難排解。由於所有欄位都將遭覆寫，因此請同時包括您要更新的欄位以及要保持不變的欄位。

若要取消知識庫與代理程式的關聯，請傳送 [DisassociateAgentKnowledgeBase](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DisassociateAgentKnowledgeBase.html) 請求。

------