

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

# 使用人工智能代理在应用程序中自动执行任务
<a name="agents"></a>

Amazon Bedrock 代理让您能够在应用程序中构建和配置自主代理。代理可以帮助终端用户根据组织数据和用户输入完成操作。代理协调基础模型 (FMs)、数据源、软件应用程序和用户对话之间的交互。此外，代理会自动调用 APIs以采取行动，并调用知识库来补充这些操作的信息。通过集成代理，您可以加快开发速度来交付生成式人工智能应用程序。

借助代理，您可以为客户自动执行任务并回答他们的问题。例如，您可以创建一个代理来帮助客户处理保险索赔，或者创建一个代理来帮助客户进行旅行预订。您无需预调配容量、管理基础设施或编写自定义代码。Amazon Bedrock 可管理提示工程、内存、监控、加密、用户权限和 API 调用。

代理可以执行以下任务：
+ 扩展基础模型来了解用户请求，并将代理必须执行的任务分解为更小的步骤。
+ 通过自然对话从用户那里收集其他信息。
+ 通过对公司系统进行 API 调用，采取操作来满足客户的请求。
+ 通过查询数据来源来提高性能和准确性。

要使用代理，您需要执行以下步骤：

1. （可选）创建知识库，以将私有数据存储在该数据库中。有关更多信息，请参阅 [利用 Amazon Bedrock 知识库检索数据并生成人工智能响应](knowledge-base.md)。

1. 根据应用场景配置代理，并至少添加以下组件之一：
   + 代理可以执行的至少一个操作组。要了解如何定义操作组以及代理如何处理该操作，请参阅 [使用操作组定义代理要执行的操作](agents-action-create.md)。
   + 将知识库与代理关联，以增强代理的性能。有关更多信息，请参阅 [利用知识库来增强代理的响应生成能力](agents-kb-add.md)。

1. （可选）要根据特定应用场景自定义代理的行为，您需要修改代理执行的预处理、编排、知识库响应生成和后处理步骤的提示模板。有关更多信息，请参阅 [使用 Amazon Bedrock 中的高级提示模板提高代理的准确性](advanced-prompts.md)。

1. 在 Amazon Bedrock 控制台中或通过 API 调用 `TSTALIASID` 来测试您的代理。根据需要修改 配置。使用跟踪来检查代理在编排过程中每个步骤的推理过程。有关更多信息，请参阅 [测试代理行为并进行问题排查](agents-test.md) 和 [使用跟踪跟踪代理的 step-by-step推理过程](trace-events.md)。

1. 当您对代理进行了充分修改并准备将其部署到您的应用程序时，请创建一个别名，指向代理的某个版本。有关更多信息，请参阅 [在您的应用程序中部署和使用 Amazon Bedrock 代理](agents-deploy.md)。

1. 将您的应用程序设置为对您的代理别名进行 API 调用。

1. 对代理进行迭代，并根据需要创建更多版本和别名。