

# Usar o Amazon Nova como um modelo de base em um agente de IA
<a name="agents-use-nova"></a>

Para usar os modelos do Amazon Nova como modelo de base em um agente de IA, você pode usar os [Agentes para Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-how.html) ou pode [chamar uma ferramenta com a API Converse](https://docs.aws.amazon.com/bedrock/latest/userguide/tool-use-inference-call.html) ou API InvokeModel. Os Agentes para Amazon Bedrock é um serviço totalmente gerenciado que você pode usar para criar e configurar agentes autônomos em sua aplicação. Você também pode usar a API Converse e a API InvokeModel para se conectar a outros frameworks de agentes prontos para uso ou criar seu própria framework de agentes.

É possível usar as variáveis de espaço reservado nos modelos de prompt de agente. As variáveis serão preenchidas com base em configurações preexistentes quando o modelo de prompt for chamado. Para obter informações sobre essas variáveis de espaço reservado, consulte [Use placeholder variables in Amazon Bedrock agent prompt templates](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-placeholders.html).

**Topics**
+ [Usar o Amazon Nova com Agentes para Amazon Bedrock](#agents-bedrock)
+ [Usar o Amazon Nova com as APIs Invoke e Converse](#agents-converse)

## Usar o Amazon Nova com Agentes para Amazon Bedrock
<a name="agents-bedrock"></a>

Os modelos do Amazon Nova estão habilitados nos [agentes para Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html) e seguem as instruções de usuário dos Agentes para Amazon Bedrock. Os Agentes para Amazon Bedrock são pré-configurados com os recursos e prompts essenciais para trabalhar de forma eficaz com os modelos do Amazon Nova. Essas configurações permitem que você aproveite os principais recursos dos Agentes para Amazon Bedrock com o mínimo esforço:
+ **Agentes autônomos**: os Agentes para Amazon Bedrock permitem a criação de agentes autônomos que podem realizar tarefas com base na entrada do usuário e nos dados organizacionais sem exigir codificação personalizada extensa. Isso pode economizar tempo e esforço significativos.
+ **Invocação de API integrada**: os Agentes para Amazon Bedrock lidam automaticamente com as chamadas de API para atender às solicitações dos usuários, o que simplifica a integração de serviços externos e fontes de dados.
+ **Gerenciamento de memória e contexto**: os agentes podem manter o contexto, a conversa e a memória em todas as interações, permitindo conversas mais personalizadas e coerentes ao longo do tempo.
+ **Integração da base de conhecimento**: você pode associar uma base de conhecimento ao agente para aprimorar seu desempenho e precisão, permitindo que ele forneça respostas mais relevantes com base nas informações armazenadas.
+ **Personalização e engenharia de prompts**: os Agentes para Amazon Bedrock são compatíveis com engenharia de prompts avançada, permitindo que os desenvolvedores personalizem o comportamento e as respostas do agente para melhor se adequar a casos de uso específicos.
+ **Intérprete de código:** a interpretação de código permite que o agente gere, execute e solucione problemas no código da aplicação em um ambiente de teste seguro.
+ **Colaboração multiagente:** crie, implante e gerencie vários agentes de IA trabalhando juntos em tarefas complexas de várias etapas que exigem habilidades especializadas.

## Usar o Amazon Nova com as APIs Invoke e Converse
<a name="agents-converse"></a>

Também é possível aproveitar [Uso de ferramentas (chamada de função) com o Amazon Nova](tool-use.md) com as APIs Invoke e Converse para integrar modelos do Amazon Nova com frameworks de código aberto ou criar frameworks personalizados de agentes de IA. Isso permite uma grande flexibilidade, mas é importante observar que usar a API diretamente significa que alguns aspectos são deixados para sua implementação ou biblioteca lidar:

1. **Armazenar dados de conversação e usuários**: a API Converse não retém nenhuma entrada do usuário ou conteúdo gerado, o que significa que seu agente não consegue se lembrar de interações passadas. Você precisará passar todas as mensagens anteriores toda vez que invocar o modelo.

1. **Invocação automática de ferramenta**: você, como desenvolvedor, é responsável por implementar a ferramenta com base na solicitação do modelo. Isso significa que você precisa executar ou escrever o código que executa a funcionalidade da ferramenta e processa os parâmetros de entrada fornecidos pelo modelo. Depois de executar a ferramenta, você deve enviar os resultados de volta ao modelo em um formato estruturado.

1. **Memória incorporada**: a API não tem recursos de memória incorporados, o que significa que seu agente não consegue se lembrar das preferências do usuário ou das interações passadas ao longo do tempo, o que pode limitar a personalização.