

# Creación de agentes de IA con Amazon Nova
<a name="agents"></a>

**nota**  
Esta documentación corresponde a la versión 1 de Amazon Nova. Para obtener información sobre cómo crear agentes de IA con Amazon Nova 2, consulte [Building AI agents](https://docs.aws.amazon.com/nova/latest/nova2-userguide/building-ai-agents.html).

Un agente de IA ayuda a los usuarios finales a completar las acciones en función de los datos de la organización y las entradas de los usuarios. Los agentes orquestan las interacciones entre los modelos fundacionales (FM), los orígenes de datos, las aplicaciones de software y las conversaciones de los usuarios. Además, los agentes llaman automáticamente a las API para que realicen acciones e invoquen bases de conocimientos para complementar la información para dichas acciones. Los desarrolladores pueden ahorrar semanas de esfuerzo de desarrollo al integrar agentes para acelerar la entrega de aplicaciones de inteligencia artificial generativa (IA generativa).

Con los agentes puede automatizar las tareas de sus clientes y responder a sus preguntas. Por ejemplo, puede crear un agente que ayude a los clientes a procesar las reclamaciones de seguros o uno que ayude a los clientes a hacer reservas de viajes. No tiene que preocuparse por aprovisionar capacidad, administrar la infraestructura o escribir código personalizado. Amazon Nova administra la ingeniería de peticiones, la memoria, la monitorización, el cifrado, los permisos de los usuarios y la invocación de las API.

Para obtener información sobre cómo crear agentes de IA en Amazon Bedrock, consulte [Bedrock Agents](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html).

Los agentes pueden realizar las siguientes tareas:
+ ampliar los modelos fundacionales para comprender las solicitudes de los usuarios y desglosar las tareas que debe realizar el agente en pasos más pequeños,
+ recopilar información adicional de un usuario mediante una conversación natural,
+ realizar llamadas a la API a los sistemas de su empresa para cumplir con la solicitud de un cliente,
+ aumentar el rendimiento y la precisión consultando los orígenes de datos.

**Topics**
+ [Uso de Amazon Nova como modelo fundacional en un agente de IA](agents-use-nova.md)
+ [Uso de Amazon Nova con AgentCore](#agents-agentcore)
+ [Uso de Amazon Nova con Strands](#agents-strands)
+ [Recursos adicionales](#agents-resources)

# Uso de Amazon Nova como modelo fundacional en un agente de IA
<a name="agents-use-nova"></a>

Para usar los modelos de Amazon Nova como modelo fundacional en un agente de IA, puede usar [Amazon Bedrock Agents](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-how.html) o puede [llamar a una herramienta con la API de Converse](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use-inference-call.html) o la API de InvokeModel. Amazon Bedrock Agents es un servicio completamente administrado que puede usar para crear y configurar agentes autónomos en su aplicación. También puede usar la API de Converse y la API de InvokeModel para conectarse a otros marcos de agentes listos para usar o crear su propio marco de agentes.

Puede usar las variables de marcador de posición en las plantillas de peticiones de los agentes. Las variables se rellenarán con configuraciones preexistentes cuando se llame a la plantilla de petición. Para obtener información sobre estas variables de marcador de posición, consulte [Uso de variables de marcador de posición en las plantillas de peticiones de agentes de Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-placeholders.html).

**Topics**
+ [Uso de Amazon Nova con agentes de Amazon Bedrock](#agents-bedrock)
+ [Uso de Amazon Nova con las API de Invoke y Converse](#agents-converse)

## Uso de Amazon Nova con agentes de Amazon Bedrock
<a name="agents-bedrock"></a>

Los modelos de Amazon Nova son compatibles con [Bedrock Agents](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html) y siguen las instrucciones del usuario de Amazon Bedrock Agents. Amazon Bedrock Agents viene preconfigurado con características y peticiones clave para trabajar de forma eficaz con los modelos de Amazon Nova. Estas configuraciones le permiten aprovechar las características clave de Amazon Bedrock Agents con un mínimo esfuerzo:
+ **Agentes autónomos**: Amazon Bedrock Agents permite la creación de agentes autónomos que pueden realizar tareas en función de las entradas de los usuarios y los datos de la organización sin necesidad de una codificación personalizada exhaustiva. Esto puede ahorrarle mucho tiempo y esfuerzo.
+ **Invocación de la API integrada**: Amazon Bedrock Agents gestiona automáticamente las llamadas a la API para satisfacer las solicitudes de los usuarios, lo que simplifica la integración de servicios externos y fuentes de datos.
+ **Gestión de la memoria y el contexto**: Agents puede mantener el contexto, la conversación y la memoria en todas las interacciones, lo que permite mantener conversaciones más personalizadas y coherentes a lo largo del tiempo.
+ **Integración de la base de conocimientos**: puede asociar una base de conocimientos al agente para mejorar su rendimiento y precisión, lo que le permitirá ofrecer respuestas más relevantes en función de la información almacenada.
+ **Ingeniería y personalización de las peticiones**: Amazon Bedrock Agents admite una ingeniería de peticiones avanzada, lo que permite a los desarrolladores personalizar el comportamiento y las respuestas del agente para adaptarlo mejor a casos prácticos específicos.
+ **Interpretación del código:** la interpretación del código permite a su agente generar, ejecutar y solucionar los problemas del código de la aplicación en un entorno de prueba seguro.
+ **Colaboración multiagente:** cree, implemente y administre varios agentes de IA que trabajen juntos en tareas complejas con varios pasos que requieran habilidades especializadas.

## Uso de Amazon Nova con las API de Invoke y Converse
<a name="agents-converse"></a>

También es posible aprovechar [Uso de herramientas (llamada a funciones) con Amazon Nova](tool-use.md) con las API de Invoke y Converse para integrar los modelos de Amazon Nova con marcos de código abierto o crear marcos de agentes de IA personalizados. Esto ofrece una gran flexibilidad, pero es importante tener en cuenta que el uso directo de la API implica que algunos aspectos quedan a cargo de su implementación o biblioteca:

1. **Almacenar datos de conversaciones y usuarios**: la API de Converse no conserva las entradas de los usuarios ni el contenido generado, lo que significa que su agente no puede recordar las interacciones pasadas. Debe pasar todos los mensajes anteriores cada vez que invoque el modelo.

1. **Invocación automática de herramientas**: usted, como desarrollador, es responsable de implementar la herramienta en función de la solicitud del modelo. Esto significa que debe ejecutar o escribir el código que ejecuta la funcionalidad de la herramienta y procesa los parámetros de entrada proporcionados por el modelo. Después de ejecutar la herramienta, debe enviar los resultados al modelo en un formato estructurado.

1. **Memoria integrada**: la API carece de capacidades de memoria integradas, lo que significa que su agente no puede recordar las preferencias del usuario ni las interacciones pasadas a lo largo del tiempo, lo que podría limitar la personalización.

## Uso de Amazon Nova con AgentCore
<a name="agents-agentcore"></a>

Los modelos de Amazon Nova se pueden usar con todos los servicios de Bedrock AgentCore, lo que le permite implementar y operar agentes altamente efectivos de forma segura y a escala. Los servicios clave incluyen el tiempo de ejecución, la identidad, la memoria, la puerta de enlace y la observabilidad. Consulte Amazon Bedrock AgentCore para obtener más información y \$1placeholder\$1 para ver un código de muestra.

El siguiente es un ejemplo de cómo usar Amazon Nova con AgentCore:

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

## Uso de Amazon Nova con Strands
<a name="agents-strands"></a>

 Strands ofrece soporte nativo para Amazon Bedrock, lo que le permite utilizar estos modelos de Nova en sus agentes sin apenas configuración. Para obtener información, consulte Strands Amazon Bedrock. 

A continuación, se muestra un ejemplo de código sobre cómo usar Strands con Amazon Nova:

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

## Recursos adicionales
<a name="agents-resources"></a>

1. [Automatización de las tareas en la aplicación mediante agentes](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html)

1. [Uso de herramientas (llamada a funciones) con Amazon Nova](tool-use.md)

1. [Prácticas recomendadas para peticiones de comprensión de textos](prompting-text-understanding.md)