

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

# 在 Amazon Bedrock 中为应用程序构建和修改代理
<a name="agents-build-modify"></a>

Amazon Bedrock 代理通过编排基础模型、数据来源、软件应用程序和用户对话之间的交互，为应用程序用户自动执行任务。该代理还可以自动调用 API 来执行操作，并调用知识库来补充这些操作所需的信息。在开始为应用程序使用代理之前，您必须先创建代理，然后再配置代理以执行任务。

Amazon Bedrock 为您提供了以下选项，可用于为您的使用案例构建代理。

**手动创建和配置代理**

在创建代理后，通过设置操作组来配置该代理，该操作组定义代理可以帮助最终用户执行的操作。操作组包含代理必须从应用程序用户处获取的参数、可以调用的 API、如何处理操作以及如何返回响应。

您可以不为代理定义操作组，而是选择设置知识库，为代理提供一个信息存储库，让代理可以查询并回答应用程序用户提出的问询。

您可以在控制台中、使用 CLI 或 SDK 来手动创建、配置、修改和删除您的代理。有关更多信息，请参阅 [手动创建和配置代理](agents-create.md)。

**使用对话生成器配置代理**

创建代理后，您可以选择使用*对话生成器*配置代理。对话生成器是 Amazon Bedrock 控制台中提供的一个交互式助手。对话生成器可帮助您配置代理。借助对话生成器，您可以使用自然语言与助手交互，描述代理的用途以及代理实现用途可能需要的信息。代理是根据您提供的信息为您创建的。如果想要快速配置或修改代理，请使用对话生成器。您可以随时在控制台中使用对话生成器来修改和删除代理。有关更多信息，请参阅 [使用对话生成器配置代理](agents-create-cb.md)。

**在运行时动态配置和调用代理**

您可以使用 [InvokeInlineAgent](https://docs.aws.amazon.com//bedrock/latest/APIReference/API_agent-runtime_InvokeInlineAgent.html)API 在运行时动态配置和调用内联 Amazon Bedrock 代理。使用内联代理可以让您在调用代理的同时灵活地指定代理的功能，例如基础模型、指令、操作组、护栏和知识库。您无需预定义代理功能即可开始使用。有关更多信息，请参阅 [在运行时配置内联代理](agents-create-inline.md)。

**使用预构建模板快速开始在您的使用案例中使用代理**

Amazon Bedrock 为您提供*代理蓝图*，让您可以快速开始使用 Amazon Bedrock 代理。蓝图是一系列针对常见使用案例进行优化的预构建模板。借助这些模板，您可以快速实验基于代理的应用程序，而无需进行配置和经历漫长的开发周期。Agent Blueprints 是托管在[亚马逊基](https://github.com/aws-samples/amazon-bedrock-samples/tree/main/agents-and-function-calling/bedrock-agents/agent-blueprint-templates) GitHib 岩样本存储库中的开源模板。这些模板附带示例操作、护栏和知识库。有关更多信息，请参阅[推出蓝图以简化 Amazon Bedrock 上基于代理的自动化操作](https://aws.amazon.com/about-aws/whats-new/2024/08/blueprints-agent-based-automation-amazon-bedrock/)。

**Topics**
+ [使用对话生成器配置代理](agents-create-cb.md)
+ [在运行时配置内联代理](agents-create-inline.md)
+ [手动创建和配置代理](agents-create.md)
+ [查看关于代理的信息](agents-view.md)
+ [修改代理](agents-edit.md)
+ [删除代理](agents-delete.md)