L'agent IA a échoué avec NodeOperationError : aucune invite spécifiée à 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 C’est parce que votre nœud cherche .json dans la boîte d’entrée. Il suffit de faire glisser l’entrée de la flèche ci-dessous dans l’image ci-dessous vers le message utilisateur et ça devrait marcher!

Salut @achamm,

J’ai fait glisser, ça affiche toujours undefined.

Ce qui me marche parfois, c’est de mettre un nœud de définition entre le telegram et l’ia, de faire glisser la variable d’entrée de texte vers le nœud de définition, puis d’utiliser le nœud de définition pour la partie agent ia

ouais, la référence .item se casse quand tu filtres des trucs en amont de la chaîne. mettre un nœud entre le trigger et l’agent résout le problème :

ajoute le nœud set, nomme le champ message et définis la valeur sur ton expression de texte telegram, ensuite l’agent lit $json.message depuis son entrée immédiate — c’est toujours là peu importe ce qui a été filtré en amont

Est-ce parce que j’ai plus d’un nœud d’agent IA dans le workflow, car celui du haut pour l’utilisateur administrateur fonctionne.

ouais, plusieurs, c’est bon. ton truc qui échoue (register user) EST déjà dans Define en bas, pareil que l’admin — la différence c’est juste la place dans la chaîne. quand la branche register se déclenche après quelques nœuds filter/route, $(‘Telegram Trigger’).item se résout en undefined parce que l’index de l’item ne correspond plus d’une branche à l’autre. c’est pour ça que la valeur résolue en bas du champ prompt affiche « undefined » dans ta screenshot.

mets un nœud set juste avant l’agent qui échoue, ça le règle comme j’ai dit — ça capture le texte telegram dans $json.message qui existe toujours sur l’input direct peu importe la branching. docs n8n sur cette erreur : AI Agent node common issues | n8n Docs

@achamm

J’ai suivi ta suggestion et j’ai ajouté un « Champ d’édition » devant l’agent et ça fonctionne.

Mais curieusement, je n’ai pas mis à jour l’invite vers $json.message et ça fonctionne toujours.

Merci pour ta réponse rapide et ta suggestion, j’ai maintenant résolu le problème.

De rien ! Heureux de vous aider !