Les agents de codage locaux sont un problème d'environnement
Le prompt n'est plus le centre de la configuration d'un agent de codage.
La plupart des démos donnent l'impression que le prompt est le produit tout entier. Vous demandez une fonctionnalité. L'agent lit les fichiers. Il modifie le code. Il exécute des tests. Cela semble impeccable dans une vidéo.
Les véritables agents locaux sont plus complexes. Lorsqu'un agent est intégré à votre dépôt, exécute des commandes et utilise des outils, la question principale change.
Il ne s'agit pas de savoir si « j'ai écrit un prompt parfait ? ». Il s'agit de savoir « quel environnement ai-je fourni à cet outil ? ».
Un assistant de chat a des limites évidentes. Vous collez du contexte. Vous recevez du texte en retour. Un agent de codage local est différent. Il touche à votre shell, à vos outils locaux, à vos gestionnaires de paquets et à vos identifiants. L'environnement devient le véritable produit.
Configurer un agent local relève de l'infrastructure de développement. Il ne s'agit pas seulement d'installer un outil d'IA.
Vous devez décider :
- Que peut lire l'agent ?
- Que peut-il modifier ?
- Quelles commandes peut-il exécuter ?
- Quels outils sont disponibles par défaut ?
- Où réside l'état ?
- Un autre développeur peut-il reproduire cette configuration ?
- Quelles traces l'agent laisse-t-il derrière lui ?
Si ces réponses sont floues, votre prompt ne vous sauvera pas.
Un meilleur prompt améliore une réponse. Un meilleur environnement améliore toute la boucle.
Traitez la configuration de l'agent comme vous traitez la CI/CD ou les barrières de déploiement. Ne la traitez pas comme une préférence personnelle. Traitez-la comme un système.
Si un agent modifie des fichiers mais ne peut pas exécuter de vérifications, c'est un générateur de code avec un bandeau sur les yeux. S'il peut se connecter à tous les outils sous prétexte que plus d'intégrations semblent être une bonne chose, vous avez créé un modèle de permissions sans l'admettre.
L'objectif est de tendre vers des capacités restreintes et inspectables.
Une compétence spécifique telle que « exécute ce test et résume les échecs » est préférable à une instruction ouverte comme « assure-toi que tout fonctionne ». La première laisse une trace. La seconde invite au spectacle.
Un bon logiciel a des limites.
Ne vous concentrez pas sur le nombre d'outils auxquels un agent peut se connecter. Concentrez-vous sur ce que chaque outil permet à l'agent de faire. Peut-il modifier l'état ? Peut-il accéder à la production ? Expose-t-il des secrets ?
Le résultat n'est pas synonyme de levier. Les agents peuvent créer plus de code et plus de branches. Cela peut créer une dette de revue si le travail n'est pas facile à lire.
Une configuration locale devrait faciliter le travail de l'humain. Si elle ne fait qu'accélérer l'agent, votre équipe ne sera peut-être pas plus rapide pour autant.
Faites confiance à l'environnement avant de faire confiance au résultat.
Source : https://dev.to/hefty_69a4c2d631c9dd70724/local-coding-agents-are-an-environment-problem-1o4p
Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi