# Variables

***

Flowise permite a los usuarios crear variables que pueden ser utilizadas en los nodos. Las variables pueden ser Estáticas o de Tiempo de Ejecución.

### Estáticas

La variable estática se guardará con el valor especificado y se recuperará tal cual.

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-4f2268c3b342bb3f5e034d8060dbf8849e5dfa6b%2Fimage%20(13)%20(1)%20(1)%20(1).png?alt=media" alt="" width="542"><figcaption></figcaption></figure>

### Tiempo de Ejecución

El valor de la variable se obtendrá del archivo **.env** usando `process.env`

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-6e93ba228eaa2741c116d76290e11b3f059f610a%2Fimage%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1).png?alt=media" alt="" width="537"><figcaption></figcaption></figure>

### Sobrescribir o establecer variables a través de la API

Para sobrescribir el valor de una variable, el usuario debe habilitarlo explícitamente desde la pestaña **Configuración del Flujo de Chat** -> **Seguridad**:

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-84a0ce966ccbe453f66baf2d066b45f95421d51d%2Fimage%20(1)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

Si existe una variable creada, el valor de la variable proporcionado en la API sobrescribirá el valor existente.

```json
{
    "question": "hola",
    "overrideConfig": {
        "vars": {
            "var": "algun-valor-sobrescrito"
        }
    }
}
```

### Usando Variables

Las variables pueden ser utilizadas por los nodos en Flowise. Por ejemplo, se crea una variable llamada **`character`**:

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-431b030ebef512dbe8017f99afef7309da17545a%2Fimage%20(96).png?alt=media" alt=""><figcaption></figcaption></figure>

Luego podemos usar esta variable como **`$vars.<nombre-variable>`** en la Función de los siguientes nodos:

* [Herramienta Personalizada](https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/langchain/tools/custom-tool.md)
* [Función Personalizada](https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/utilities/custom-js-function.md)
* [Cargador Personalizado](https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/langchain/document-loaders/custom-document-loader.md)
* [Si No](https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/utilities/if-else.md)

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-f39017ccf54d011dc38818c46158aa6e5ce71fef%2Fimage%20(105).png?alt=media" alt="" width="283"><figcaption></figcaption></figure>

Además, el usuario también puede usar la variable en la entrada de texto de cualquier nodo con el siguiente formato:

**`{{$vars.<nombre-variable>}}`**

Por ejemplo, en el Mensaje del Sistema del Agente:

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-8e38fc1e5869fa0cb36088a83e02dbc21d71ee2c%2Fimage%20(1)%20(1)%20(1)%20(2)%20(1).png?alt=media" alt="" width="508"><figcaption></figcaption></figure>

En la Plantilla de Prompt:

<figure><img src="https://4068692976-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUiD7nOmFRK805sNuiieJ%2Fuploads%2Fgit-blob-a81894b88698f3586b35560213dde5e3be83543e%2Fimage%20(157).png?alt=media" alt=""><figcaption></figcaption></figure>

## Recursos

* [Pasar Variables a Función](https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/langchain/tools/custom-tool.md#pass-variables-to-function)
