标题: “实验 5 - 创建具有知识库和操作组的代理” 权重: 50
在这个实验中,我们提供了一个使用 Amazon Bedrock 创建代理并将其与 Amazon Bedrock 的知识库和操作组集成的示例。 通过这种集成,代理将能够通过采取一系列操作来响应用户查询,咨询知识库以获取更多信息,和/或使用与操作组连接的 Lambda 函数执行任务。
在这个示例中,我们将创建一个餐厅助手代理,它连接到一个包含餐厅不同菜单的 Amazon Bedrock 知识库。
这个代理还连接到一个提供处理该餐厅预订功能的操作组。
在这个示例中创建的操作组使用功能详细信息
来定义 create_booking
、get_booking_details
和 delete_booking
的功能。
操作组执行连接到一个与 Amazon DynamoDB 表交互的 Lambda 函数。
本实验包括一个演示使用代理评估框架 的部分。我们可以在笔记本的最后一节"清理"部分之前找到它。
代理评估框架利用生成式 AI 模拟和评估虚拟代理交互,提供深入的洞见到代理性能。
这使得通过模拟并发的多轮对话来评估代理的响应,确保代理能够处理复杂的交互并保持上下文。该框架包括对流行 AWS 服务的内置支持,以及测试自定义代理的能力,使其versatile和可适应。它还提供了额外测试场景的集成钩子,并可以纳入 CI/CD 管道,允许在部署前持续测试和验证代理。
如果我们是通过 workshop studio 参加研讨会的,现在请转到 SageMaker Studio 中的 JupyterLab。
在 JupyterLab UI 中导航到 bedrock-agents-workshop/05-create-agent-with-knowledge-base-and-action-group/05-create-agent-with-knowledge-base-and-action-group.ipynb
这里有一个笔记本,让我们尝试上述内容: 使用知识库和操作组创建代理 。