

# 使用 Amazon Nova 构建人工智能代理
<a name="agents"></a>

**注意**  
本文档适用于 Amazon Nova 版本 1。有关如何使用 Amazon Nova 2 构建人工智能代理的信息，请访问[构建人工智能代理](https://docs.aws.amazon.com/nova/latest/nova2-userguide/building-ai-agents.html)。

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

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

有关在 Amazon Bedrock 中构建人工智能代理的信息，请参阅 [Bedrock Agents](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html)。

代理可以执行以下任务：
+ 扩展基础模型来了解用户请求，并将代理必须执行的任务分解为更小的步骤。
+ 通过自然对话从用户那里收集其他信息。
+ 通过对公司系统进行 API 调用，采取操作来满足客户的请求。
+ 通过查询数据来源来提高性能和准确性。

**Topics**
+ [将 Amazon Nova 用作人工智能代理中的基础模型](agents-use-nova.md)
+ [搭配 AgentCore 使用 Amazon Nova](#agents-agentcore)
+ [搭配 Strands 使用 Amazon Nova](#agents-strands)
+ [其他资源](#agents-resources)

## 搭配 AgentCore 使用 Amazon Nova
<a name="agents-agentcore"></a>

所有 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
<a name="agents-strands"></a>

 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.")
```

## 其他资源
<a name="agents-resources"></a>

1. [使用代理自动执行应用程序中的任务](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html)

1. [Amazon Nova 的“工具使用”（函数调用）](tool-use.md)

1. [文本理解提示最佳实践](prompting-text-understanding.md)