Comment créer un agent IA

Comment créer un agent IA : boucle, outils, mémoire, garde-fous | We.Inc

Créez un agent IA à partir des bases : la boucle décider, agir, observer, les définitions d'outils, la mémoire, les limites d'étapes, la validation humaine et les tests. Avec un simulateur pas à pas.

Comment créer un agent IA

Un agent IA est une boucle. Un modèle de langage lit l'objectif et tout ce qui s'est passé jusque-là, puis appelle l'un des outils que vous avez définis ou donne une réponse finale. Votre code exécute l'outil, ajoute le résultat et redemande. Les limites d'étapes, les permissions, la validation humaine et les tests gardent cette boucle sûre.

Les cinq parties d'un agent

Lancez le simulateur pour suivre une tâche à travers la boucle. Désactivez puis réactivez la validation pour voir où un garde-fou interrompt une étape risquée. Le déroulé est scénarisé pour que vous puissiez l'étudier ; une vraie exécution interrogerait un modèle à chaque étape de décision.

Questions fréquentes

Faut-il un framework pour créer un agent ?

Non. Le cœur est une boucle while autour d'un appel au modèle et d'un switch sur les noms d'outils, comme le montre l'exemple de cette page. Les frameworks ajoutent les nouvelles tentatives, le traçage et les intégrations, utiles plus tard, mais ils masquent la boucle pendant l'apprentissage.

Comment le modèle appelle-t-il un outil ?

Vous envoyez les définitions d'outils avec chaque requête. Quand le modèle veut en utiliser un, il répond avec le nom de l'outil et ses arguments au lieu d'un simple texte. Votre code exécute la fonction et renvoie le résultat comme message suivant.

Quelle est la différence entre mémoire et contexte ?

Le contexte, c'est ce que le modèle voit lors de cet appel : instructions, objectif et transcription jusque-là. La mémoire, c'est tout ce que vous stockez et choisissez de remettre dans le contexte plus tard, comme des notes d'une exécution précédente.

Comment empêcher un agent de tourner indéfiniment ?

Plafonnez le nombre d'étapes et la dépense totale, et terminez l'exécution avec un message clair quand l'un des deux est atteint. L'OWASP classe Unbounded Consumption parmi ses risques 2025 pour les applications construites sur des modèles de langage.

Comment tester un agent ?

Écrivez un ensemble de tâches fixes aux résultats vérifiables : le bon outil a été appelé, une action risquée a attendu la validation, la réponse finale contient un chiffre. Relancez l'ensemble après chaque modification de prompt ou d'outil et comparez le nombre de réussites.

Des garde-fous qui tiennent vraiment

Le texte non fiable est la principale surface d'attaque

La boucle en JavaScript pur

Sans framework ni SDK de fournisseur. callModel est un bouchon qui rejoue des décisions fixes pour que le fichier s'exécute tel quel ; remplacez-le par une requête au service de modèle que vous utilisez.

Les outils sont regroupés dans un objet, les plus risqués exigent une validation, et la boucle s'arrête à une limite d'étapes. Lancez-la avec node agent.mjs.

Les risques à prévoir dès la conception

Entrées de l'OWASP Top 10 for LLM Applications 2025 qui comptent le plus pour les agents

Objectif : trouver le moins cher de trois devis fournisseurs et envoyer le résumé par e-mail au responsable administratif.

Le modèle choisit read_quotes pour voir ce qui est arrivé.

Le code exécute read_quotes() et renvoie trois fichiers.

Résultat ajouté à la mémoire : A $1,240, B $1,180, C $1,315.

Le modèle a ce qu'il lui faut et choisit send_email avec un brouillon de résumé.

send_email est marqué à fort impact, donc l'exécution se met en pause pour qu'une personne valide le brouillon.

Validé. Le code exécute send_email() avec le texte validé.

Résultat ajouté à la mémoire : message envoyé.

Le modèle renvoie une réponse finale : le devis B est le moins cher à $1,180 ; résumé envoyé. 3 appels au modèle, sous la limite de 10 étapes.

Le modèle choisit read_quotes pour voir ce qui est arrivé.

Le code exécute read_quotes() et renvoie trois fichiers.

Résultat ajouté à la mémoire : A $1,240, B $1,180, C $1,315.

Le modèle a ce qu'il lui faut et choisit send_email avec un brouillon de résumé.

Aucune règle de validation, donc le code envoie le brouillon aussitôt. Personne ne l'a vu avant.

Résultat ajouté à la mémoire : message envoyé.

Le modèle renvoie une réponse finale. Cela a marché cette fois, mais un chiffre erroné ou une instruction injectée serait aussi parti sans contrôle.

Décider

Agir

Observer

Garde-fou

Terminé

Simulateur de boucle d'agent

Étape suivante

Réinitialiser

Exiger une validation avant send_email

Étape {n} sur {v}

Exécution terminée.

pas encore atteinte

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site