

# Implementación de RAG
<a name="speech-rag"></a>

**nota**  
Esta documentación corresponde a la versión 1 de Amazon Nova. Para ver la guía de Amazon Nova 2 Sonic, consulte [Tool configuration](https://docs.aws.amazon.com/nova/latest/nova2-userguide/sonic-tool-configuration.html).

La generación aumentada por recuperación (RAG) mejora las respuestas al recuperar e incorporar información de sus bases de conocimientos. Con Amazon Nova Sonic, la RAG se implementa mediante el uso de herramientas. 

## Esquema de implementación de bases de conocimientos
<a name="speech-rag-implement"></a>

La implementación de la RAG requiere los siguientes elementos:
+ **Configuración de la herramienta**: defina una herramienta de búsqueda en la base de conocimientos para su evento `promptStart`.
+ **Recepción de una solicitud de uso de la herramienta**: cuando el usuario haga una pregunta, el modelo llamará a la herramienta de la base de conocimientos.
+ **Consulta a la base de datos vectorial**: ejecute la consulta de búsqueda en su base de datos vectorial.
+ **Devolución de resultados**: envíe los resultados de la búsqueda de vuelta al modelo.
+ **Generación de respuestas**: el modelo incorpora la información recuperada en su respuesta hablada.

## Configuración de la base de conocimientos
<a name="speech-rag-tool"></a>

A continuación se muestra un ejemplo de configuración de una herramienta de base de conocimientos básica:

```
{
     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"]
             })
         }
     }
 };
```