ANÚNCIO

~/questoes/agentes-de-ia

Como o assistente diferencia entre uma solicitação de informação e um comando de ação?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Como construi o JARVIS do Homem de Ferro no N8N (TEMPLATE GRATUITO)
Para fixar

Diferenciando Solicitações de Informação e Comandos de Ação no n8n

Conceito central

Um assistente inteligente precisa entender não apenas o que o usuário quer, mas também qual tipo de ação executar: responder uma pergunta ou realizar uma ação no sistema. O n8n usa a intenção processada pelo LLM combinada com lógica condicional para fazer essa distinção e rotear corretamente cada solicitação.

Por que essa resposta faz sentido

O LLM analisa o texto e identifica a intenção por trás da solicitação. Em seguida, a lógica condicional no n8n interpreta essa intenção e decide o caminho a seguir: se é uma pergunta, retorna uma resposta; se é um comando, executa uma ação no sistema. Essa combinação é mais robusta que filtros simples porque entende contexto e variações de linguagem natural.

Armadilhas comuns

  • Achar que reconhecer intenção é o mesmo que executar a ação—o LLM entende, mas é o n8n que decide o que fazer com essa compreensão.
  • Pensar que filtros simples (regex ou tabelas de lookup) são suficientes—eles não capturam contexto e falham com variações de linguagem.
  • Confundir o modelo de linguagem usado com a lógica de roteamento—ambos são necessários, mas cumprem papéis diferentes.

Entenda as alternativas

A

Essa é a abordagem correta. O LLM processa a intenção (compreensão semântica) e o n8n usa nós condicionais para direcionar o fluxo. Um comando como 'envie um email' é identificado como ação, enquanto 'qual é a previsão do tempo?' é identificado como informação.

B

Regex processa apenas padrões textuais superficiais. Não consegue entender contexto ou nuances de linguagem natural. Por exemplo, 'você pode ligar para João?' pode ser uma pergunta ou um comando, e regex não faria essa distinção.

C

O tipo de modelo (GPT-4, Claude, etc.) não define se a solicitação é informação ou ação. Qualquer modelo de linguagem consegue processar ambos os tipos. O que importa é como a intenção é interpretada e roteada, não qual modelo gera a resposta.

D

Uma tabela de lookup com palavras-chave pré-definidas é muito rígida e frágil. Se o usuário dizer 'me mande um email' em vez de 'enviar email', a tabela não reconheceria. LLM é muito mais flexível para captar variações de linguagem natural.

Dica prática: No n8n, depois de chamar um LLM, sempre adicione um nó de Condição que avalia um campo de intenção extraído pelo modelo (por exemplo: type: 'information' ou type: 'action'). Isso separa a compreensão da execução e torna o fluxo mais legível e manutenível.

Revise pensando: Se um usuário disser 'qual é meu saldo bancário?', qual componente identifica que é uma solicitação de informação, e qual componente executa essa busca?