Documentation Index
Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
Use this file to discover all available pages before exploring further.
Introducción
Memory te permite guardar variables que persisten entre conversaciones, workflows y nodos. A diferencia de Context (que solo está disponible durante la conversación actual), Memory mantiene los datos disponibles para futuras interacciones con el usuario.Características principales
| Característica | Descripción |
|---|---|
| TTL configurable | Define el tiempo de vida de cada variable en segundos |
| Múltiples tipos | Soporta primitivos, JSON y archivos |
| Almacenamiento de archivos | Guarda imágenes, videos, audios y documentos hasta 10MB |
| Métodos específicos | API diferenciada para cada tipo de dato |
Tipos de datos
| Tipo | Tamaño máximo | TTL | TTL máximo |
|---|---|---|---|
| String | 255 caracteres | Opcional | - |
| Number | 15 dígitos | Opcional | - |
| Boolean | - | Opcional | - |
| JSON | 15KB | Requerido | 86.400s (1 día) |
| File | 10MB | Requerido | 604.800s (1 semana) |
TTL (Time To Live): Tiempo de vida en segundos. Transcurrido el TTL, la variable se elimina automáticamente. Por ejemplo,
3600 = 1 hora, 86400 = 1 día.Guardar variables
Usando el nodo Variable
Para guardar variables sin código, usa el nodo Variable dentro de la secciónLógica. En Variable coloca el nombre y en Valor lo que quieres guardar; puede ser texto plano, otra variable o un dato del contexto.
Cada nodo Variable permite un máximo de 20 variables. Si necesitas más, usa varios nodos o guarda los valores desde un nodo de código.
Usando nodos de código
Para mayor control sobre TTL y tipos de datos complejos, usa los métodos de$memory en nodos de código:
Leer variables
En cualquier nodo
Dentro de cualquier nodo puedes acceder a Memory con la sintaxis{{$memory.nombreVariable}}. Por ejemplo, si las variables en memoria son:
{{$memory.nombre}}muestraJuan{{$memory.ultimoPedido.estado}}muestraen camino
En nodos de código
Usa los métodos específicos según el tipo de dato:Trabajar con archivos
Al guardar un archivo en Memory, debes proporcionar el contenido en base64, el TTL y el tipo MIME:$memory.getFile() obtienes un FileHandle con tres métodos para acceder al contenido:
| Método | Descripción | Async |
|---|---|---|
.toUrl() | URL temporal para descargar (S3) | No |
.toBase64() | Contenido en string base-64 | Sí |
.toRaw() | Buffer / Uint8Array | Sí |
Tipos MIME permitidos
| Categoría | Tipos MIME |
|---|---|
| Texto | text/plain |
| JSON | application/json |
| XML | application/xml, text/xml |
| Imágenes | image/jpeg, image/png, image/gif |
| Videos | video/mp4, video/ogg, video/webm, video/x-msvideo, video/mpeg |
| Audios | audio/mpeg, audio/wav, audio/ogg, audio/aac, audio/flac |
| Documentos | application/pdf |