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

PortaDirecaoTipoDescricao
inputEntradaTexto/QualquerValor a avaliar — de Texto, JSON Parser, Fetch, List Selector, Concatenator ou qualquer no que produza texto
trueSaidaQualquerAciona quando a condicao e TRUE → conecta-se a qualquer tipo de no
falseSaidaQualquerAciona 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

  1. Adicione um No If/Else (ou AI If/Else) ao canvas
  2. Conecte uma fonte de texto a porta de entrada
  3. Padrao: Defina o operador e o valor de comparacao
  4. AI: Escreva um prompt de condicao descrevendo o que avaliar
  5. Conecte nos a porta de saida True (executados quando a condicao e atendida)
  6. Conecte nos a porta de saida False (executados quando a condicao NAO e atendida)
  7. 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