

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

# 为人工智能应用程序部署知识库
<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)。

您也可以将知识库与代理相关联，代理将在编排过程中根据需要调用知识库。有关更多信息，请参阅 [使用人工智能代理在应用程序中自动执行任务](agents.md)。

必须先配置数据来源并将其与知识库同步，然后才能部署知识库。请参阅[支持的数据来源](https://docs.aws.amazon.com/bedrock/latest/userguide/data-source-connectors.html)。

选择与您的首选方法对应的选项卡，然后按照以下步骤操作：

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

**将知识库与代理相关联**

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

1. 从左侧导航窗格中选择**代理**。

1. 选择要向其添加知识库的代理。

1. 在**工作草稿**部分，选择**工作草稿**。

1. 在**知识库**部分，选择**添加**。

1. 从**选择知识库**下的下拉列表中选择知识库，然后为代理指定有关它应该如何与知识库交互和返回结果的说明。

**取消知识库与代理的关联**

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

------