- Accueil
- Ressources
- Intégrations
- Code Tool
Nœud Code Tool n8nConfigurer Code Tool dans n8n.
Le nœud Code Tool n8n transforme quelques lignes de JavaScript ou de Python en outil qu'un agent IA appelle tout seul. Quatre paramètres suffisent : un nom, une description que le modèle lit pour savoir quand s'en servir, le langage et sa zone de code, un schéma d'entrée optionnel.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert le nœud Code Tool n8n ?
Code Tool est un sous-nœud, c'est-à-dire un petit nœud qu'on raccorde au port d'un nœud plus gros au lieu de le poser dans le flux principal. Il contient un bout de JavaScript ou de Python et le présente à un agent comme un outil appelable. Quand le modèle juge que l'outil correspond à la demande, n8n exécute le code avec le texte que le modèle a produit, puis renvoie la chaîne de caractères obtenue dans la conversation.
Premier terrain de jeu : le calcul qu'un modèle de langage n'a aucune raison de deviner. Une règle de remise par palier, une répartition de TVA, un nombre de jours ouvrés entre deux dates. Tu l'écris une fois dans la zone JavaScript, tu la décris en une phrase, et l'agent arrête d'improviser des chiffres. Le code lit le texte du modèle via la propriété query et renvoie une seule chaîne, donc l'échange garde une forme prévisible.
Deuxième terrain : la normalisation. Un agent monté sur le nœud AI Agent reçoit souvent du texte sale qu'il faut nettoyer avant d'en faire quoi que ce soit. Un numéro de téléphone à remettre au format, une référence produit à extraire d'une phrase, une date à passer en ISO. Aucun nœud dédié ne couvre ça. Dix lignes de Python le font, et l'agent ne les appelle que lorsqu'il en a besoin.
Troisième terrain : l'entrée sous contrôle. Active Specify Input Schema et le modèle est obligé d'envoyer une structure que n8n valide avant d'exécuter ton code. C'est ce qui rend un outil de code fréquentable à côté d'outils qui écrivent pour de bon, une ligne dans Google Sheets ou un message dans Slack.
Passe à autre chose quand le besoin n'est pas vraiment du code. Appeler un service qui possède déjà son nœud n8n se fait mieux avec ce nœud branché comme outil. Et une transformation qui doit s'appliquer à chaque item, pas au bon vouloir de l'agent, a sa place dans le flux principal. Un modèle qu'il faut supplier pour qu'il appelle ta fonction demande une description plus nette, rarement plus de code.
Deux limites à connaître avant de construire dessus. Python est en bêta sur ce nœud, et l'outil ne renvoie qu'une chaîne : tout résultat structuré doit être sérialisé par ton propre code. Le fournisseur du modèle derrière l'agent, OpenAI ou un autre, facture ses appels d'API selon ses conditions, n8n n'ajoute rien. Pour voir le montage de bout en bout, la Formation n8n passe par les agents et leurs sous-nœuds.
Sur quoi brancher le nœud Code Tool ?
n8n coupe ses nœuds IA en deux : un nœud racine se place dans le workflow et reçoit les items, des sous-nœuds se raccordent à ses ports. Code Tool est un sous-nœud : il n'a pas d'entrée principale et ne s'exécute jamais seul.
Sortie (où il se branche)
- Tool
ai_tool
01Tool
C'est le seul port du nœud. Tu tires son connecteur vers le port outil d'un nœud racine, et à partir de là le modèle peut le lister, le choisir et l'appeler comme n'importe quel autre outil du même agent.
Paramètres clés
- Required : tant que rien n'est raccordé, le nœud reste inerte. Un sous-nœud ne tourne pas de son côté.
- AI Agent : l'hôte habituel, un agent conversationnel ou exécutant.
- AI Agent Tool : un agent lui-même branché comme outil d'un autre agent.
- MCP Server Trigger : quand l'outil doit être exposé à un client extérieur.
Que règlent les 4 paramètres du nœud Code Tool ?
Le nœud Code Tool compte 4 paramètres. Pour chacun : le nœud tel que tu le configures dans n8n, ce que le paramètre change, et nos notes de terrain.
Sommaire des paramètres
Name
nameCe que tu vois dans n8n
Notes & cas d'usage
Avec la description, le nom est ce que le modèle lit quand il parcourt les outils à sa disposition. C'est une étiquette pour une machine, pas un titre pour un humain, et le placeholder My_Tool donne le ton attendu : court, sans espace.
Paramètres clés
- Name : un champ texte, rien derrière. Un
compute_shippingparle mieux à un modèle qu'une phrase entière.
Description
descriptionCe que tu vois dans n8n
Notes & cas d'usage
Tout ce que le modèle sait du moment où il doit appeler cet outil tient dans ce champ. Le placeholder du nœud sert de gabarit : il annonce le travail, puis ce que l'entrée doit contenir, dans cet ordre.
Paramètres clés
- Description : texte libre. Écris la condition de déclenchement et la forme de l'entrée attendue, par exemple une phrase qui dit que l'outil renvoie une couleur au hasard et que l'entrée est une liste de couleurs à exclure séparées par des virgules.
Language
languageCe que tu vois dans n8n
Notes & cas d'usage
Ce sélecteur décide de la zone de code qui apparaît en dessous, et il change la façon dont ton bout de code lit l'entrée de l'agent. Choisis-le avant d'écrire, parce qu'en changer ensuite oblige à reprendre l'accès à la valeur.
Paramètres clés
- Language : deux options,
javaScript(JavaScript) etpython(Python (Beta)). - JavaScript : la zone de code de la première option. L'entrée arrive dans la propriété
queryet le code doit renvoyer une chaîne unique. - Python : la zone de la seconde. Même contrat, sauf que l'entrée se lit dans
_query.
Specify Input Schema
specifyInputSchemaCe que tu vois dans n8n
Notes & cas d'usage
Désactivé, l'outil avale la chaîne que le modèle a écrite. Activé, n8n impose au modèle un format déclaré et le valide contre le schéma avant d'exécuter le code, ce qui arrête un appel mal formé à la porte.
Paramètres clés
- Specify Input Schema : l'interrupteur lui-même. Il fait apparaître les trois champs suivants.
- Schema Type :
fromJson(Generate From JSON Example) déduit le schéma d'un objet d'exemple,manual(Define using JSON Schema) te le fait écrire. - JSON Example : l'objet d'exemple que lit le premier mode.
- Input Schema : le schéma, au format JSON Schema. La syntaxe
$refsn'est pas gérée.
Besoin d'aide pour automatiser Code Tool avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Code Tool , les questions qui viennent ensuite
01Le nœud Code Tool n8n est-il gratuit ?
02Faut-il un identifiant pour faire tourner le Code Tool ?
03Quelles sont les limites du Code Tool ?
04Qu'est-ce qu'il faut brancher, et par quoi commencer ?
05n8n ou Make pour un outil d'agent maison ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.