Il y avait un terme fréquemment entendu dans le monde du développement logiciel ces dernières années : « codage Vibe ». Cette approche faisait généralement référence à un développeur écrivant du code en fonction de son intuition, de ses méthodes d'essais et d'erreurs et de son « ambiance » globale. Cela pourrait être particulièrement efficace pour le prototypage rapide ou les projets créatifs. Cependant, avec les progrès vertigineux de l’intelligence artificielle, je vois cette approche démodée être remplacée par une méthode plus systématique et intelligente. C'est précisément à ce stade que le concept d'« ingénierie agentique » d'Andrej Karpathy entre en jeu. Cet article expliquera pourquoi le vibe coding est obsolète et ce que signifie l'ingénierie agentique, avec des exemples concrets tirés de mes propres expériences.
Une réalité que j'ai observée dans mes propres projets est que lors du développement de systèmes complexes ou à grande échelle, il n'est plus possible de procéder uniquement en fonction de la « vibe ». Surtout lorsqu’il s’agit d’intégration de l’IA, une approche plus structurée est essentielle. Par exemple, il y a quelques mois, je développais un outil d'analyse financière pour aider les utilisateurs à analyser des données de marché complexes, et je souhaitais ajouter un module d'IA. Au départ, j'ai essayé quelques invites différentes avec la logique de « codage vibratoire » et j'ai examiné les résultats. Cependant, ces tentatives aléatoires ne donnaient pas la profondeur et la fiabilité que je souhaitais. Il était difficile de comprendre exactement ce qui fonctionnait ou pourquoi cela ne fonctionnait pas.
À ce stade, j'ai commencé à appliquer les principes de « l'ingénierie agentique » soulignés par Karpathy. Cette approche implique de concevoir des « agents » dotés d’un ensemble d’outils et de capacités, capables de prendre leurs propres décisions et de planifier leurs actions, plutôt que de simplement confier une tâche à un modèle d’IA. Cela va au-delà de la simple ingénierie rapide et permet à l’IA de faire partie du processus de développement logiciel. J'ai commencé à considérer l'IA non seulement comme un outil de génération de code, mais aussi comme un membre d'une équipe. Je pense que ce changement est l'avenir du développement logiciel.
L'ingénierie agentique est un paradigme d'ingénierie d...
[Courte citation de 8% de l'article original]