Agent IA n8n : créer un agent avec le node AI Agent, exemple réel à l'appui
Par Clément Lacaille (Tech-Bharat) · Publié le 25 juillet 2026 · mis à jour le 14 octobre 2026 · 9 min de lecture · notre méthode
Pack Conformité & Audit — 149 €
4 workflows n8n prêts à importer, guide en français, garantie 14 jours
Pour créer un agent IA dans n8n, on relie un déclencheur (Chat Trigger, Webhook ou e-mail entrant) au node AI Agent, puis on branche sous ce node un modèle de chat (obligatoire), une mémoire et un ou plusieurs outils : l'agent lit l'objectif fixé dans son system message et décide seul quels outils appeler, dans quel ordre, et quand répondre. Le node AI Agent est probablement le node le plus puissant — et le plus mal utilisé — de la palette IA de n8n. Beaucoup de workflows l'emploient là où une simple chaîne LLM suffirait, et inversement, beaucoup de chaînes rigides mériteraient un agent. La différence tient en une phrase : une chaîne exécute toujours les mêmes étapes, un agent décide lui-même quels outils appeler, dans quel ordre, et quand s'arrêter. Ce guide détaille le fonctionnement du node (le Tools Agent), ses quatre branchements, le rôle central du system message, l'activation du parseur de sortie, et surtout les limites qu'il faut accepter avant de le mettre en production. Si vous découvrez tout juste la palette IA de n8n, commencez plutôt par notre introduction aux nodes IA.
AI Agent vs Basic LLM Chain : deux logiques différentes
Le node Basic LLM Chain est un tuyau : un prompt entre, le modèle répond, la réponse sort. Le chemin est fixe, connu à l'avance, identique à chaque exécution. C'est exactement ce qu'il faut pour classer un email, extraire des champs d'une facture ou résumer un document — des tâches où vous savez déjà quelles étapes s'enchaînent.
Le node AI Agent (dont le mode par défaut est le Tools Agent, qui s'appuie sur le mécanisme d'appel d'outils natif des modèles récents) fonctionne autrement : vous lui donnez un objectif, une liste d'outils, et il construit lui-même son plan. Face à la question « quel est le statut de la commande 4521 et quand sera-t-elle livrée ? », l'agent peut décider d'appeler d'abord un outil de recherche en base, observer le résultat, puis appeler un outil d'API transporteur, avant de synthétiser une réponse — sans que vous ayez câblé cette séquence nulle part.
Cette approche a un fondement académique précis : l'étude de Yao et al. présentée à ICLR 2023, « ReAct: Synergizing Reasoning and Acting in Language Models », a montré qu'un LLM qui alterne des traces de raisonnement et des actions (appels d'outils suivis d'observations) résout mieux les tâches nécessitant des informations externes qu'un modèle qui raisonne seul, tout en réduisant les hallucinations puisque le modèle s'appuie sur ce qu'il observe plutôt que sur sa mémoire interne. C'est exactement la boucle qu'implémente le Tools Agent de n8n.
Les quatre branchements du node
Contrairement aux nodes classiques qui n'ont qu'une entrée de données, le node AI Agent expose des connecteurs spécialisés sous le node :
- Chat Model (obligatoire) — le cerveau de l'agent. On y branche un modèle conversationnel : OpenAI, Anthropic, Google, ou un modèle local. Le choix compte plus ici que pour une chaîne simple, car l'agent repose sur la capacité du modèle à décider correctement d'appeler des outils. Notre guide pour connecter Claude ou GPT à n8n détaille la configuration des credentials.
- Memory (optionnel) — sans mémoire, chaque message repart de zéro : l'agent oublie tout entre deux exécutions, ce qui rend impossible un dialogue suivi. Le branchement d'un node de mémoire (Window Buffer, Postgres Chat Memory…) est traité en détail dans notre article sur la mémoire de conversation d'un agent IA.
- Tools (optionnel mais c'est là tout l'intérêt) — chaque outil branché devient une capacité que l'agent peut invoquer : un outil de calcul, un appel HTTP, une requête vers une base vectorielle, ou même un sub-workflow n8n complet exposé comme outil. La description de chaque outil est déterminante, car c'est elle que le modèle lit pour décider de l'appeler — nous y consacrons un guide entier sur les outils personnalisés de l'AI Agent.
- Output Parser (optionnel) — pour contraindre la réponse finale à un format structuré, voir plus bas.
Le system message : la pièce la plus importante
Le champ System Message (dans les options du node) définit le rôle, le périmètre et les règles de l'agent. C'est le levier de contrôle numéro un, bien avant le choix du modèle. Un system message efficace précise :
- Le rôle et le périmètre : « Tu es l'assistant support de X. Tu réponds uniquement aux questions sur les commandes et les livraisons. »
- Quand utiliser chaque outil : « Utilise l'outil
lookup_orderdès qu'un numéro de commande est mentionné. N'invente jamais un statut de commande. » - Ce que l'agent ne doit pas faire : ne pas promettre de remboursement, ne pas révéler d'informations d'autres clients, escalader vers un humain quand la demande sort du périmètre.
- Le ton et la langue de la réponse finale.
Un agent sans system message explicite se comporte comme un généraliste bavard : il répond à tout, appelle les outils de façon erratique et sort facilement de son rôle. C'est aussi la première ligne de défense contre les manipulations par le contenu traité — sujet que nous approfondissons dans notre article sur la prompt injection et les guardrails.
Choisir le modèle : la capacité d'appel d'outils avant tout
Tous les modèles ne se valent pas en usage agentique. Trois critères pratiques :
- La fiabilité du tool calling : l'agent passe son temps à décider s'il appelle un outil et avec quels arguments ; un modèle qui produit des arguments mal formés ou ignore les outils disponibles rend l'agent inutilisable, quelle que soit la qualité de sa prose.
- Le rapport coût/latence : chaque itération de la boucle (décision → outil → observation) est un appel au modèle. Un modèle rapide et économique de génération récente suffit souvent pour des agents à 2-3 outils bien décrits ; réservez les modèles haut de gamme aux agents dont les décisions sont réellement complexes.
- La fenêtre de contexte : l'historique de conversation, les descriptions d'outils et les observations s'accumulent dans le contexte à chaque tour.
Commencez avec un modèle milieu de gamme, mesurez, puis montez en gamme seulement si les décisions de l'agent sont mauvaises — et non l'inverse.
Structurer la sortie : Require Specific Output Format
Par défaut, l'agent répond en texte libre — très bien pour un chatbot, inutilisable quand la suite du workflow attend des champs précis. Le node propose pour cela l'option « Require Specific Output Format » (correspondant au paramètre hasOutputParser du node) : une fois activée, une entrée Output Parser apparaît sous le node, sur laquelle on branche typiquement un Structured Output Parser configuré avec un exemple de JSON ou un schéma.
L'agent reçoit alors les instructions de format en plus de son system message, et sa réponse finale est validée et parsée avant d'être transmise aux nodes suivants — qui peuvent lire {{ $json.output.category }} directement au lieu de découper du texte à la regex. Le fonctionnement détaillé (schéma, auto-fixing, cas d'échec) est couvert dans notre guide du Structured Output Parser.
La boucle de raisonnement : outil → observation → décision
Concrètement, une exécution d'agent se déroule ainsi :
- Le modèle reçoit le system message, l'historique éventuel, la liste des outils avec leurs descriptions, et le message utilisateur.
- Il décide : répondre directement, ou appeler un outil avec des arguments précis.
- n8n exécute l'outil et renvoie le résultat au modèle comme observation.
- Le modèle intègre l'observation et décide à nouveau : autre outil, même outil avec d'autres arguments, ou réponse finale.
- La boucle se répète jusqu'à la réponse finale ou jusqu'à la limite d'itérations (l'option Max Iterations du node, garde-fou indispensable contre les boucles infinies).
Chaque itération est visible dans les logs d'exécution de n8n : on y lit quels outils l'agent a appelés, avec quels arguments et quelles observations — le premier réflexe de débogage quand un agent se comporte bizarrement.
Un agent IA réel, node par node
Pour rendre tout cela concret, voici l'agent livré dans le Pack Conformité & Audit, le workflow bot de questionnaire guidé : il mène un audit RGPD simplifié en 8 questions et enregistre chaque réponse validée dans Supabase. Le fichier contient cinq nodes utiles :
| Node | Rôle dans l'agent | Réglage dans le fichier livré |
|---|---|---|
| Chat Trigger | ouvre une page de chat publique et transmet chaque message | public: true, message d'accueil qui demande le nom de l'entreprise |
| AI Agent (« Agent questionnaire ») | conduit l'entretien et décide quand enregistrer | system message avec les 8 questions et 6 règles absolues |
| OpenAI Chat Model | le modèle branché en ai_languageModel |
gpt-4o-mini |
| Window Buffer Memory | garde le fil de la conversation | 12 derniers échanges (contextWindowLength: 12) |
| HTTP Request Tool (« Enregistrer la réponse ») | seule action possible de l'agent | POST sur /rest/v1/audit_responses, corps à trois champs remplis par le modèle : dossier_id, question, reponse |
Trois choix de conception valent pour n'importe quel agent :
- Le system message fixe des règles, pas seulement un rôle. Ici : une seule question à la fois, reformulation puis validation explicite par l'utilisateur, et appel de l'outil seulement après cette validation. C'est ce qui empêche l'agent d'écrire en base une réponse mal comprise ;
- La description de l'outil dit quand l'appeler. Le modèle ne voit pas le node, il lit sa description (« Appelle cet outil après CHAQUE réponse de l'utilisateur validée… ») et ses paramètres nommés. Une description vague donne un agent qui oublie d'enregistrer ou enregistre trop tôt ;
- Un seul outil, à effet limité. L'agent ne peut qu'ajouter une ligne dans une table. Le workflow le rappelle dans une note : la clé
service_rolede Supabase ne doit jamais être publiée, et l'alternative plus sûre consiste à pointer l'outil vers le webhook du workflow d'enregistrement du même pack plutôt que directement vers la base.
À l'inverse, les workflows du Pack Inbox IA n'utilisent pas d'agent mais des Basic LLM Chain : trier ou prioriser un e-mail suit toujours le même chemin, une chaîne suffit et coûte moins de tokens.
Limites et bonnes pratiques
L'autonomie a un prix, et il faut le connaître avant la mise en production :
- Coût : un agent qui enchaîne 4 appels d'outils fait au minimum 5 appels au modèle, avec un contexte qui grossit à chaque tour. Sur un volume réel, la facture surprend — instrumentez dès le départ avec notre méthode pour suivre le coût des appels IA.
- Latence : chaque itération ajoute des secondes. Un agent conversationnel qui met 20 secondes à répondre est un problème produit, pas seulement technique.
- Dérive : sur des demandes ambiguës, l'agent peut appeler des outils hors sujet, boucler, ou halluciner une réponse quand aucun outil ne convient. Les parades : des descriptions d'outils précises, un system message strict, une limite d'itérations basse, et des tests réguliers sur un jeu de cas représentatifs.
- Prévisibilité : un agent n'est pas déterministe. Pour tout ce qui touche à des actions irréversibles (envoi d'email, écriture en base, remboursement), préférez une validation humaine ou une chaîne fixe en aval de l'agent.
La règle simple : chaîne fixe par défaut, agent quand le chemin dépend réellement de la demande. Un tri de tickets suit toujours les mêmes étapes — chaîne. Un assistant qui répond à des questions variées en s'appuyant sur une base documentaire, un CRM et un calendrier — agent.
Par où commencer
Le plus court chemin pour voir un Tools Agent fonctionner en conditions réelles reste de partir d'un exemple complet : le Pack Conformité & Audit (149 €) contient l'agent décrit plus haut (Chat Trigger, AI Agent, mémoire de session, outil d'enregistrement Supabase, system message rédigé), avec les trois autres workflows de la piste d'audit, à importer et adapter à votre propre référentiel (qualité, sécurité, RSE) plutôt que de partir d'une page blanche. Si votre besoin est plutôt de répondre à partir de vos documents, le Pack Assistant RAG (119 €) le fait avec une chaîne de questions-réponses sur une base vectorielle Supabase, sans agent. Et pour aller plus loin sur chaque branchement, les guides sur les outils personnalisés, la mémoire et le parseur de sortie couvrent chacun leur connecteur en profondeur.
FAQ
Questions fréquentes
Quelle est la différence entre le node AI Agent et le node Basic LLM Chain dans n8n ?
Une Basic LLM Chain exécute un appel LLM unique et prévisible : un prompt entre, une réponse sort, toujours selon le même chemin. Le node AI Agent, lui, reçoit un objectif et décide de façon autonome quels outils appeler, dans quel ordre et combien de fois, en alternant raisonnement et actions jusqu'à pouvoir formuler une réponse finale. La chaîne est un tuyau fixe ; l'agent est un décideur.
Quels branchements sont obligatoires sur le node AI Agent ?
Seul le Chat Model est indispensable : sans modèle connecté, l'agent ne peut pas fonctionner. Les autres entrées sont optionnelles mais changent la nature de l'agent : la Memory lui donne le fil de la conversation, les Tools lui donnent des capacités d'action (recherche, requêtes, appels API), et l'Output Parser structure sa réponse finale en JSON exploitable par la suite du workflow.
Comment forcer un AI Agent n8n à répondre dans un format structuré ?
Activez l'option « Require Specific Output Format » dans les paramètres du node : une entrée Output Parser apparaît alors sous le node, sur laquelle vous branchez typiquement un Structured Output Parser avec un exemple de JSON ou un schéma. L'agent est alors contraint de produire une sortie conforme, que les nodes suivants peuvent consommer directement sans regex fragile.
Un AI Agent est-il toujours préférable à une simple chaîne LLM ?
Non. Un agent coûte plus cher et répond plus lentement, car chaque appel d'outil déclenche un aller-retour supplémentaire avec le modèle, et son comportement est moins prévisible. Si la tâche suit toujours les mêmes étapes — classer un email, extraire des champs, résumer un texte — une chaîne fixe est plus rapide, moins chère et plus facile à tester. Réservez l'agent aux cas où le chemin dépend réellement de la demande.