Nos If/Else
Os Nos If/Else habilitam a ramificacao condicional nos seus workflows. Eles avaliam uma condicao e direcionam a execucao para o caminho True ou False — apenas um caminho executa, nunca ambos. O Dal Nulla oferece duas variantes: If/Else padrao (baseado em regras) e AI If/Else (a IA avalia a condicao).
O que e um No If/Else?
A ramificacao condicional permite criar workflows dinamicos que se adaptam com base no conteudo. “Se o texto menciona paisagens, gerar um video panoramico. Caso contrario, gerar um retrato.” O No If/Else avalia uma condicao em sua entrada e envia a execucao por um de dois caminhos.
Comportamento chave: Apenas o caminho True OU False executa. O outro caminho e marcado como “skipped” e nao consome creditos.
Entradas e Saidas
| Porta | Direcao | Tipo | Descricao |
|---|---|---|---|
| input | Entrada | Texto/Qualquer | Valor a avaliar — de Texto, JSON Parser, Fetch, List Selector, Concatenator ou qualquer no que produza texto |
| true | Saida | Qualquer | Aciona quando a condicao e TRUE → conecta-se a qualquer tipo de no |
| false | Saida | Qualquer | Aciona quando a condicao e FALSE → conecta-se a qualquer tipo de no |
Duas Variantes
If/Else Padrao
Avaliacao baseada em regras usando operadores de comparacao. Ideal para condicoes exatas e previsiveis.
Controles do Inspector: | Controle | Descricao | |----------|-----------| | Campo de Condicao | O valor a testar (da entrada conectada) | | Operador | Tipo de comparacao (veja tabela abaixo) | | Valor de Comparacao | O valor contra o qual comparar |
Operadores: | Operador | Descricao | Exemplo | |----------|-----------|---------| | Equals | Correspondencia exata | A entrada e igual a “landscape” | | Contains | Correspondencia de subcadeia | A entrada contem “error” | | Greater Than | Comparacao numerica | Entrada > 100 | | Less Than | Comparacao numerica | Entrada < 50 | | Is Empty | Verificar entrada vazia | A entrada e "" | | Is Not Empty | Verificar conteudo presente | A entrada tem texto |
AI If/Else
Avaliacao por IA usando um prompt de condicao em linguagem natural. Ideal para condicoes subjetivas ou complexas.
Controles do Inspector: | Controle | Descricao | |----------|-----------| | Condition Prompt | Pergunta em linguagem natural para a IA (p. ex., “Este conteudo e adequado para criancas?”) | | Model | Modelo de IA a usar para a avaliacao |
A IA le o conteudo de entrada e o prompt de condicao, depois decide True ou False.
Como Usar
- Adicione um No If/Else (ou AI If/Else) ao canvas
- Conecte uma fonte de texto a porta de entrada
- Padrao: Defina o operador e o valor de comparacao
- AI: Escreva um prompt de condicao descrevendo o que avaliar
- Conecte nos a porta de saida True (executados quando a condicao e atendida)
- Conecte nos a porta de saida False (executados quando a condicao NAO e atendida)
- Execute o workflow — apenas um caminho executa
Exemplos de Workflow
Roteamento Baseado em Conteudo (Padrao)
No de Texto (analise de artigo) → If/Else (contem “breaking news”) → True: Cena com estilo vermelho urgente → False: Cena com estilo azul calmo
Verificacao de Qualidade (AI)
Imagem de Referencia → No de Texto (“Descreva a qualidade desta imagem”) → AI If/Else (condicao: “Esta imagem e de alta qualidade e adequada para uma apresentacao profissional?“) → True: prosseguir para a Cena → False: direcionar ao Upscaler para melhoria primeiro
Deteccao de Idioma (AI)
No de Texto (entrada do usuario) → AI If/Else (“Este texto esta escrito em ingles?“) → True: prosseguir normalmente → False: direcionar atraves de um No de Texto para traducao primeiro
Dicas e Melhores Praticas
- Ramos ignorados nao custam nada — apenas o caminho executado consome creditos
- Use If/Else Padrao para condicoes simples e exatas (contem, igual, verificacoes de vazio)
- Use AI If/Else para julgamentos subjetivos (“E apropriado?”, “A qualidade e boa?“)
- Voce pode aninhar nos If/Else para arvores de decisao complexas (If/Else → If/Else no caminho True)
- O AI If/Else usa uma chamada de geracao de texto — escolha um modelo rapido e gratuito (Gemini 3 Flash) para roteamento de baixo custo
- Conecte diferentes tipos de nos a cada ramo — o caminho True pode criar um video, o caminho False pode gerar uma imagem
Resolucao de Problemas
Ambos os caminhos parecem executar
Verifique suas conexoes. Se os nos apos o If/Else tem OUTRAS entradas que nao sao controladas pelo If/Else, esses nos podem executar independentemente.
A condicao sempre avalia True (ou sempre False)
- Padrao: Verifique o operador e o valor de comparacao. “Contains” e sensivel a maiusculas.
- AI: Torne seu prompt de condicao mais especifico e sem ambiguidade.
O AI If/Else e lento
A IA precisa ler a entrada e avaliar — isso leva alguns segundos. Use Gemini 3 Flash para a avaliacao mais rapida.
Nos ignorados mostram erros
Os nos ignorados no ramo nao tomado devem mostrar “skipped”, nao “error”. Se mostrarem erros, verifique se estao conectados APENAS a saida do If/Else (nao a outras fontes que possam aciona-los).
Veja Tambem
- Nos de Texto — Gere texto para avaliacao de condicoes
- No Start — Inicio de workflows com ramificacao
- Cenas — Diferentes estilos de video por ramo
- Imagens de Referencia — Diferente geracao de imagens por ramo