# Custom Retriever

<figure><img src="/files/gvjbZVhyszZoBWsj22hn" alt="" width="298"><figcaption></figcaption></figure>

Por defecto, cuando el contexto se recupera del vector store, tiene el siguiente formato:

```json
[ 
    {
        "pageContent": "This is an example",
        "metadata": {
            "source": "example.pdf"
        }
    },
    {
        "pageContent": "This is example 2",
        "metadata": {
            "source": "example2.txt"
        }
    }
]
```

El **pageContent** del array se unirá como una cadena de texto y se enviará al LLM para su completado.

Sin embargo, en algunos casos, es posible que desees incluir información de los metadatos para proporcionar más información al LLM, como la fuente, el enlace, etc. Aquí es donde entra el **Custom Retriever**. Podemos especificar el formato que se devolverá al LLM.

Por ejemplo, usando el siguiente formato:

```javascript
{{context}}
Source: {{metadata.source}}
```

Resultará en la cadena combinada como se muestra a continuación:

```
This is an example
Source: example.pdf

This is example 2
Source: example2.txt
```

Esto se enviará de vuelta al LLM. Como el LLM ahora tiene las fuentes de las respuestas, podemos usar prompts para instruir al LLM para que devuelva respuestas seguidas de citas.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flowiseai.com/espanol/documentacion-oficial/integraciones/langchain/retrievers/custom-retriever.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
