Usas el contexto para guardar variables que persisten únicamente durante la ejecución actual, es decir, solo viven dentro del flujo específico donde las creas. Si necesitas guardar datos que duren hasta 24 horas, usa la Memoria. Piensa en el contexto como una pizarra temporal: cada vez que un usuario inicia una conversación, obtienes una pizarra nueva y limpia. Todo lo que escribas en ella está disponible para todos los nodos del flujo, pero cuando la conversación termina, la pizarra se borra.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.
Variables del sistema
Al iniciar una ejecución, Brain Studio inyecta automáticamente variables del sistema en el contexto. Puedes acceder a ellas en todos los nodos sin necesidad de declararlas.executionId
Cada ejecución de un workflow recibe un identificador único llamadoexecutionId. Brain Studio lo genera automáticamente al iniciar el flujo y permanece constante durante toda la ejecución, incluyendo derivaciones entre Workflows y llamadas a Tools.
El
executionId es de solo lectura. Brain Studio lo genera automáticamente al iniciar cada ejecución; no necesitas crearlo ni modificarlo.Para qué sirve
ElexecutionId te permite identificar de forma única cada ejecución de tu flujo. Esto es útil cuando necesitas:
- Conectar sistemas externos: Enviar el ID a tu backend para que pueda rastrear o correlacionar la conversación con tus registros internos.
- Reanudar ejecuciones pausadas: Cuando un AI Agent se pausa esperando una respuesta externa (por ejemplo, una aprobación), el sistema externo necesita el
executionIdpara reanudar la ejecución correcta. - Auditoría y trazabilidad: Registrar en tus bases de datos qué ejecución generó cada acción, facilitando el seguimiento y la resolución de problemas.
Ejemplo: Enviar a una API externa
Supongamos que tu flujo consulta un servicio externo y necesitas que ese servicio sepa a qué ejecución responder. En un nodo API, puedes incluir elexecutionId en el cuerpo de la petición:
callbackExecutionId y lo usa para enviar la respuesta de vuelta a la ejecución correcta.
Ejemplo: Reanudar un AI Agent pausado
Cuando configuras un AI Agent con pausa por reanudación externa, el payload de reanudación requiere elexecutionId para identificar qué ejecución continuar:
Ejemplo: Guardar en Datum para auditoría
En un nodo Datum, puedes guardar elexecutionId junto con los datos de la operación para tener trazabilidad completa:
executionId en tu base de datos y ver exactamente los pasos que se ejecutaron.
En nodos de código
Dentro de un nodo Código, accedes alexecutionId igual que a cualquier otra variable de contexto:
Variables personalizadas
Además de las variables del sistema, puedes crear tus propias variables de contexto usando nodos de Variable, nodos de Código, o cualquier nodo que guarde datos en contexto (como las respuestas de nodos interactivos).Leer variables
Dentro de cualquier nodo puedes acceder al contexto con la sintaxis{{$context.nombreVariable}}. Por ejemplo, si las variables en contexto son:
{{$context.nombre}}muestraJuan.{{$context.ultimoPedido.estado}}muestraen camino.
Contexto en nodos de código
En los nodos de código, usas los métodos de contexto de forma diferente:$context.get(key, [defaultValue])— Obtiene un valor del contexto$context.set(key, value)— Guarda o actualiza un valor en el contexto$context.getHttpResponse(key)— Obtiene la respuesta completa de un nodo HTTP$context.getHttpRequest(key)— Obtiene la petición enviada por un nodo HTTP
Contexto vs Memoria
| Característica | Contexto ($context) | Memoria ($memory) |
|---|---|---|
| Duración | Solo la ejecución actual | Hasta 24 horas |
| Alcance | Todos los nodos del flujo | Todos los workflows del usuario |
| Uso típico | Datos temporales de la conversación | Datos que persisten entre conversaciones |
| Variables del sistema | executionId (inyectado automáticamente) | No tiene |