Un agent IA autonome a construit une pile RAG (Retrieval-Augmented Generation) complète en environ vingt minutes et a ouvert une pull request en brouillon sans une seule ligne de code humaine.

Pourquoi la « boucle » est importante

Créer une pile RAG signifie généralement assembler un moteur de recherche, un modèle d'embedding, un modèle de langage et du code de liaison (glue code). Les développeurs perdent des heures à peaufiner des charts Helm, à corriger des problèmes d'authentification et à traquer des noms de modèles incohérents. Lors de ce test, l'agent autonome a suivi une boucle en cinq étapes qui impose un accord entre l'humain et l'agent avant l'écriture de tout code.

Phase Ce qu'il se passe
Proposition L'agent lit l'invite (prompt) et rédige un plan concret, mais ne génère pas encore de code.
Accord L'utilisateur examine le plan, l'approuve ou demande des modifications.
Implémentation L'agent construit la fonctionnalité sur une nouvelle branche.
Validation du brouillon L'agent exécute son propre linting et sa suite de tests, corrigeant les erreurs qu'il découvre.
PR en brouillon Le code est poussé et une pull request est ouverte pour une révision humaine finale.

La plupart des outils de codage assistés par l'IA passent directement à l'implémentation, produisant souvent du code qui passe à côté de la cible. En insérant une étape d'accord explicite, la boucle empêche l'exécution aveugle et permet à l'utilisateur de piloter le projet avant qu'un commit ne soit effectué.

La pile qui s'est matérialisée

En vingt minutes, l'agent a assemblé un pipeline RAG prêt pour la production :

  • OpenSearch 3.7 configuré pour la recherche hybride (vecteur + mot-clé).
  • LLM Ollama local servant de moteur génératif pour les réponses augmentées par récupération.
  • Serveur FastMCP exposant quatre outils personnalisés au modèle de langage.
  • Scripts Skaffold et Helm qui automatisent la construction de conteneurs, les manifestes Kubernetes et le déploiement de services.

Le pipeline a été alimenté avec trente articles, permettant un test immédiat de la récupération et de la génération de bout en bout. Un développeur passerait normalement une journée entière à configurer chaque composant ; la vitesse est frappante.

Les bugs qui ont failli tout faire échouer

La confiance de l'agent a été mise à l'épreuve par cinq échecs distincts qui, normalement, bloqueraient un déploiement effectué par un humain :

  1. Erreurs d'identifiants OpenSearch – l'agent a fourni la mauvaise clé secrète, ce qui a conduit le cluster à rejeter les connexions.
  2. Faute de frappe Regex dans une URL – un seul caractère mal placé a transformé un point de terminaison valide en un lien mort, brisant le chargeur de données.
  3. Incohérence du nom de modèle – le connecteur attendait un identifiant de modèle Ollama différent, entraînant des erreurs « model not found ».
  4. Limites de mémoire JVM – l'indexation en masse a épuisé le tas Java (Java heap), provoquant des plantages par manque de mémoire (out-of-memory).
  5. Suppression accidentelle de segments de modèle – un script de nettoyage a identifié à tort des fichiers essentiels comme des doublons et les a supprimés, menaçant l'ensemble du pipeline.

Quand l'agent s'est bloqué, « loop-police » est intervenu

Un chien de garde compagnon appelé loop-police surveille la santé de la boucle. Lorsque l'agent est entré dans un cycle sans fin lors du bug de suppression, loop-police a détecté le blocage, a abandonné la branche actuelle et a forcé un pivot vers la phase d'Accord. L'agent a ensuite reconnu l'erreur, a effacé l'état corrompu et a reconstruit le pipeline de zéro. Le cycle d'auto-guérison s'est terminé sans intervention humaine au-delà de l'approbation initiale du plan.

Ce que cela signifie pour les développeurs

  • La vitesse sans sacrifier le contrôle. La boucle permet aux ingénieurs de spécifier leur intention, puis de confier l'exécution à un système autonome qui suit toujours un plan approuvé par l'humain.
  • Des filets de sécurité intégrés. Le linting automatisé, les tests et un chien de garde capable de briser une boucle incontrôlée réduisent le risque d'échecs silencieux.
  • Une barrière à l'entrée abaissée. Les équipes manquant d'une expertise approfondie en Helm, Kubernetes ou en recherche vectorielle peuvent déployer une pile fonctionnelle en décrivant simplement leurs besoins en langage naturel.

Cette approche n'est pas une solution miracle. La phase d'Accord exige toujours un réviseur compétent pour repérer les attentes irréalistes ou les problèmes de sécurité. La boucle ne remplace pas l'expertise métier ; elle se contente de transformer les travaux de plomberie répétitifs en un modèle reproductible.