Guide
Comment créer un agent IA : 5 étapes, avec ou sans code

finn
Mis à jour le 27 octobre 202638 min de lecture
Pour créer un agent IA, choisis une tâche précise dont tu sais vérifier le résultat, donne au modèle deux ou trois outils, écris-lui une consigne courte avec la date d'aujourd'hui, limite le nombre d'étapes qu'il peut enchaîner, puis teste-le dix fois sur des cas connus. Sans coder, commence par Make : son offre gratuite inclut un modèle d'IA et 1 000 crédits par mois, assez pour un petit agent quotidien.
Un agent IA est un modèle de langage, comme Claude ou GPT, que ton programme laisse appeler des outils : lire un fichier, chercher un client, préparer un email. Le modèle choisit l'outil, lit ce qu'il renvoie et recommence jusqu'à juger la tâche finie. C'est lui qui décide de l'étape suivante, pas toi : c'est ce qui le sépare d'un chatbot ou d'un scénario d'automatisation.
Le 27 octobre 2026, l'agent de relance de factures construit plus bas, en Python, a rendu un travail juste 10 fois sur 10 avec chacun des trois modèles Claude testés, pour 0,17 à 5,2 centimes de dollar par exécution. Deux modèles gratuits installés sur un Mac ont fait moins bien, 9 et 2 fois sur 10 : l'un a relancé un client qui ne devait encore rien, l'autre a souvent abandonné ou inventé son travail.
En chiffres
10 sur 10
Exécutions justes de l'agent de relance avec Claude Haiku 5.5, à 0,17 centime chacune ; 9 et 2 sur 10 pour deux modèles gratuits sur un Mac.
Test du 27 octobre 2026, dix essais par modèle
< 25 %
Des tâches réussies aux huit essais d'affilée par GPT-4o, en tête en 2024, dans un test de service client en ligne (τ-bench).
Sierra (Yao et al.), juin 2024
30 %
Des tâches menées seules à bien par le meilleur agent testé dans une entreprise fictive reconstituée par Carnegie Mellon.
TheAgentCompany, version de septembre 2025
> 40 %
Des projets d'IA agentique abandonnés d'ici fin 2027, pour cause de coûts, de valeur floue ou de risques mal maîtrisés.
Prévision de Gartner, 25 juin 2025
Les 5 étapes, d'un coup d'œil
Chaque étape est une décision à prendre, la même que tu construises l'agent dans un outil visuel ou en code. Deux mots reviennent partout. Un outil est une action que tu mets à la disposition du modèle (lire une feuille Google Sheets, ajouter un contact dans le logiciel où tu suis tes clients) ; le modèle ne lance pas l'action lui-même, il demande à ton programme de le faire. Un tour est un aller-retour : le modèle demande un outil, reçoit le résultat, décide de la suite.
| Étape | Ce que tu décides | Dans n8n ou Make | En code |
|---|---|---|---|
| 1. La tâche | Le livrable attendu, et comment tu sauras qu'il est juste | Le déclencheur et la description de la mission | Le message de départ et des cas de test |
| 2. Les outils | Ce que l'agent peut lire, puis sur quoi il peut agir | Les nœuds ou modules branchés sur l'agent | Des fonctions et leur description |
| 3. Le modèle | Quel modèle, à quel prix par tâche | Le « chat model » ou le fournisseur d'IA | L'identifiant du modèle dans l'appel |
| 4. La consigne | Le rôle, la date, les règles, quoi faire quand une information manque | Le champ « System Message » ou « Instructions » | Le texte de consigne envoyé avec chaque appel |
| 5. Le cadre | Le nombre de tours maximum, ce qui demande ton accord, les tests | « Max Iterations », la validation humaine des outils | Le plafond de la boucle, les brouillons, les essais répétés |
Étape 1 : choisir une tâche qui mérite un agent
La question à te poser avant tout outil : peux-tu dessiner le chemin à l'avance ? Si oui, tu n'as pas besoin d'un agent. Anthropic, l'entreprise qui développe Claude, distingue les workflows, où ton code fixe l'ordre des étapes, des agents, où le modèle dirige lui-même ses étapes et ses outils. Elle conseille de chercher « la solution la plus simple possible », qui est souvent un seul appel au modèle, et de n'ajouter un agent que si elle échoue (Building effective agents, décembre 2024 ; les citations venues de l'anglais sont traduites).
Exemple : « chaque matin, copier les nouvelles commandes Shopify dans un Google Sheets » se dessine en trois cases ; un scénario Make classique le fait mieux et moins cher. « Lire les factures, repérer celles en retard, préparer les relances et signaler ce qui cloche » demande de lire, comparer des dates et décider facture par facture : c'est un bon premier agent.
Barry Zhang, ingénieur chez Anthropic et coauteur de ce guide, passe chaque idée d'agent à quatre questions (conférence AI Engineer, avril 2025) :
- La tâche est-elle ambiguë ? Si tu peux tracer tout l'arbre de décision, code-le, et améliore chaque branche.
- Vaut-elle ce qu'elle coûte ? Un agent tâtonne et consomme. Avec un budget d'environ 10 centimes par tâche, disait-il début 2025, un modèle de milieu de gamme ne s'offre que 30 000 à 50 000 tokens (un token, l'unité de facturation des modèles, vaut environ trois quarts de mot) : dans ce cas, un workflow couvre les cas courants. Les prix ont baissé depuis, avec Haiku 5.5 la même somme paie bien plus, mais le raisonnement reste : fixe le budget par tâche avant de choisir l'agent.
- Le modèle sait-il faire chaque étape critique ? Une étape qui coince multiplie le coût et le temps : réduis la tâche.
- Que coûte une erreur, et la verras-tu ? Une erreur grave et difficile à repérer interdit l'autonomie. Lecture seule et validation humaine réduisent le risque, et aussi l'intérêt.
Dex Horthy, fondateur de la start-up HumanLayer, raconte le cas inverse : son premier agent devait lancer la compilation d'un projet avec des commandes « make ». Après deux heures à préciser chaque étape dans la consigne, il aurait pu écrire le script bash « en 90 secondes environ » (12-Factor Agents, juillet 2025). Le cabinet Gartner estime, lui, que « beaucoup de cas d'usage présentés comme agentiques aujourd'hui ne demandent pas d'agent », et prévoit l'abandon de plus de 40 % des projets d'IA agentique d'ici fin 2027 (communiqué du 25 juin 2025).
Un bon premier sujet coche quatre cases : tu connais la bonne réponse sur des exemples, le résultat se vérifie, une erreur se rattrape, et elle revient souvent. Make, l'éditeur de logiciel d'automatisation, le dit à sa façon dans sa documentation : confie à un agent ce que tu confierais à un stagiaire, et évite les données sensibles, les décisions financières ou stratégiques lourdes et les obligations légales strictes.
Écris la tâche en une phrase avec un livrable : « dans le dossier factures, trouve les factures impayées dont l'échéance est dépassée, prépare une relance pour chacune et donne le total ». « Suivre les clients » n'est pas une tâche.
Étape 2 : donner des outils, en commençant par ceux qui lisent
Pour le modèle, un outil se résume à trois choses : un nom, une phrase de description et la liste de ses paramètres (ce qu'il faut lui fournir). Il ne voit jamais ton code ni les réglages de ton nœud n8n. Il choisit l'outil d'après sa description et remplit les paramètres d'après leur nom. Une description vague, c'est un agent qui se trompe d'outil.
Erik Schluntz, chercheur chez Anthropic, voit souvent des équipes soigner un long prompt puis fournir des outils sans documentation, avec des paramètres « nommés A et B » (Tips for building AI agents, février 2025). Pour son agent qui corrige du code, Anthropic dit avoir passé plus de temps à améliorer ses outils que son prompt : l'agent se perdait avec des chemins de fichiers relatifs, et l'obligation d'un chemin complet a réglé le problème. Quand Anthropic a lancé sa recherche web, Claude ajoutait « 2025 » à ses requêtes sans raison ; c'est la description de l'outil qui l'a corrigé (Writing effective tools for agents, septembre 2025).
Quatre règles en découlent :
- Peu d'outils, bien distincts. Le guide d'OpenAI observe que certains agents gèrent plus de 15 outils clairs, quand d'autres se perdent avec moins de 10 outils qui se recoupent (A practical guide to building agents, avril 2025). Un outil « chercher un contact » vaut mieux qu'un outil « lister tous les contacts » qui inonde le modèle.
- Des messages d'erreur qui disent quoi faire. « Fichier introuvable : vérifie le nom avec lister_fichiers » aide le modèle à se corriger ; une trace d'erreur de 40 lignes l'égare.
- Lire avant d'agir. Commence par des outils sans effet sur le monde (lire, chercher, lister). Ajoute ensuite des outils qui agissent en brouillon : écrire un email dans un dossier, préparer une ligne de facture. L'envoi réel vient en dernier, derrière ta validation.
- Chaque outil enfermé dans ce qu'il doit toucher. Un outil « lire un fichier » qui accepte n'importe quel chemin peut lire tout ton disque si le modèle le lui demande. Le code plus bas refuse tout chemin hors du dossier
factureset tout numéro de facture au mauvais format.
OpenAI conseille de noter chaque outil faible, moyen ou élevé selon qu'il lit ou écrit, que son effet se défait ou non, et ce qu'il engage financièrement, puis d'exiger un contrôle humain pour les outils à risque élevé. Les outils se branchent aussi par MCP (Model Context Protocol), un standard ouvert créé par Anthropic en 2024 qui permet de connecter un agent à Notion, Google Drive ou un CRM sans écrire le connecteur : n8n, Make, Claude, ChatGPT et Mistral l'acceptent.
Étape 3 : choisir le modèle
Commence par un modèle haut de gamme, vérifie que l'agent réussit, puis essaie plus petit et moins cher : OpenAI le recommande dans son guide, et cela évite de conclure trop vite qu'un agent « ne marche pas ». Pour un agent, la qualité qui compte est l'appel d'outils et le respect des consignes, pas la culture générale.
Les prix des trois éditeurs les plus utilisés en France, au 27 octobre 2026, en dollars par million de tokens (Anthropic, OpenAI, Mistral) :
| Modèle | Éditeur | Entrée | Sortie | Pour quoi |
|---|---|---|---|---|
| Claude Haiku 5.5 | Anthropic | 0,10 $ | 0,50 $ | Tâches courtes et répétées (prompts jusqu'à 100 000 tokens) |
| gpt-6-luna | OpenAI | 0,10 $ | 0,50 $ | Le modèle d'entrée de gamme d'OpenAI |
| Mistral Large | Mistral AI | 0,50 $ | 1,50 $ | Le haut de gamme du français Mistral |
| Claude Sonnet 5.5 | Anthropic | 2 $ | 10 $ | L'essentiel des agents |
| gpt-6.1-sol | OpenAI | 2 $ | 10 $ | Le milieu de gamme d'OpenAI |
| Claude Opus 5.5 | Anthropic | 4 $ | 20 $ | Tâches longues ou délicates |
| gpt-6-astra | OpenAI | 10 $ | 50 $ | Le plus puissant d'OpenAI |
| Claude Fable 5.1 | Anthropic | 10 $ | 50 $ | Les tâches les plus difficiles |
Seuls les modèles Claude et deux modèles ouverts ont été testés plus bas ; les modèles d'OpenAI et de Mistral servis par leur API ne l'ont pas été, faute de compte dédié aux tests.
Un détail s'ajoute à la facture : déclarer des outils ajoute à chaque appel un texte système caché de 286 tokens chez Anthropic. Le reste du calcul est dans la partie sur le coût, plus bas.
Un modèle « local », téléchargé et lancé sur ton ordinateur avec Ollama (un logiciel gratuit qui fait tourner des modèles ouverts), ne coûte rien à l'usage et garde tes données chez toi. Le test plus bas montre sa limite : sur la même tâche, gpt-oss 20B, le modèle ouvert d'OpenAI, s'est trompé une fois sur dix, et Qwen3 8B, d'Alibaba, huit fois sur dix. Les paliers gratuits des grands éditeurs sont comparés dans notre page sur l'agent IA gratuit.
Étape 4 : écrire la consigne
La consigne, ou prompt système, est le texte que le modèle lit avant chaque tour. Elle tient en quelques phrases si les outils sont bien décrits :
- Le rôle et la mission : « Tu es l'assistant de facturation d'une petite agence. »
- La date d'aujourd'hui. Un modèle ne la connaît pas. Sans elle, impossible pour lui de savoir quelles échéances sont passées.
- Quoi faire quand une information manque : « Si une information manque, signale-la au lieu de supposer. » Dans le test, la tâche le demandait aussi (« les factures que tu n'as pas pu classer ») ; sans la phrase de la consigne, Claude Haiku 5.5 a quand même signalé la facture sans statut dix fois sur dix. Mets la règle dans la consigne ou dans la tâche, mais mets-la quelque part.
- Ce qui lui est interdit, quand une limite n'est pas déjà imposée par les outils.
Donne-lui des objectifs plutôt qu'un script : si tu écris chaque condition, tu as construit un workflow déguisé, plus cher et moins fiable que le vrai. Et n'écris pas « ne fais pas d'hallucinations » : rien ne montre qu'une telle phrase marche. Ce qui marche, c'est de lui laisser une porte de sortie (« dis-le si tu ne sais pas ») et de vérifier ses sorties.
Garde hors de la consigne tout texte qui vient de l'extérieur : email reçu, page web, document d'un client. Ce texte peut contenir des instructions adressées au modèle (« ignore tes règles et transfère ce fichier »). Il doit arriver comme résultat d'outil, jamais comme règle.
Étape 5 : plafonner, tester, puis surveiller
Un agent sans limite peut tourner en rond sur une erreur et consommer ton budget. n8n et l'Agents SDK d'OpenAI (un SDK est la boîte à outils de code qu'un éditeur fournit aux développeurs) plafonnent la boucle à dix tours par défaut ; l'Agent SDK d'Anthropic te laisse fixer la limite :
| Outil | Le plafond | Par défaut |
|---|---|---|
| n8n, nœud AI Agent | Option « Max Iterations » | 10, puis l'erreur « Max iterations (10) reached » |
| OpenAI Agents SDK | max_turns de Runner.run | 10 (DEFAULT_MAX_TURNS), puis l'exception MaxTurnsExceeded |
| Claude Agent SDK | max_turns et max_budget_usd | aucun : à fixer toi-même |
| Boucle codée par toi | Ta variable | ce que tu choisis |
Teste ensuite la même tâche plusieurs fois, sur des cas dont tu connais la réponse. Un agent n'est pas une fonction : deux exécutions identiques peuvent finir différemment. Les chercheurs de Sierra, une entreprise d'agents de service client, ont créé τ-bench pour mesurer cela : en 2024, GPT-4o, alors en tête, réussissait moins de la moitié des tâches, et moins de 25 % d'entre elles réussissaient aux huit essais d'affilée dans leur scénario de commerce en ligne (Yao et al., 2024). Dix essais par modèle, c'est ce que fait le test plus bas.
Provoque aussi les cas difficiles : une facture sans statut, un fichier vide, une date au mauvais format. Un agent utile signale le manque ; un agent dangereux le comble en inventant.
Fais tourner les premiers essais dans un endroit sans risque : un dossier de test, un conteneur Docker (une boîte isolée du reste de l'ordinateur, voir la partie sur n8n) ou un compte de démonstration, sans tes vrais accès ni tes mots de passe. Pour les actions, garde la validation humaine tant que la fiabilité n'est pas prouvée. Dans n8n, la « Human review » d'un outil met l'agent en pause et te demande d'approuver ou de refuser (par chat, Slack ou Telegram). En code, le plus simple est d'écrire en brouillon et d'envoyer toi-même. Note aussi chaque exécution (ce qui est entré, les outils appelés, ce qui est sorti) : c'est ce qui te permet de comprendre une erreur trois semaines plus tard. La CNIL et le Conseil de l'IA et du numérique recommandent aussi un « bouton d'arrêt d'urgence » à la main de l'utilisateur (note de juillet 2026).
Créer un agent IA sans coder : n8n, Make et les autres
Les outils visuels reprennent les mêmes pièces : un modèle, des outils, une consigne, un plafond, et l'événement qui lance l'agent. Leur avantage est d'avoir déjà des centaines de connecteurs (Gmail, Google Sheets, Slack, HubSpot) ; leur limite est d'être moins faciles à tester en série que du code.
Stanislas Polu, cofondateur de la start-up française Dust et ancien chercheur d'OpenAI, compare la création d'agents à celle des tableaux Excel : tout le monde n'en construit pas, mais beaucoup savent bricoler le leur, et dans une entreprise une minorité les crée pour que les autres s'en servent (podcast LITTLE BIG THINGS, octobre 2026).
Par où commencer si tu ne codes pas
Ouvre Make en premier. Il n'y a rien à installer, et sur l'offre gratuite (1 000 crédits par mois) l'agent passe par le fournisseur d'IA de Make : pas de compte OpenAI ou Anthropic à ouvrir, pas de clé à acheter (aide de Make, octobre 2026). Un agent qui tourne une fois par jour y tient a priori sans payer (le calcul est juste plus bas).
n8n vient ensuite, si tu veux tout maîtriser. Sa version en ligne commence à 20 € par mois en paiement annuel pour 2 500 exécutions et donne elle aussi accès à des modèles sans clé ; sa version à installer soi-même est gratuite, mais demande une clé API (expliquée juste après) ou un modèle local, et un ordinateur ou un serveur allumé en permanence (tarifs n8n, 27 octobre 2026).
L'agent de relance dans Make, étape par étape
Voici le même agent que la version Python de cette page, monté dans Make avec deux onglets Google Sheets à la place des fichiers. Les noms de modules sont ceux de l'aide de Make au 27 octobre 2026. Ce montage n'a pas été lancé pour cette page : il demande de vrais comptes Make et Google. La version en code, elle, a été testée.
- Prépare le tableau. Dans Google Sheets, crée un fichier « Factures » avec un onglet « Factures » et ces colonnes : Numéro, Client, Email, Montant TTC, Échéance, Statut. Remplis une ligne par facture, avec les cinq factures du test plus bas ; dans « Statut », écris exactement « payée le 28/08/2026 », « impayée » ou rien. Ajoute un onglet « Relances » avec trois colonnes : Numéro, Destinataire, Texte.
- Crée le scénario. Sur make.com, ouvre un compte gratuit, puis clique sur « Create scenario ». Un scénario, c'est un enchaînement de modules, chaque module étant une action dans une application.
- Ajoute l'agent. Clique sur le grand « + », cherche Make AI Agent (New) et choisis le module Run an agent. Dans « Connection », ajoute une connexion et choisis le fournisseur d'IA de Make (seul choix possible sur l'offre gratuite), puis un modèle dans la liste.
- Écris la consigne dans « Instructions » : « Tu es l'assistant de facturation d'une petite agence. Nous sommes le
{{formatDate(now; "DD/MM/YYYY")}}. Lis toutes les factures avant de conclure. Si une information manque, signale-la au lieu de supposer. » La formule entre accolades insère la date de l'exécution. Dans « Input », écris la tâche : « Trouve les factures impayées dont l'échéance est dépassée, ajoute une relance pour chacune dans l'onglet Relances, puis fais le bilan : factures relancées, total TTC dû, factures que tu n'as pas pu classer. » - Donne-lui un outil qui lit. Survole le « + » du module de l'agent, clique sur « Add tool », choisis Google Sheets puis le module Search Rows, connecte ton compte Google et sélectionne l'onglet « Factures ». Dans la description de l'outil, écris : « Renvoie toutes les factures, une ligne par facture. »
- Donne-lui un outil qui écrit en brouillon. Même chemin, module Google Sheets > Add a Row sur l'onglet « Relances ». Laisse l'agent remplir Numéro, Destinataire et Texte. Il n'envoie rien : il écrit des lignes que tu relis.
- Teste. Clic droit sur le module de l'agent, puis « Chat with Agent » : envoie la tâche et regarde quels outils il appelle. Vérifie l'onglet « Relances » : il doit contenir F-2026-034 et F-2026-037, et rien d'autre. Recommence plusieurs fois, puis change une facture (supprime un statut) et regarde s'il le signale.
- Planifie. Clique sur l'icône d'horloge du premier module, choisis « Every day » et une heure, enregistre, puis active le scénario.
Un agent IA, c'est un modèle qui choisit lui-même son prochain outil. Ta part : la tâche, les outils, la consigne, le plafond et les tests.
Le coût, estimé à partir des barèmes de Make : chaque module exécuté coûte un crédit, et les tokens du fournisseur d'IA de Make se paient à part, au rythme d'un crédit pour 18 080 tokens lus et d'un crédit pour 2 260 tokens écrits sur ses modèles « Small » et « Medium » (barème de Make). Avec les volumes mesurés dans le test (environ 9 000 tokens lus et 1 500 écrits par exécution), une exécution consomme de l'ordre de 5 crédits : l'agent, trois appels d'outils et un peu plus d'un crédit de tokens. Une fois par jour, cela fait environ 150 crédits par mois, sous les 1 000 de l'offre gratuite. Depuis novembre 2025, les crédits achetés en plus de ton offre coûtent 25 % de plus que ceux qu'elle inclut.
Une clé API : ce que c'est, où la prendre, ce qu'elle coûte
Dès que tu passes par n8n installé chez toi, par ton propre code ou par une connexion personnelle dans Make, il te faut une clé API : une longue chaîne de caractères qui sert de mot de passe à un logiciel pour utiliser un modèle en ton nom. Le fournisseur facture chaque appel sur le compte lié à la clé. Ne la colle jamais dans un document partagé.
- Chez Anthropic (Claude) : connecte-toi à la console sur platform.claude.com, ouvre « API keys » dans les réglages et clique sur « Create key ». La clé commence par
sk-ant-et ne s'affiche qu'une fois (Anthropic). L'API se paie d'avance : page « Billing », bouton « Buy credits » ; sans crédit, les appels échouent (aide Claude). Seuls les abonnements Claude Max et Team incluent un crédit mensuel d'API. - Chez OpenAI : même principe sur platform.openai.com, avec un premier achat de 5 $ minimum et une recharge automatique activée par défaut, à couper si tu ne la veux pas (aide OpenAI).
Pour l'agent de relance lancé une fois par jour, la facture mensuelle reste minuscule : environ 5 centimes avec Claude Haiku 5.5, 70 centimes avec Sonnet 5.5 et 1,60 $ avec Opus 5.5, d'après les coûts mesurés plus bas. Un premier achat de 5 $ couvre des mois d'essais.
n8n : en ligne ou installé chez toi
n8n est un logiciel d'automatisation allemand. Sa version en ligne, n8n Cloud, se paie au nombre d'exécutions : 20 € par mois en paiement annuel pour 2 500 exécutions (offre Starter), 50 € pour 10 000 (offre Pro), avec un essai gratuit de 1 000 exécutions.
Sa version communautaire est gratuite si tu l'installes toi-même. n8n recommande désormais de passer par Docker, un logiciel gratuit qui fait tourner une application dans une boîte isolée du reste de l'ordinateur (l'installation par npm cessera de marcher avec n8n 3.0). Installe Docker Desktop, puis tape dans le Terminal curl -fsSL https://get.n8n.io | sh : la commande télécharge n8n, le démarre et l'ouvre à l'adresse http://localhost:5678 (documentation n8n). Tant que ton ordinateur dort, l'agent ne tourne pas ; pour un agent quotidien, il faut un petit serveur loué ou un ordinateur toujours allumé.
Dans n8n, les noms ci-dessous sont ceux de sa documentation à la date du 22 octobre 2026 :
- Crée un workflow et ajoute un déclencheur. Pour tester, le « Chat Trigger » ouvre une fenêtre de discussion ; pour l'agent de relance, « Schedule Trigger » le lance chaque jour.
- Ajoute le nœud AI Agent et branche-lui un Chat Model (OpenAI, Anthropic, Mistral…) avec ta clé de fournisseur.
- Branche au moins un outil : n8n refuse un agent sans outil. Ici, Google Sheets pour lire l'onglet « Factures » et Google Sheets encore pour ajouter une ligne dans « Relances ». L'expression
$fromAI()laisse le modèle remplir un champ, par exemple le texte de la relance. - Ajoute une mémoire, « Simple Memory », seulement si l'agent discute sur plusieurs messages. Elle s'appelait « Window Buffer Memory » : les modèles de workflow qui utilisent l'ancien nœud provoquent une erreur, il faut le remplacer.
- Dans les options, écris le System Message (ta consigne, avec la date d'exécution :
{{ $now.toFormat('dd/MM/yyyy') }}) et règle Max Iterations. - Sur chaque outil qui envoie, modifie ou supprime, active la Human review.
- Teste dans le chat, puis ouvre l'onglet des exécutions pour voir chaque appel d'outil avant d'activer le workflow.
Depuis la version 1.82, chaque nœud AI Agent fonctionne en « Tools Agent » ; le réglage de type d'agent qu'on voit dans les tutoriels de début 2025 a disparu.
Zapier et Copilot Studio
Zapier facture ses étapes d'IA comme le reste, en tâches : 100 par mois sur l'offre gratuite, puis à partir de 19,99 $ par mois pour l'offre Professional (tarifs Zapier). Copilot Studio, l'atelier de Microsoft, s'impose si ton entreprise vit dans Microsoft 365 : la licence Microsoft 365 Copilot, à 26 € HT par utilisateur et par mois en paiement annuel, permet de construire des agents pour un usage interne ; un agent autonome ou visible à l'extérieur consomme des « crédits Copilot », achetés d'avance ou payés à l'usage (tarifs Microsoft, 27 octobre 2026).
ChatGPT, Claude, Gemini : des assistants à configurer
Les GPT personnalisés de ChatGPT ferment. Au 27 octobre 2026, les comptes personnels (Free, Go, Plus et Pro) ne peuvent plus en créer ni en publier, et OpenAI a programmé leur retrait le 11 décembre 2026 (le 11 février 2027 pour certains espaces Enterprise). Leur remplaçant s'appelle les plugins : un ensemble d'instructions réutilisables (des « skills ») et d'applications connectées, avec un bouton « Migrer vers un plugin » ; les actions personnalisées d'un GPT ne passent pas automatiquement. Agent Builder, l'éditeur visuel d'agents d'OpenAI présenté en octobre 2025, ferme le 30 novembre 2026, et le « mode agent » de ChatGPT a laissé la place à « Work », un agent pour les tâches longues intégré à ChatGPT. Plusieurs pages bien classées sur Google recommandent encore ces trois produits : ne démarre pas un nouvel agent sur un GPT ou sur Agent Builder.
Les Projets de Claude (cinq maximum sur un compte gratuit) et les Gems de Gemini se configurent avec un nom, des instructions et des documents. Ce sont des assistants : ils répondent mieux à partir de tes fichiers, mais ils ne lancent une action dans un autre logiciel que si tu leur branches des connecteurs. Pour comparer ces assistants, voir les meilleures IA gratuites.
| Outil | Ce que c'est | Pour commencer | Sa limite |
|---|---|---|---|
| Make | Agents dans des scénarios | Gratuit, 1 000 crédits par mois, IA de Make incluse | Bêta ouverte : fonctions et prix peuvent changer |
| n8n | Automatisation avec nœud AI Agent | Gratuit installé chez toi ; Cloud dès 20 € par mois (annuel) | Installation par Docker, clé API en auto-hébergé |
| Zapier | Automatisation, étapes d'IA | 100 tâches par mois gratuites ; 19,99 $ par mois ensuite | Chaque action compte une ou plusieurs tâches |
| Copilot Studio | Atelier d'agents de Microsoft | Licence Microsoft 365 Copilot (26 € HT par utilisateur et par mois) | Crédits Copilot pour les agents autonomes |
| Plugins ChatGPT | Instructions et applications groupées | Selon ton offre ChatGPT | Remplacent les GPT, déploiement en cours |
| Projets Claude, Gems | Assistants avec instructions et documents | Comptes gratuits | N'agissent qu'avec des connecteurs |
Créer un agent IA en Python : l'agent de relance, testé le 27 octobre 2026
Le code donne ce que les outils visuels rendent difficile : des tests répétés, un plafond exact, une trace de chaque appel. Et il est plus court qu'on ne le croit : Thorsten Ball, ingénieur chez Amp, a montré qu'un agent capable de modifier du code tient en moins de 400 lignes, « un modèle de langage, une boucle et assez de tokens » (How to Build an Agent, avril 2025). Voici un agent complet, sans couche intermédiaire : seulement le SDK d'Anthropic, sa bibliothèque officielle pour appeler Claude. Il lit cinq factures fictives, prépare des brouillons de relance pour celles en retard et fait le bilan. Il n'a aucun moyen d'envoyer quoi que ce soit : son seul outil qui agit écrit un fichier dans un dossier brouillons, et ses outils de lecture refusent tout ce qui sort du dossier factures.
Préparer les factures
Il te faut Python 3.10 ou plus récent, la bibliothèque anthropic (pip install anthropic) et une clé API Anthropic, à placer dans la variable ANTHROPIC_API_KEY (où la trouver et ce qu'elle coûte : voir plus haut). Crée un dossier factures et, dedans, ces cinq fichiers texte, un par facture, avec des clients inventés. Recopie-les tels quels : l'agent lit exactement ces lignes.
factures/F-2026-031.txt
Facture F-2026-031
Client : Atelier Brume (compta@atelier-brume.example)
Montant TTC : 1200 EUR
Échéance : 30/08/2026
Statut : payée le 28/08/2026
factures/F-2026-034.txt
Facture F-2026-034
Client : Studio Malo (bonjour@studio-malo.example)
Montant TTC : 850 EUR
Échéance : 15/09/2026
Statut : impayée
factures/F-2026-037.txt
Facture F-2026-037
Client : Maison Ravel (factures@maison-ravel.example)
Montant TTC : 1000 EUR
Échéance : 30/09/2026
Statut : impayée
factures/F-2026-040.txt
Facture F-2026-040
Client : Librairie Onde (contact@librairie-onde.example)
Montant TTC : 640 EUR
Échéance : 15/11/2026
Statut : impayée
factures/F-2026-041.txt
Facture F-2026-041
Client : Café Sillon (cafe@sillon.example)
Montant TTC : 390 EUR
Échéance : 10/10/2026
La bonne réponse est connue avant de lancer quoi que ce soit : au 27 octobre 2026, deux factures sont en retard, F-2026-034 et F-2026-037, pour 1 850 EUR. F-2026-040 n'est pas encore échue. F-2026-041 n'a pas de ligne « Statut » : l'agent doit la signaler, pas la relancer.
Le programme complet
Copie ce code dans agent.py, à côté du dossier factures, puis lance python agent.py. La date du jour y est écrite en dur (« Nous sommes le 27/10/2026. ») pour que le test donne toujours la même réponse. Pour tes vraies factures, ajoute from datetime import date en tête du fichier et remplace cette phrase par f"Nous sommes le {date.today():%d/%m/%Y}. ".
import json
import os
import re
import anthropic
# 1. Les outils : de simples fonctions Python, enfermées dans le dossier factures
DOSSIER = os.path.realpath("factures")
def dans_factures(chemin: str) -> str:
vrai = os.path.realpath(chemin)
if os.path.commonpath([vrai, DOSSIER]) != DOSSIER:
raise ValueError("accès refusé : seul le dossier factures est lisible")
return vrai
def lister_fichiers(dossier: str) -> str:
return "\n".join(sorted(os.listdir(dans_factures(dossier))))
def lire_fichier(chemin: str) -> str:
with open(dans_factures(chemin), encoding="utf-8") as f:
return f.read()
def ecrire_brouillon(numero: str, destinataire: str, texte: str) -> str:
if not re.fullmatch(r"F-\d{4}-\d{3}", numero):
raise ValueError("numéro invalide : attendu F-AAAA-NNN")
os.makedirs("brouillons", exist_ok=True)
with open(f"brouillons/{numero}.txt", "w", encoding="utf-8") as f:
f.write(f"À : {destinataire}\n\n{texte}\n")
return f"Brouillon enregistré : brouillons/{numero}.txt (rien n'est envoyé)"
OUTILS = {"lister_fichiers": lister_fichiers, "lire_fichier": lire_fichier, "ecrire_brouillon": ecrire_brouillon}
# 2. Leur description pour le modèle : un nom, une phrase, des paramètres
def texte(description):
return {"type": "string", "description": description}
tools = [
{"name": "lister_fichiers", "description": "Liste les fichiers d'un dossier, un nom par ligne.",
"input_schema": {"type": "object", "properties": {"dossier": texte("ex. factures")}, "required": ["dossier"]}},
{"name": "lire_fichier", "description": "Renvoie le contenu texte d'un fichier.",
"input_schema": {"type": "object", "properties": {"chemin": texte("ex. factures/F-2026-034.txt")}, "required": ["chemin"]}},
{"name": "ecrire_brouillon",
"description": "Enregistre un brouillon d'email de relance pour une facture. N'envoie rien : un humain relit et envoie.",
"input_schema": {"type": "object", "properties": {
"numero": texte("numéro de la facture, ex. F-2026-034"),
"destinataire": texte("adresse email du client"),
"texte": texte("le corps de l'email, poli et court")},
"required": ["numero", "destinataire", "texte"]}},
]
# 3. La consigne : le rôle, les règles, la date du jour
SYSTEME = (
"Tu es l'assistant de facturation d'une petite agence. Nous sommes le 27/10/2026. "
"Lis chaque facture avec les outils avant de conclure. "
"Si une information manque, signale-la au lieu de supposer."
)
TACHE = (
"Dans le dossier factures, trouve les factures impayées dont l'échéance est dépassée. "
"Pour chacune, enregistre un brouillon de relance. Termine par la liste des factures relancées, "
"le total TTC restant dû et les factures que tu n'as pas pu classer."
)
MODELE = os.environ.get("MODELE", "claude-opus-5-5")
MAX_TOURS = 10
# 4. La boucle
client = anthropic.Anthropic() # lit la clé dans ANTHROPIC_API_KEY
messages = [{"role": "user", "content": TACHE}]
entree = sortie = 0
for tour in range(1, MAX_TOURS + 1):
reponse = client.messages.create(model=MODELE, max_tokens=16000, system=SYSTEME, tools=tools, messages=messages)
entree += reponse.usage.input_tokens
sortie += reponse.usage.output_tokens
messages.append({"role": "assistant", "content": reponse.content})
if reponse.stop_reason != "tool_use":
break # réponse finale, ou arrêt à examiner
resultats = []
for bloc in reponse.content:
if bloc.type == "tool_use":
print(f"tour {tour} : {bloc.name} {json.dumps(bloc.input, ensure_ascii=False)[:80]}")
try:
resultat = OUTILS[bloc.name](**bloc.input)
resultats.append({"type": "tool_result", "tool_use_id": bloc.id, "content": resultat})
except Exception as e:
resultats.append({"type": "tool_result", "tool_use_id": bloc.id, "content": f"Erreur : {e}", "is_error": True})
messages.append({"role": "user", "content": resultats})
print("arrêt :", reponse.stop_reason, f"(tour {tour} sur {MAX_TOURS})")
for bloc in reponse.content:
if bloc.type == "text":
print(bloc.text)
print(f"tokens : {entree} en entrée, {sortie} en sortie")
Les quatre règles qui font marcher la boucle
La boucle est la partie 4 du programme. Quatre règles de l'API d'Anthropic la gouvernent (gestion des appels d'outils), et elles valent, avec d'autres noms, chez les autres fournisseurs.
L'API ne se souvient de rien. Toute la conversation repart à chaque tour dans la liste messages. C'est la mémoire de l'agent, et la raison pour laquelle un agent à dix tours coûte bien plus que dix questions isolées.
stop_reason dit pourquoi le modèle s'arrête. Tant qu'il vaut tool_use, le modèle attend le résultat d'un outil. end_turn signale la réponse finale ; max_tokens, une réponse coupée ; refusal, un refus. Le programme affiche la raison, pour ne jamais confondre une réponse et un arrêt.
Chaque résultat répond à un appel précis. Le bloc tool_result reprend l'identifiant du bloc tool_use qu'il satisfait, et tous les résultats d'un tour repartent dans un seul message. Le modèle peut demander plusieurs outils d'un coup ; la boucle les exécute tous.
Une erreur d'outil est un résultat comme un autre. Si un fichier manque, la boucle renvoie le message d'erreur avec is_error et laisse le modèle décider de la suite, au lieu de planter.
Le même programme tourne sans clé ni frais sur un modèle local : installe Ollama, télécharge un modèle (ollama pull gpt-oss:20b), puis lance ANTHROPIC_BASE_URL=http://localhost:11434 ANTHROPIC_API_KEY=ollama MODELE=gpt-oss:20b python agent.py. Ollama imite l'API d'Anthropic ; la qualité, elle, change avec le modèle.
Ce que le test a donné
La méthode. Le 27 octobre 2026, cette tâche a été lancée dix fois par modèle, dans un dossier remis à neuf à chaque essai. Une réussite complète, c'est : deux brouillons et seulement deux (F-2026-034 et F-2026-037), le bon total, F-2026-041 signalée, une fin normale et aucune date inventée dans les brouillons. Chaque essai tournait dans un bac à sable de macOS (sandbox-exec) qui interdisait tout par défaut : écriture seulement dans le dossier de l'essai, lecture limitée à ce dont le programme a besoin pour tourner, et, pour les modèles locaux, aucune connexion en dehors de l'ordinateur. Le programme qui notait les essais restait hors de portée de l'agent, et personne n'a exécuté ce que l'agent a produit : les brouillons ont seulement été lus.
Quel programme pour quelle ligne. Les modèles Claude ont tourné avec la version Agent SDK présentée juste après : mêmes outils, même consigne, même tâche, mais une boucle fournie par Anthropic qui met en cache le début de la conversation et calcule le coût au tarif de l'API. La boucle de 93 lignes n'a pas été lancée sur Claude ; elle a tourné sur les modèles locaux, avec Ollama 0.35 sur un Mac à puce Apple M4 Max et 64 Go de mémoire.
| Modèle | Programme | Réussites complètes | Temps médian | Coût moyen par exécution |
|---|---|---|---|---|
| Claude Haiku 5.5 | Agent SDK, API Anthropic | 10 sur 10 | 11 s | 0,0017 $ |
| Claude Sonnet 5.5 | Agent SDK, API Anthropic | 10 sur 10 | 16 s | 0,023 $ |
| Claude Opus 5.5 | Agent SDK, API Anthropic | 10 sur 10 | 17 s | 0,052 $ |
| gpt-oss 20B | agent.py, Mac, Ollama | 9 sur 10 | 13 s | 0 $ (l'électricité) |
| Qwen3 8B | agent.py, Mac, Ollama | 2 sur 10 | 23 s | 0 $ |
Pour la boucle de 93 lignes sur Claude, compte une estimation, pas une mesure : avec les mêmes volumes (environ 9 000 tokens lus et 1 500 écrits par exécution) facturés sans cache au prix catalogue, environ 0,17 centime avec Haiku 5.5, 3 centimes avec Sonnet 5.5 et 7 centimes avec Opus 5.5. Avec la ligne de cache indiquée dans la partie sur le coût, on se rapproche des chiffres du tableau.
Un essai de plus. Pour savoir si la phrase « Si une information manque, signale-la au lieu de supposer » comptait, la version Agent SDK a été relancée dix fois sur Haiku 5.5 sans cette phrase, dans les mêmes conditions : 10 sur 10, parce que la tâche demandait déjà « les factures que tu n'as pas pu classer ».
Les échecs. Celui de gpt-oss est instructif : il a préparé une relance pour F-2026-040, qui n'est due que le 15 novembre, en écrivant qu'elle était « échue le 15/11/2026 », a annoncé 2 490 EUR au lieu de 1 850 et a utilisé ses dix tours jusqu'au dernier. Qwen3 8B, un modèle ouvert plus petit publié par Alibaba, a fait bien pire. Six fois, il a renoncé presque aussitôt, en expliquant qu'il lui faudrait lire le contenu des factures, alors que l'outil lire_fichier était là. Une fois, il n'a préparé qu'une relance sur deux. Une autre, il a écrit des relances pour les cinq factures, y compris celle déjà payée, à une adresse inventée et sans en avoir ouvert une seule, puis l'a avoué dans son bilan : « les fichiers n'ont pas été lus ».
Une deuxième série, même code. Dix essais de plus par modèle local, avec exactement le même programme dans les mêmes conditions, ont donné 8 sur 10 pour gpt-oss et 1 sur 10 pour Qwen3. gpt-oss a cette fois relancé la facture sans statut en butant sur le plafond de dix tours, puis, dans un autre essai, fait un bilan juste sans écrire un seul brouillon. Qwen3 a de nouveau inventé des dates limites dans ses brouillons, dont un « 15/10/2026 » qui ne figurait nulle part. Sans rien changer, le score bouge donc d'une série à l'autre : 9 puis 8 pour gpt-oss, 2 puis 1 pour Qwen3. Les modèles Claude n'ont été lancés que sur une série.
Trois leçons valent pour n'importe quel agent. Les brouillons ont évité d'écrire pour rien à des clients qui ne devaient rien. Un modèle peut décrire un travail qu'il n'a pas fait : seul le contrôle de ses sorties le révèle. Et une exécution ne prouve rien : il faut des séries.
Le même agent avec le Claude Agent SDK
Le Claude Agent SDK est Claude Code, l'agent de programmation d'Anthropic, utilisable comme bibliothèque (pip install claude-agent-sdk) : la boucle, le cache (qui facture moins cher les passages déjà envoyés) et le suivi du coût sont fournis. Il apporte aussi ses propres outils (lire et modifier des fichiers, lancer des commandes) ; ici, on les retire pour ne garder que les trois outils de l'agent. Il demande lui aussi une clé API : Anthropic n'autorise pas la connexion d'un compte claude.ai dans un produit tiers.
import asyncio
import os
import re
from claude_agent_sdk import ClaudeAgentOptions, ResultMessage, create_sdk_mcp_server, query, tool
DOSSIER = os.path.realpath("factures")
def dans_factures(chemin):
vrai = os.path.realpath(chemin)
if os.path.commonpath([vrai, DOSSIER]) != DOSSIER:
raise ValueError("accès refusé : seul le dossier factures est lisible")
return vrai
def resultat(texte):
return {"content": [{"type": "text", "text": texte}]}
@tool("lister_fichiers", "Liste les fichiers d'un dossier, un nom par ligne.", {"dossier": str})
async def lister_fichiers(args):
return resultat("\n".join(sorted(os.listdir(dans_factures(args["dossier"])))))
@tool("lire_fichier", "Renvoie le contenu texte d'un fichier.", {"chemin": str})
async def lire_fichier(args):
with open(dans_factures(args["chemin"]), encoding="utf-8") as f:
return resultat(f.read())
@tool("ecrire_brouillon", "Enregistre un brouillon d'email de relance. N'envoie rien.",
{"numero": str, "destinataire": str, "texte": str})
async def ecrire_brouillon(args):
if not re.fullmatch(r"F-\d{4}-\d{3}", args["numero"]):
raise ValueError("numéro invalide : attendu F-AAAA-NNN")
os.makedirs("brouillons", exist_ok=True)
with open(f"brouillons/{args['numero']}.txt", "w", encoding="utf-8") as f:
f.write(f"À : {args['destinataire']}\n\n{args['texte']}\n")
return resultat(f"Brouillon enregistré : brouillons/{args['numero']}.txt (rien n'est envoyé)")
serveur = create_sdk_mcp_server(name="factu", version="1.0.0", tools=[lister_fichiers, lire_fichier, ecrire_brouillon])
options = ClaudeAgentOptions(
model=os.environ.get("MODELE", "claude-opus-5-5"),
system_prompt=("Tu es l'assistant de facturation d'une petite agence. Nous sommes le 27/10/2026. "
"Lis chaque facture avec les outils avant de conclure. "
"Si une information manque, signale-la au lieu de supposer."),
tools=[], # aucun outil intégré (ni Bash, ni Read…), seulement les nôtres
mcp_servers={"factu": serveur},
allowed_tools=["mcp__factu__lister_fichiers", "mcp__factu__lire_fichier", "mcp__factu__ecrire_brouillon"],
strict_mcp_config=True,
setting_sources=[], # n'hérite d'aucun réglage ni mémoire de la machine
max_turns=10,
max_budget_usd=0.50,
)
TACHE = ("Dans le dossier factures, trouve les factures impayées dont l'échéance est dépassée. "
"Pour chacune, enregistre un brouillon de relance. Termine par la liste des factures relancées, "
"le total TTC restant dû et les factures que tu n'as pas pu classer.")
async def main():
async for message in query(prompt=TACHE, options=options):
if isinstance(message, ResultMessage):
print("arrêt :", message.subtype, f"({message.num_turns} tours)")
print(message.result)
print(f"coût : {message.total_cost_usd:.4f} $")
print("usage :", message.usage)
asyncio.run(main())
Trois options sont à connaître. tools=[] retire les outils intégrés ; setting_sources=[] empêche l'agent de charger les réglages et la mémoire de Claude Code présents sur la machine ; max_turns et max_budget_usd l'arrêtent au dixième tour ou à 50 centimes. Le résultat final donne total_cost_usd, une estimation du coût au tarif de l'API, c'est la colonne de coût du tableau.
Chez OpenAI, l'équivalent est l'Agents SDK : il s'installe avec pip install openai-agents mais s'importe sous le nom agents (from agents import Agent, Runner, function_tool) et se lance avec Runner.run_sync(agent, tache). Un tutoriel français bien classé sur Google en mai 2026 l'importe sous openai_agents et appelle agent.run() : ni l'un ni l'autre n'existe, le code s'arrête à la première ligne (vérifié avec la version 0.24.0 du SDK). Écrit correctement et branché sur gpt-oss en local, le même agent de relance a donné la bonne réponse du premier coup.
Ce que coûte un agent IA
Le coût d'un agent se compte en tokens, et deux mécanismes le font grimper. D'abord l'historique : à chaque tour, la conversation entière repart au modèle avec la description des outils, si bien qu'un agent qui fait dix tours relit dix fois le début de sa mission. Le cache allège cette part : les passages déjà envoyés sont facturés 5 % du prix d'entrée sur Sonnet 5.5 et Opus 5.5, 10 % sur Haiku 5.5. L'Agent SDK l'active tout seul ; dans la boucle de 93 lignes, il suffit d'ajouter cache_control={"type": "ephemeral"} à l'appel messages.create.
Ensuite, ce que le modèle écrit : chez Anthropic, un token de sortie coûte cinq fois plus qu'un token d'entrée. Dans le test, chaque exécution lisait moins de 10 000 tokens et en écrivait 1 300 à 1 800 (raisonnement, brouillons, bilan) ; cette sortie pesait environ la moitié de la facture, sur les trois modèles Claude.
Pour estimer ton propre agent, pars de la règle de Barry Zhang : fixe d'abord ce qu'une tâche peut coûter, puis déduis combien de tokens l'agent peut se permettre. Lancé une fois par jour, l'agent de relance coûte environ 5 centimes par mois avec Haiku 5.5, 70 centimes avec Sonnet 5.5 et 1,60 $ avec Opus 5.5 ; dans Make, environ 150 crédits sur les 1 000 de l'offre gratuite. Même à 50 exécutions par jour ouvré, Sonnet 5.5 resterait vers 25 $ par mois.
Les outils visuels ajoutent leur propre compteur : n8n Cloud facture chaque exécution complète d'un workflow, Make décompte en crédits chaque opération et chaque token, Zapier compte des tâches. Et si tu veux qu'Anthropic héberge l'agent et la machine sur laquelle il travaille, ses Managed Agents ajoutent 0,08 $ par heure de session active aux tokens.
Pourquoi un agent échoue
Les agents réussissent mieux les tâches courtes, nettes et vérifiables : c'est ce que disent les mesures publiques, et c'est la raison des cinq étapes. METR, un laboratoire indépendant qui évalue les modèles, mesure la longueur des tâches qu'un agent réussit une fois sur deux, comptée en temps de travail d'un expert humain. Cette longueur a doublé environ tous les sept mois de 2019 à 2025 ; mais si l'on exige 80 % de réussite, les tâches possibles sont environ cinq fois plus courtes, et les agents font bien pire sur les tâches « plus brouillonnes », sans retour clair sur ce qui marche (Kwa et al., METR, mars 2025). La même étude note que les modèles récents échouaient surtout en abandonnant trop tôt, les plus anciens en répétant une action ratée.
Dans une entreprise fictive reconstituée par l'université Carnegie Mellon, avec ses sites internes et ses collègues simulés, le meilleur agent testé menait seul 30 % des tâches à bien (TheAgentCompany, version de septembre 2025). À l'université de Berkeley, l'analyse de 1 642 exécutions de sept systèmes multi-agents open source, où plusieurs agents se répartissent le travail, a relevé de 41 % à 86,7 % d'échecs, et 14 façons d'échouer : ignorer la consigne, répéter une étape, ne pas savoir quand s'arrêter, ne pas vérifier (Cemri et al., 2025). Commence avec un seul agent ; OpenAI donne le même conseil.
Le cas le plus parlant vient d'Anthropic. Au printemps 2025, un agent Claude a tenu la petite boutique des bureaux de l'entreprise, à San Francisco. Il a trouvé des fournisseurs, mais il a vendu à perte, s'est laissé convaincre d'accorder des remises, a donné des articles et, pendant un temps, a demandé aux clients de le payer sur un compte qui n'existait pas (Project Vend, juin 2025). Conclusion d'Anthropic : avec de meilleurs outils et une meilleure consigne, la plupart de ces erreurs sont corrigibles.
D'où la pratique que Dex Horthy a relevée auprès de plus de cent fondateurs et ingénieurs qui ont des agents en production : des agents « pas si agentiques », de petites boucles de trois à dix étapes insérées dans du code ordinaire, plutôt qu'un agent géant à qui l'on confie tout.
Sécurité et règles à respecter en France
Un agent qui lit tes emails et peut en envoyer est une cible. Simon Willison, développeur et chercheur indépendant, appelle « trio mortel » (lethal trifecta) la réunion de trois capacités : l'accès à des données privées, la lecture de contenus venus de l'extérieur et la possibilité de communiquer vers l'extérieur (juin 2025). Un email piégé peut alors demander à l'agent d'envoyer tes données à un inconnu, et le modèle ne sait pas distinguer de façon fiable tes consignes de celles cachées dans le texte qu'il lit. Ce type d'attaque a touché Microsoft 365 Copilot (faille EchoLeak trouvée par Aim Labs, CVE-2025-32711, corrigée en juin 2025), le serveur MCP officiel de GitHub (Invariant Labs, mai 2025) et l'assistant GitLab Duo (Legit Security, mai 2025), comme le recense Simon Willison. Retire au moins une des trois pièces : pas d'envoi sans validation, ou pas de contenu extérieur, ou pas de données sensibles.
« Créer un agent IA avec n8n — Formation complète », de Shubham Sharma (mars 2025, plus de 570 000 vues sur YouTube), l'un des tutoriels les plus vus en français, montre un assistant relié à la fois au compte bancaire, aux ventes Stripe, à Gmail et à WhatsApp de son auteur. Dans la démonstration, l'agent demande l'accord avant d'envoyer un email. Mais un même agent qui lit des messages venus de l'extérieur, voit un compte bancaire et peut écrire à n'importe qui réunit exactement le trio : chaque envoi doit rester validé par toi, et mieux vaut séparer ces accès entre plusieurs agents.
Côté loi, le règlement européen sur l'IA ne crée pas de catégorie à part pour les agents, précise la Commission européenne ; ses règles de transparence (article 50) s'appliquent depuis le 2 août 2026. Pour une relance rédigée par l'agent, relue puis envoyée par toi, le texte n'impose pas d'écrire qu'une IA l'a rédigée : le marquage des contenus générés incombe aux éditeurs de modèles, et la mention obligatoire pour les textes vise ceux publiés pour informer le public sur des questions d'intérêt public, sauf relecture humaine. En revanche, si l'agent échange lui-même avec tes clients, par exemple en répondant à leurs emails, ils doivent être informés qu'ils parlent à une IA, sauf si c'est évident (règlement (UE) 2024/1689, article 50). Le RGPD s'applique pleinement dès que l'agent touche des données personnelles ; la CNIL et le Conseil de l'IA et du numérique recommandent une validation humaine pour les décisions les plus lourdes, une mémoire cloisonnée et un environnement isolé (note de juillet 2026). Pour le vocabulaire et ce que recouvre le mot, voir notre définition de l'IA agentique.
FAQ
Puis-je créer ma propre IA ? Créer un modèle de langage comme GPT ou Claude demande des moyens de laboratoire. Créer un agent qui s'en sert est à ta portée : tu choisis la tâche, les outils et la consigne, et le modèle fait le raisonnement, dans n8n, Make ou une boucle Python de 93 lignes.
Comment créer un agent IA gratuitement ? L'offre gratuite de Make, qui inclut un modèle d'IA et 1 000 crédits par mois, ou n8n installé chez toi avec un modèle local, permettent de commencer sans payer. Le gratuit tient tant que tu vérifies chaque sortie ; les limites de chaque offre sont détaillées dans notre page sur l'agent IA gratuit.
Quel est le tarif d'un agent IA ? Ce que consomme le modèle, plus l'éventuel abonnement à l'outil. L'agent de relance testé ici coûte 0,17 centime par exécution avec Claude Haiku 5.5 et 2,3 centimes avec Sonnet 5.5, soit 5 et 70 centimes par mois s'il tourne une fois par jour ; un agent qui lit de longs documents ou fait beaucoup de tours coûte bien plus.
Faut-il programmer pour créer un agent IA ? Non : Make, n8n, Zapier ou Copilot Studio se configurent sans code, et la partie sur Make plus haut monte l'agent de relance étape par étape. Le code devient utile pour tester en série, fixer un plafond précis et brancher un logiciel interne sans connecteur.
Quel langage pour créer un agent IA ? Python est le plus courant et le mieux documenté : Anthropic et OpenAI y publient leurs SDK, comme en TypeScript. Le langage compte peu ; la description des outils et les tests comptent beaucoup.
Quelle est la différence entre un assistant IA et un agent IA ? Un assistant répond à tes questions, éventuellement à partir de tes documents. Un agent, lui, passe à l'action : il choisit lui-même les outils à appeler et l'ordre des étapes jusqu'au résultat. La définition complète est dans notre page sur l'agent IA.
Peut-on créer un agent IA avec ChatGPT ? Les comptes personnels ne peuvent plus créer de GPT, qui disparaissent le 11 décembre 2026, et OpenAI oriente vers les plugins ; Agent Builder ferme le 30 novembre 2026. Pour un agent qui travaille dans tes logiciels, n8n ou Make avec un modèle d'OpenAI, ou l'Agents SDK en code, sont des choix plus durables.
Peut-on créer un agent IA avec Claude ? Oui, de trois façons : un Projet sur claude.ai pour un assistant avec tes documents, l'API avec une boucle comme celle de cette page, ou le Claude Agent SDK. Pour un agent qui travaille dans du code, Claude Code est déjà cette boucle : comment utiliser Claude Code.
Combien de temps faut-il pour créer un premier agent ? Une heure ou deux pour qu'il tourne sur un exemple, dans n8n comme en Python. Le reste du temps passe dans les essais : corriger la consigne et les descriptions d'outils jusqu'à ce que dix essais de suite donnent le bon résultat.
Sources (59)
Les pages exactes d'où viennent les faits ci-dessus, avec la date où chacune a été publiée ou lue.
- Building effective agentsAnthropic, 19 déc. 2024
- Writing effective tools for agents — with agentsAnthropic, sept. 2025
- How We Build Effective Agents (Barry Zhang, Anthropic)AI Engineer (YouTube), 4 avr. 2025
- Tips for building AI agents (Alex Albert, Erik Schluntz, Barry Zhang)Anthropic (YouTube), 13 févr. 2025
- Handle tool callsClaude API Docs, 27 oct. 2026
- Tool use with ClaudeClaude API Docs, 27 oct. 2026
- PricingClaude API Docs, 27 oct. 2026
- Agent SDK overviewClaude Code Docs, 27 oct. 2026
- Agent SDK reference — PythonClaude Code Docs, 27 oct. 2026
- Give Claude custom toolsClaude Code Docs, 27 oct. 2026
- A practical guide to building agentsOpenAI, avr. 2025
- OpenAI Agents SDK — Running agentsOpenAI, 27 oct. 2026
- Retiring custom GPTs: FAQOpenAI Help Center, 27 oct. 2026
- Créer un GPTCentre d'aide OpenAI, 27 oct. 2026
- Plugins in ChatGPTOpenAI Help Center, 27 oct. 2026
- Agent Builder (avis de fermeture)OpenAI Platform Docs, 27 oct. 2026
- Introducing AgentKit (mise à jour du 3 juin 2026)OpenAI, 6 oct. 2025
- ChatGPT agentOpenAI Help Center, 27 oct. 2026
- ChatGPT WorkOpenAI Help Center, 27 oct. 2026
- AI Agent noden8n Docs, 22 oct. 2026
- Tools AI Agent noden8n Docs, 22 oct. 2026
- AI Agent node common issuesn8n Docs, 22 oct. 2026
- n8n Plans and Pricingn8n, 27 oct. 2026
- Introduction to Make AI Agent (New)Make Help Center, 27 oct. 2026
- Create your first AI agentMake Help Center, 27 oct. 2026
- Credit usage for AI agentsMake Help Center, 27 oct. 2026
- Zapier pricingZapier, 27 oct. 2026
- Présentation de Microsoft Copilot StudioMicrosoft Learn, 27 oct. 2026
- Que sont les projets ?Centre d'aide Claude, 27 oct. 2026
- Créer des GemsAide Gemini, 27 oct. 2026
- What is the Model Context Protocol (MCP)?modelcontextprotocol.io, 27 oct. 2026
- τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World DomainsSierra (arXiv 2406.12045), juin 2024
- TheAgentCompany: Benchmarking LLM Agents on Consequential Real World TasksCarnegie Mellon University (arXiv 2412.14161), sept. 2025
- Measuring AI Ability to Complete Long TasksMETR (arXiv 2503.14499), mars 2025
- Why Do Multi-Agent LLM Systems Fail?UC Berkeley (arXiv 2503.13657), 2025
- Gartner Predicts Over 40% of Agentic AI Projects Will Be Canceled by End of 2027Gartner, 25 juin 2025
- Project Vend: Can Claude run a small shop?Anthropic, juin 2025
- 12-Factor Agents: Patterns of reliable LLM applications (Dex Horthy)AI Engineer (YouTube), juil. 2025
- The lethal trifecta for AI agentsSimon Willison, 16 juin 2025
- How to Build an AgentThorsten Ball (Amp), 15 avr. 2025
- Créer un agent IA avec n8n — Formation complète (Shubham Sharma)YouTube, 13 mars 2025
- Stanislas Polu - Le succès des agents IA !LITTLE BIG THINGS (YouTube), 22 oct. 2026
- How are AI agents addressed within the AI Act?Commission européenne, AI Act Service Desk, 27 oct. 2026
- IA agentique et protection des données personnelles : équation à inconnues multiples pour les utilisateursCNIL et CIANum, juil. 2026
- Make pricing (FAQ sur les crédits)Make, 27 oct. 2026
- More value for your credits: updated Make's AI Provider token pricing modelMake Help Center, 27 oct. 2026
- Adjustments to plans and pricingMake Help Center, 6 nov. 2025
- One-line setupn8n Docs (GitHub), 27 oct. 2026
- Get your Claude API keyClaude API Docs, 27 oct. 2026
- How do I pay for my API usage?Claude Help Center, 27 oct. 2026
- How can I set up prepaid billing?OpenAI Help Center, 27 oct. 2026
- PricingOpenAI API Docs, 27 oct. 2026
- PricingMistral AI, 27 oct. 2026
- Tarifs de Microsoft Copilot StudioMicrosoft, 27 oct. 2026
- Breaking down EchoLeak, the first zero-click AI vulnerability (Microsoft 365 Copilot)Aim Labs, juin 2025
- GitHub MCP Exploited: Accessing private repositories via MCPInvariant Labs, mai 2025
- Remote Prompt Injection in GitLab Duo Leads to Source Code TheftLegit Security, mai 2025
- Breaking down EchoLeak (note)Simon Willison, 11 juin 2025
- Règlement (UE) 2024/1689 sur l'intelligence artificielle, article 50EUR-Lex, 13 juin 2024
À lire ensuite
Tous les guides Build- 12 septembre 20266 minFine-tuning LLM : trois questions avant d'entraîner un modèleFine-tuning LLM : ce que l'entraînement change vraiment, trois questions pour trancher entre prompt, RAG et fine-tuning, un exemple JSONL et le coût par appel.
- Mis à jour le 26 octobre 202623 minOpenClaw : c'est quoi, combien ça coûte, et quels risquesOpenClaw, l'assistant IA open source qui agit depuis WhatsApp ou Telegram : ce qu'il fait, son vrai coût, qui le possède et ce qu'en dit le CERT-FR.
- Mis à jour le 9 septembre 20264 minAlternative à OpenClaw : trois formes, une règle de triAlternative à OpenClaw : les trois formes qui existent vraiment, assistant général, moteur de workflows, agent étroit, et la règle qui choisit la bonne.
- Mis à jour le 29 octobre 202651 minCréer un SaaS seul avec l'IA : de l'idée aux premiers clientsCréer un SaaS seul avec l'IA en 2026 : ce que font les fondateurs qui ont des clients, comment trouver les premiers et les règles à connaître en France.
Gagne des mois.
Le meilleur des guides et des retours de terrain, par email.