Agente de IA falhou com NodeOperationError: Nenhum prompt especificado em getPromptInputByType

Describe the problem/error/question

AI agent returns error of No prompt specified, but I do define the prompt and the Human Input is same as the referenced node value, then why there is no prompt specified?

What is the error message (if any)?

Node type: @n8n/n8n-nodes-langchain.agent

Node version: 3.1 (Latest)

n8n version: 2.1.5 (Self Hosted)

Time: 6/1/2026, 4:05:56 AM

Stack trace

NodeOperationError: No prompt specified at getPromptInputByType (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/utils/helpers.ts:96:9) at prepareItemContext (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/prepareItemContext.ts:43:16) at /Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts:60:29 at Array.map (<anonymous>) at executeBatch (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts:55:30) at ExecuteContext.toolsAgentExecute (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/execute.ts:46:72) at ExecuteContext.execute (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/V3/AgentV3.node.ts:139:10) at WorkflowExecute.executeNode (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1045:8) at WorkflowExecute.runNode (/Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1226:11) at /Users/Tech/software/node-v22.18.0-darwin-arm64/lib/node_modules/n8n/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1662:27

Please share your workflow

Share the output returned by the last node

Information on your n8n setup

  • n8n version: 2.1.5
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app): npm
  • Operating system: MacOS

@257011908 Na sua imagem é porque seu nó está procurando .json na caixa de entrada. Apenas arraste a entrada da seta abaixo na imagem abaixo para a mensagem do usuário e deve funcionar!

Oi @achamm,

Arrastei, mas ainda mostra undefined.

O que às vezes funciona para mim é colocar um nó set entre o telegram e a IA, arrastar a variável de entrada de texto para o nó set, e depois usar o nó set para a parte do agente de IA

sim, a ref .item quebra quando vc filtra coisa upstream na chain. colocar um set node entre trigger e agent arruma:

deixa o set node lá, chama o campo de message e seta o valor pra tua expressão do texto do telegram, aí o agent lê $json.message do input imediato — sempre existe não importa oq foi filtrado upstream

É porque tenho mais de 1 nó de agente de IA no fluxo de trabalho, porque o superior para usuário admin está funcionando.

sim, múltiplos é ok. teu que tá falhando (register user) JÁ está em Define abaixo igual o do admin — a diferença é só onde ele fica na chain. quando o register branch dispara depois de alguns filter/route nodes, $(‘Telegram Trigger’).item resolve pra undefined porque o item index não bate mais entre as branches. é por isso que o resolved value no final do prompt field mostra “undefined” na tua screenshot.

coloca set node logo antes do agent que tá falhando que funciona como falei — ele captura o telegram text em $json.message que sempre existe no input imediato independente de branching. n8n docs sobre esse error: AI Agent node common issues | n8n Docs

@achamm

Seguindo sua sugestão, adicionei um “Edit Field” em frente ao agente e está funcionando.

Mas, interessantemente, não atualizei o prompt para $json.message e mesmo assim continua funcionando.

Obrigado pela resposta rápida e pela sugestão, agora consegui corrigir o problema.

De nada! Fico feliz em ajudar!