亚马逊AWS官方博客

Amazon Bedrock 代理现已发布,改进了对编排的控制和对推理的了解



早在 7 月,我们就推出了 Amazon Bedrock 代理预览版。今天,Amazon Bedrock 代理正式发布。

Amazon Bedrock 代理通过编排多步骤任务,帮助您加速生成式人工智能(AI)应用程序的开发。代理使用基础模型(FM)的推理功能将用户请求的任务分解为多个步骤。他们使用开发人员提供的指令来创建编排计划,然后通过调用公司 API,并使用检索式增强生成(RAG)访问知识库来执行该计划,从而向最终用户提供最终响应。如果您想知道它的工作原理,可以翻看我之前关于代理的博文,其中包括高级推理入门RAG 入门

从今天开始,Amazon Bedrock 代理还附带了增强功能,包括改进对编排的控制以及更好地了解思维链推理。

在后台,Amazon Bedrock 代理自动执行用户请求任务的提示工程和编排,例如管理零售订单或处理保险索赔。代理会自动建立编排提示,如果连接到知识库,还可利用公司的特定信息进行增强,并调用 API 以自然语言向用户提供响应。

作为开发人员,您可以使用新的跟踪功能来遵循执行计划时所使用的推理。您可以查看编排过程中的中间步骤,并使用这些信息来解决问题。

您还可以访问和修改代理自动创建的提示,从而进一步提升最终用户体验。您可以更新此自动创建的提示(或提示模板),以帮助 FM 增强编排和响应,让您更好地控制编排。

下面我将展示如何查看推理步骤以及如何修改提示。

查看推理步骤
通过跟踪,您可以了解代理的推理,即所谓的思维链(CoT)。您可以使用 CoT 跟踪来查看代理如何逐步执行任务。CoT 提示基于一种名为 ReAct(协同推理行为)的推理技术。查看我之前的博文中关于高级推理的入门介绍,了解更多关于 ReAct 和特定提示结构的内容。

要开始使用,请导航到 Amazon Bedrock 控制台,然后选择现有代理的工作草案。然后,选择测试按钮并输入示例用户请求。在代理的响应中,选择显示跟踪

Amazon Bedrock 代理

CoT 跟踪显示了代理的逐步推理。打开每个步骤以查看 CoT 详细信息。

Amazon Bedrock 代理

增强的可见性可帮助您了解代理完成任务的基本原理。作为开发人员,您可以使用这些信息来完善提示、指令和操作描述,以便在迭代测试和改进用户体验时调整代理的操作和响应。

修改代理创建的提示
代理会根据提供的指令自动创建提示模板。您可以更新用户输入的预处理、编排计划和 FM 响应的后处理。

要开始使用,请导航到 Amazon Bedrock 控制台,然后选择现有代理的工作草案。然后,选择高级提示旁边的编辑按钮。

Amazon Bedrock 代理

在这里,您可以访问四种不同类型的模板。预处理模板定义了代理如何
对用户输入进行上下文关联和分类。编排模板为代理提供了短期内存、可用操作和知识库列表及其描述,以及如何分解问题并以不同顺序或组合使用这些操作和知识的几个简单示例。知识库响应生成模板定义了如何在响应中使用和总结知识库。后处理模板定义了代理如何格式化并向最终用户呈现最终响应。您可以继续使用模板默认设置,也可以编辑和覆盖模板默认设置。

注意事项
以下是使用 Amazon Bedrock 代理时需要知道的一些最佳实践和重要事项。

当允许代理专注于特定任务时,代理的性能最佳。目标(指令)越清晰,可用的操作集(API)越集中,FM 就越容易推理和确定正确的步骤。如果需要代理来完成各种任务,可以考虑创建单独的代理。

以下是一些补充指南:

  • API 数量 – 在代理中使用三到五个具有几个输入参数的 API。
  • API 设计 – 遵循设计 API 的常用最佳实践,例如确保幂等性。
  • API 调用验证 – 对所有 API 调用进行详尽的验证,遵循 API 设计的最佳实践。这一点尤为重要,因为大型语言模型(LLM)可能会产生幻觉输入和输出,而在这种情况下,这些验证很有帮助。

可用性和定价
Amazon Bedrock 代理现已在如下 AWS 区域推出:美国东部(弗吉尼亚州北部)和美国西部(俄勒冈州)。您需要为代理进行的推理调用(InvokeModel API)付费。InvokeAgent API 不单独收费。Amazon Bedrock 定价页面包含所有详细信息。

了解详情

— Antje