

# Implementar a RAG
<a name="speech-rag"></a>

**nota**  
Esta documentação é para o Amazon Nova versão 1. Para ver o guia do Amazon Nova 2 Sonic, acesse [Configuração da ferramenta](https://docs.aws.amazon.com/nova/latest/nova2-userguide/sonic-tool-configuration.html).

A geração aumentada via recuperação (RAG) aprimora as respostas recuperando e incorporando informações de suas bases de conhecimento. Com o Amazon Nova Sonic, a RAG é implementada por meio do uso de ferramentas. 

## Esquema da implementação da base de conhecimento
<a name="speech-rag-implement"></a>

A implementação de uma RAG requer os seguintes elementos:
+ **Configurar a ferramenta**: defina uma ferramenta de pesquisa da base de conhecimento em seu evento `promptStart`.
+ **Receber solicitação de uso da ferramenta**: quando o usuário faz uma pergunta, o modelo chama a ferramenta da base de conhecimento.
+ **Consultar banco de dados de vetores**: execute a consulta de pesquisa em seu banco de dados de vetores.
+ **Retornar resultados**: envie os resultados da pesquisa de volta para o modelo.
+ **Gerar resposta**: o modelo incorpora as informações recuperadas em sua resposta falada.

## Configuração da base de conhecimento
<a name="speech-rag-tool"></a>

Confira abaixo um exemplo de configuração de uma ferramenta básica de base de conhecimento:

```
{
     toolSpec: {
         name: "knowledgeBase",
         description: "Search the company knowledge base for information",
         inputSchema: {
             json: JSON.stringify({
                 type: "object",
                 properties: {
                     query: {
                         type: "string",
                         description: "The search query to find relevant information"
                     }
                 },
                 required: ["query"]
             })
         }
     }
 };
```