使用 Amazon Nova 构建人工智能代理 - Amazon Nova

使用 Amazon Nova 构建人工智能代理

注意

本文档适用于 Amazon Nova 版本 1。有关如何使用 Amazon Nova 2 构建人工智能代理的信息,请访问构建人工智能代理

人工智能代理可以帮助终端用户根据组织数据和用户输入完成操作。代理可以编排基础模型(FM)、数据来源、软件应用程序和用户对话之间的交互。此外,代理还可以自动调用 API 来执行操作,并调用知识库来补充这些操作所需的信息。开发人员可以通过集成代理来加快生成式人工智能应用程序的交付,从而节省数周的开发时间。

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

有关在 Amazon Bedrock 中构建人工智能代理的信息,请参阅 Bedrock Agents

代理可以执行以下任务:

  • 扩展基础模型来了解用户请求,并将代理必须执行的任务分解为更小的步骤。

  • 通过自然对话从用户那里收集其他信息。

  • 通过对公司系统进行 API 调用,采取操作来满足客户的请求。

  • 通过查询数据来源来提高性能和准确性。

搭配 AgentCore 使用 Amazon Nova

所有 Bedrock AgentCore 服务都可以使用 Amazon Nova 模型,这样您就可以安全、大规模地部署和操作高效代理。关键服务包括运行时、身份、内存、网关和可观测性。有关更多详细信息,请参阅 Amazon Bedrock AgentCore,示例代码请参阅 {placeholder}。

下面是在 AgentCore 中使用 Amazon Nova 的示例:

import boto3 from strands.models import BedrockModel # Create a Bedrock model with the custom session bedrock_model = BedrockModel( model_id="model_id", boto_session=session )

搭配 Strands 使用 Amazon Nova

Strands 原生支持 Amazon Bedrock,可使您在代理中使用这些 Nova 模型,而且配置工作量很小。有关详细信息,请参阅 Strands Amazon Bedrock。

以下代码示例演示了如何将 Amazon Nova 与 Strands 结合使用:

from strands import Agent from strands.models import BedrockModel # Create a Bedrock model instance bedrock_model = BedrockModel( model_id="us.amazon.nova-premier-v1:0", temperature=0.3, top_p=0.8, ) # Create an agent using the BedrockModel instance agent = Agent(model=bedrock_model) # Use the agent response = agent("Tell me about Amazon Bedrock.")

其他资源