Variáveis do sistema
Quando uma execução começa, o Brain Studio injeta automaticamente variáveis do sistema no contexto. Você pode acessá-las em todos os nós sem precisar declará-las.executionId
Cada execução de fluxo recebe um identificador único chamadoexecutionId. O Brain Studio o gera automaticamente quando o fluxo inicia e ele permanece constante durante toda a execução, incluindo ramificações entre Skills e chamadas a ferramentas.
O
executionId é somente leitura. O Brain Studio o gera automaticamente no início de cada execução; você não precisa criá-lo nem modificá-lo.Para que serve
OexecutionId permite identificar de forma única cada execução do seu fluxo. Isso é útil quando você precisa:
- Conectar sistemas externos: Enviar o ID para seu backend para que ele possa rastrear ou correlacionar a conversa com seus registros internos.
- Retomar execuções pausadas: Quando um Agente de IA pausa esperando uma resposta externa (por exemplo, uma aprovação), o sistema externo precisa do
executionIdpara retomar a execução correta. - Auditoria e rastreabilidade: Registrar nos seus bancos de dados qual execução gerou cada ação, facilitando o rastreamento e a solução de problemas.
Exemplo: Enviando para uma API externa
Suponha que seu fluxo consulte um serviço externo e você precise que esse serviço saiba qual execução deve responder. Em um nó de API, você pode incluir oexecutionId no corpo da requisição:
callbackExecutionId e o usa para enviar a resposta de volta à execução correta.
Exemplo: Retomando um Agente de IA pausado
Quando você configura um Agente de IA com pausa para retomada externa, o payload de retomada requer oexecutionId para identificar qual execução continuar:
Exemplo: Salvando no Datum para auditoria
Em um nó do Datum, você pode salvar oexecutionId junto com os dados da operação para ter rastreabilidade completa:
executionId no seu banco de dados e ver exatamente quais etapas foram executadas.
Em nós de código
Dentro de um nó de Code, você acessa oexecutionId como qualquer outra variável de contexto:
Variáveis personalizadas
Além das variáveis do sistema, você pode criar suas próprias variáveis de contexto usando nós de Variable, nós de Code ou qualquer nó que salve dados no contexto (como respostas de nós interativos).Lendo variáveis
Dentro de qualquer nó você pode acessar o contexto com a sintaxe{{$context.variableName}}. Por exemplo, se as variáveis no contexto forem:
{{$context.name}}mostraJohn.{{$context.lastOrder.status}}mostraon the way.
Context em nós de código
Nos nós de código, você usa os métodos do contexto de forma diferente:$context.get(key, [defaultValue])— Obtém um valor do contexto$context.set(key, value)— Salva ou atualiza um valor no contexto$context.getHttpResponse(key)— Obtém a resposta completa de um nó HTTP$context.getHttpRequest(key)— Obtém a requisição enviada por um nó HTTP
Context vs Memory
| Característica | Context ($context) | Memory ($memory) |
|---|---|---|
| Duração | Apenas durante a execução atual | Até 24 horas |
| Escopo | Todos os nós do fluxo | Todos os fluxos do usuário |
| Uso típico | Dados temporários da conversa | Dados que persistem entre conversas |
| Variáveis do sistema | executionId (injetado automaticamente) | Nenhuma |