七月份的时候,我们[推出了 Agents for Amazon Bedrock](https://aws.amazon.com/blogs/aws/preview-enable-foundation-models-to-complete-tasks-with-agents-for-amazon-bedrock/?trk=cndc-detail) 预览版。如今,[Agents for Amazon Bedrock](https://aws.amazon.com/bedrock/agents/?trk=cndc-detail) 全面上市。
Agents for [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 通过编排多步任务,有助于您加速生成人工智能 (AI) 应用程序的开发。代理使用基础模型 (FM) 的推理功能将用户请求的任务分解为多个步骤。他们使用开发人员提供的指令创建编排计划,然后通过调用公司 API 和使用检索增强生成 (RAG) 访问知识库来执行该计划,从而为终端用户提供最终响应。如果您想知道其中的工作原理,请查看我之前发布的关于代理的文章,其中包括[高级推理入门](https://aws.amazon.com/blogs/aws/preview-enable-foundation-models-to-complete-tasks-with-agents-for-amazon-bedrock/?trk=cndc-detail)和 [RAG 入门](https://aws.amazon.com/blogs/aws/preview-connect-foundation-models-to-your-company-data-sources-with-agents-for-amazon-bedrock/?trk=cndc-detail)。
即日起, Agents for [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 的功能已得到增强,包括改进了编排控制并增强了思维链推理的可视性。
Agents for [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 在后台会自动化用户请求任务的提示工程和编排,例如管理零售订单或处理保险索赔。代理会自动构建编排提示,如果连接到知识库,则会使用您公司特定信息扩充提示,并调用 API 以自然语言向用户提供响应。
作为开发人员,您可以使用新的追踪功能来追踪执行计划时使用的推理过程。您可以查看编排过程中的中间步骤,并使用这些信息来解决问题。
您还可以访问和修改代理自动创建的提示,以便进一步增强终端用户体验。您可以更新此自动创建的提示(或提示模板),从而帮助 FM 增强编排和响应,使您能够更好地控制编排。
接下来,我将为您展示如何查看推理步骤以及如何修改提示。
### **查看推理步骤**
追踪功能可以让您了解代理的推理,即思维链 (CoT) 。您可以使用 CoT 追踪查看代理如何逐步执行任务。 CoT 提示基于一种名为 [ReAct](https://arxiv.org/pdf/2210.03629.pdf?trk=cndc-detail) (协同**推理和行动**)的推理技术。请查阅[我上一篇博客文章中关于高级推理的入门知识](https://aws.amazon.com/blogs/aws/preview-enable-foundation-models-to-complete-tasks-with-agents-for-amazon-bedrock/?trk=cndc-detail),了解更多关于 ReAct 和特定提示结构的信息。
首先请导航到 [Amazon Bedrock 控制台](https://console.aws.amazon.com/bedrock/home?trk=cndc-detail)并选择现有代理的工作草稿。然后,选择“**测试**”按钮并输入示例用户请求。在代理的响应中,选择“**显示追踪**”。
![image(1).png](https://dev-media.amazoncloud.cn/ccd18144bc4b4c528c65d42d9d08a545_image%281%29.png "image(1).png")
CoT 追踪逐步显示代理的推理。打开每个步骤查看 CoT 的详细信息。
![image(2).png](https://dev-media.amazoncloud.cn/e8cc0b737e01465e8cdf51f7fcc8f146_image%282%29.png "image(2).png")
增强的可视性有助于您了解代理完成任务所使用的基本原理。作为开发人员,您可以使用这些信息来完善提示、说明和操作描述,以便在迭代测试和改进用户体验时调整代理的操作和响应。
### **修改代理创建的提示**
代理根据提供的说明自动创建提示模板。您可以更新用户输入的预处理、编排计划和 FM 响应的后处理。
首先请导航到 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 控制台并选择现有代理的工作草稿。然后,选择“**高级**”提示旁边的“**编辑**”按钮。
![image(3).png](https://dev-media.amazoncloud.cn/0d2924a5286a437b9bb88b95334cc184_image%283%29.png "image(3).png")
在这里,您可以访问四种不同类型的模板。预处理模板定义了代理如何对用户输入进行情景化和分类。编排模板为代理提供了短期记忆、可用操作和知识库的列表及其描述,以及如何在不同序列或组合中分解问题并使用这些操作和知识的少量示例。知识库响应生成模板定义了知识库在响应中的使用和总结方式。后处理模板定义了代理如何对最终响应进行格式化和呈现给终端用户。您可以选择保留模板默认设置,也可以编辑和覆盖模板默认设置。
### **需要了解的事项**
使用 Agents for [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 的一些最佳实践和需要了解的重要事项如下。
当您让代理集中处理一个特定任务时,它们能够发挥最佳性能。目标(指令)越明确,可用的操作集 (API) 越专注, FM 就越容易推理和确定正确步骤。如果您需要代理来处理各种任务,请考虑创建单独的独立代理。
以下是一些额外的指南:
- **API 数量**–在代理中使用三到五个带有几个输入参数的 API 。
- **API 设计**——遵循设计 API 的一般最佳实践,例如确保等幂性。
- **API 调用验证**–遵循 API 设计的最佳实践,对所有 API 调用进行详尽的验证。这一点尤其重要,因为大型语言模型 (LLM) 可能会产生幻觉输入和输出,事实证明,这些验证对于处理这种情况非常有帮助。
### **可用性和定价**
Agents for [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 今天在美国东部(北弗吉尼亚州)和美国西部(俄勒冈州)的亚马逊云科技地区上市。将根据代理进行的推理调用 (`InvokeModel` API)向您收费。`InvokeAgent API` 不单独收费。详情请查阅 [Amazon Bedrock 定价](https://aws.amazon.com/bedrock/pricing/?trk=cndc-detail)。
### **了解更多信息**
- [Agents for Amazon Bedrock](https://aws.amazon.com/bedrock/agents/?trk=cndc-detail) 产品页面
- [Agents for Amazon Bedrock 用户指南](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html?trk=cndc-detail)
- [控制台中的 Agents for Bedrock](https://console.aws.amazon.com/bedrock/home?trk=cndc-detail)
文章来源:\
[https://aws.amazon.com/blogs/aws/agents-for-amazon-bedrock-is-now-available-with-improved-control-of-orchestration-and-visibility-into-reasoning/?trk=cndc-detail](https://aws.amazon.com/blogs/aws/agents-for-amazon-bedrock-is-now-available-with-improved-control-of-orchestration-and-visibility-into-reasoning/?trk=cndc-detail)