
Comment faciliter une programmation d’IA efficace
avec l’IA est un moyen efficace d’augmenter la vitesse de codage. Les agents IA peuvent gérer de nombreuses tâches simples et répétitives, tandis que vous pouvez agir en tant qu’orchestrateur pour vos agents.
Cependant, un problème que je rencontre souvent est que j’ai plus de contexte en tête qu’un agent IA ne pourrait jamais en avoir. Cela pourrait par exemple être :
- Objectif commercial avec une fonctionnalité
- Les discussions techniques se déroulent oralement au bureau
- Des réunions où nous avons discuté de différents sujets
- Connaissance historique
La similitude entre tous ces éléments est que ces informations ne sont généralement pas écrites et ne sont certainement pas disponibles pour votre agent IA lors de l’implémentation du code.

Cependant, nous savons tous que pour être un programmeur aussi efficace que possible, vous avez besoin d’un contexte étendu. Vous devez savoir pourquoi une fonctionnalité est créée pour prendre les bonnes décisions lors de la mise en œuvre du code. Les discussions techniques au bureau sont importantes pour comprendre la base de code, et les projets sont souvent élaborés lors de réunions. La question est alors :
Comment pouvons-nous faire en sorte que l’IA ait le même contexte que les programmeurs humains ?
Je dirais que la réponse est d’être strict sur la rédaction de toutes les connaissances (ce qui est maintenant beaucoup plus simple en utilisant les outils d’IA) et de fournir des outils permettant à l’IA d’avoir accès à ces informations.
Dans cet article, je vais expliquer comment j’essaie de rendre mon agent de codage aussi efficace que possible. Je pense qu’une grande partie de cela consiste simplement à garantir que l’IA a accès aux mêmes informations que moi, et je discuterai de trois techniques spécifiques que j’utilise chaque jour pour y parvenir.
Je pense qu’un point important expliquant pourquoi l’agent de codage n’est pas plus efficace est simplement parce qu’il n’a pas accès au même contexte auquel les humains ont accès.
Pourquoi fournir tout le contexte à l’IA
La principale raison pour laquelle vous fournissez autant de contexte que possible à votre agent de codage d’IA est que plus l’IA dispose d’informations, meilleures sont ses performances.
Imaginez que vous vouliez implémenter une fonctionnalité, par exemple un outil pour résumer les réunions. Développer cette fonctionnalité est incroyablement difficile si vous ne savez pas :
- À quel référentiel le code doit-il appartenir ?
- Doit-il résumer toutes les réunions, ou uniquement les réunions externes ?
- À quelle vitesse le résumé doit-il avoir lieu ? 5 secondes ou 5 minutes ?
Ces questions sont autant de contextes que vous obtenez en tant qu’humain et auxquels un agent de codage n’a pas accès de manière native.
Vous savez dans quel référentiel de code implémenter le code, car vous avez déjà travaillé dans le référentiel.
Vous savez qu’il ne doit résumer que les réunions externes, et qu’il suffit de le résumer en 5 minutes, car cela a été discuté lors de la réunion de mise en forme la semaine dernière.
Cependant, si vous ne fournissez pas ce contexte à votre agent de codage lors de l’implémentation, il ne pourra jamais implémenter la fonctionnalité comme vous le souhaitez.
Si l’agent ne dispose pas du contexte dont vous disposez, vous remarquerez qu’il commence à effectuer des actions indésirables. Ceci est frustrant et prend du temps, mais peut être éliminé en synchronisant votre contexte avec celui de l’agent de codage.
3 techniques pour fournir du contexte à l’IA
Dans cette section, je couvrirai les techniques spécifiques que j’utilise au quotidien pour fournir à mes agents de codage autant de contexte que possible. Je pense que ces techniques sont essentielles pour me rendre efficace en tant que programmeur, et je suis constamment à la recherche de nouvelles techniques pour devenir encore plus efficace.
Stocker le schéma IaC dans un fichier Markdown
Une technique simple que vous pouvez utiliser pour donner plus de contexte à l’IA consiste à stocker votre infrastructure en tant que code dans un fichier simple d’accès.
IaC est le code représentant des informations telles que :
- Noms des tables
- Compartiments et préfixes S3
- Journaux de production
- Autorisations,
Lorsque vous travaillez dans une entreprise depuis un certain temps, vous avez probablement mémorisé toutes ces informations. Vous vous souvenez des noms des tables les plus importantes, des compartiments S3 qui stockent quoi et dans quels préfixes.
Cependant, votre agent de codage n’y a pas un accès simple, à moins que vous ne lui en fournissiez l’accès. La façon la plus simple de procéder est la suivante :
- Stockez tous vos référentiels IaC dans un seul dossier
- Dites à un agent de codage de parcourir tous ces référentiels et de résumer tous les IaC dans un seul fichier Markdown
- Vous pouvez désormais vous référer à ce fichier Markdown chaque fois que vous souhaitez que votre agent travaille avec n’importe quel IaC.
Il est difficile d’expliquer combien de temps cela m’a fait gagner. Mon agent n’a pas besoin de répertorier toutes les tables de la base de données avant de trouver la bonne table stockant les informations qu’il recherche. Au lieu de cela, il connaît simplement tous ces noms de tables et accède directement aux bonnes informations. Cela rend l’agent beaucoup plus rapide et également moins cher, puisqu’il dépense moins de jetons pour trouver les informations qu’il recherche.
Remarquez quand votre agent de codage manque de contexte
Un autre point important est d’être attentif lorsque votre IA manque de contexte. Si vous n’avez pas résumé votre IaC (comme expliqué dans la dernière section), vous remarquerez probablement que l’agent est toujours :
- Liste de tous les noms de tables
- Raisonner sur quelle table est la bonne à laquelle accéder maintenant
- Essayez d’accéder à une table, et parfois vous vous trompez, et devez essayer une autre table
Cela est dû au fait que votre agent de codage manque un contexte important. Chaque fois que vous remarquez un modèle comme celui-ci, vous devez immédiatement interrompre et informer l’agent de codage :
When you look for documents, you can find them in the table called
DocumentTable. Memorize this in AGENTS.md
L’agent s’en souviendra désormais pour la prochaine fois et vous économiserez beaucoup de temps et de jetons.
Je vous exhorte à toujours rechercher les situations dans lesquelles votre agent de codage est en difficulté. Si une tâche prend plus de temps que d’habitude, c’est généralement parce qu’il manque du contexte, et il est de votre devoir de fournir ce contexte à l’agent de codage de l’IA.
Résumer les réunions avec des outils d’IA
Une autre technique simple que vous pouvez utiliser pour fournir plus de contexte à votre agent de codage consiste à résumer les réunions avec des outils d’IA, tels que Granola, et à fournir cela comme contexte à votre agent de codage.
Par exemple, si vous avez organisé une réunion de mise en forme pour discuter de la manière d’implémenter une fonctionnalité, vous pouvez résumer cette réunion et la fournir comme contexte à votre agent de codage lors de l’implémentation de la fonctionnalité.
De cette façon, l’agent a accès à toutes les informations que vous saisissez sur la manière dont la fonctionnalité doit être implémentée. Il s’agit d’une technique simple et peu coûteuse que vous pouvez utiliser pour améliorer le contexte de votre agent de codage.
Pour modifier la dernière section, je tiens également à souligner que l’organisation des réunions devrait généralement aboutir à des tâches correctement formulées dans des outils de gestion de projet tels que Linear.
La fonctionnalité que vous implémentez, par exemple, doit être résumée et entièrement transformée en un seul problème ou projet linéaire. Si tel est le cas, vous ne devriez avoir qu’à fournir à l’agent IA un accès au problème linéaire (ce que vous pouvez faire avec le MCP linéaire), pour vous assurer qu’il a accès à toutes les informations pertinentes.
Conclusion
Dans cet article, j’ai expliqué comment faciliter une programmation plus efficace avec des agents de codage IA. J’ai expliqué qu’un problème très courant pour les agents de codage est qu’ils n’ont pas accès au même contexte que les programmeurs humains. C’est simple car les sujets sont abordés lors des réunions et au bureau, et ces informations ne sont pas écrites. J’ai mis en évidence trois techniques spécifiques que j’utilise pour donner à mon agent de codage autant de contexte que possible. Je pense que dans les années à venir, nous verrons de grandes améliorations dans les performances des agents de codage, simplement parce que nous sommes mieux en mesure de leur fournir tout le contexte nécessaire pour accomplir efficacement leurs tâches.
👉 Mes ressources gratuites
🚀 10x votre ingénierie avec les LLM (cours gratuit par e-mail de 3 jours)
📚 Obtenez mon ebook gratuit sur les modèles de langage de vision
💻 Mon webinaire sur les modèles de langage de vision
👉 Retrouvez-moi sur les réseaux sociaux :
📩 Abonnez-vous à ma newsletter
✍️ Moyen



