← Derniers articles
💻 computer science

TICoder: A Repository-Level Code Generation Framework with Test-Driven Planning and Implementation-Aware Reuse

Ce document présente TICoder, un nouveau cadre de génération de code au niveau du dépôt qui améliore les performances des grands modèles de langage en intégrant un mécanisme de planification itérative piloté par les tests pour le guidage comportemental et une stratégie de réutilisation sensible à l'implémentation avec une similitude à double vue et une sélection à double étape afin de tirer parti efficacement du code existant du dépôt, atteignant une amélioration moyenne de 11,52 % par rapport aux méthodes de pointe.

Auteurs originaux : Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

Publié 2026-06-09
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous êtes un chef étoilé (l'IA) essayant de cuisiner un plat complexe basé sur la commande vague d'un client : « Faites-moi quelque chose avec des pâtes. » Vous avez accès à une immense bibliothèque de livres de recettes (le dépôt de code), mais vous ne pouvez lire que quelques pages à la fois.

La plupart des chefs IA actuels essaient de résoudre cela en cherchant une recette qui semble ressembler à « pâtes » et en la copiant. Mais cela échoue souvent car le client peut vouloir un type de pâtes spécifique, ou la recette peut manquer d'une étape cruciale comme « faire bouillir l'eau d'abord ».

TICoder est une nouvelle façon plus intelligente d'aider le chef IA à cuisiner. Il agit comme un sous-chef hautement organisé qui ne se contente pas de trouver des recettes, mais aide l'IA à planifier le repas et à apprendre exactement comment utiliser correctement les ingrédients. Voici comment cela fonctionne, divisé en trois parties simples :

1. La planification par « test de validation » (Le test de goût)

Le Problème : Lorsque l'IA essaie de planifier les étapes de la cuisson du plat uniquement à partir des mots vagues du client, elle oublie souvent les détails. Elle peut oublier de vérifier si les pâtes sont sans gluten ou si la sauce doit mijoter pendant une heure.

La Solution TICoder : Avant que l'IA ne commence à cuisiner, TICoder demande un « test de goût » (cas de test). Ce sont des instructions spécifiques : « La sauce doit être épicée » ou « Les pâtes doivent être al dente ».

  • Comment ça marche : L'IA ébauche un plan. Ensuite, une IA « Juge » examine le plan et les tests de goût. Si le plan ne correspond pas aux tests (ex : « Vous avez oublié l'épice ! »), le Juge le renvoie pour révision.
  • Le Résultat : L'IA boucle à travers ce cycle « ébauche, juge, corrige » jusqu'à ce que le plan corresponde parfaitement au résultat attendu. Cela garantit que l'IA sait exactement ce qu'elle doit construire avant de commencer à construire.

2. La réutilisation « consciente de l'implémentation » (Trouver le bon outil)

Le Problème : Une fois que l'IA a un plan, elle doit trouver des outils existants (fonctions) dans la bibliothèque pour l'aider.

  • L'ancienne méthode : L'IA cherche un outil qui ressemble à ce dont elle a besoin. Elle peut trouver un « fabricant de sauce » qui fonctionne, mais elle utilise le mauvais type de chaleur ou ajoute du sel quand elle ne le devrait pas. Elle saisit l'outil mais ne sait pas comment l'utiliser correctement.
  • La Solution TICoder : TICoder examine l'outil de deux manières :
    1. Fonction : Fait-il le bon travail ? (ex : « Oui, il fait de la sauce. »)
    2. Implémentation : Fonctionne-t-il de la bonne manière ? (ex : « Oui, il mijote pendant 20 minutes, tout comme nous en avons besoin. »)
  • Le Résultat : Il trouve l'outil exact qui correspond à la fois à la description du travail et à la manière spécifique dont il doit être réalisé.

3. La sélection du « modèle d'utilisation » (Apprendre des exemples)

Le Problème : Même si l'IA trouve l'outil parfait, elle pourrait ne pas savoir comment le brancher. Imaginez trouver une machine à expresso complexe mais ne pas savoir quel bouton presser pour obtenir un latte plutôt qu'un cappuccino.

La Solution TICoder : TICoder ne donne pas seulement l'outil à l'IA ; il montre à l'IA comment d'autres chefs ont utilisé cet outil exact par le passé.

  • Il examine la bibliothèque pour voir comment cet outil a été réellement utilisé dans de vraies recettes.
  • Il filtre des milliers d'exemples pour trouver les meilleures façons les plus courantes d'utiliser cet outil (regroupement par grappes de méthodes similaires) et élimine les cas confus ou étranges.
  • Le Résultat : L'IA reçoit une « fiche de triche » montrant les 2 ou 3 meilleures façons d'utiliser l'outil, garantissant qu'elle ne commettra pas d'erreur lors de l'assemblage du plat final.

Le Résultat Final

Lorsque vous combinez ces trois parties :

  1. Planification : L'IA sait exactement quoi faire parce qu'elle a vérifié son travail par rapport à des « tests de goût ».
  2. Récupération : Elle trouve les outils parfaits qui correspondent à la fois au travail et à la méthode.
  3. Réutilisation : Elle sait exactement comment utiliser ces outils parce qu'elle a étudié des exemples réels.

L'Issue : Dans les expériences de l'article, cette méthode a permis à l'IA de mieux cuisiner (générer du code) que les méthodes précédentes. Elle a amélioré les taux de réussite de 11,52 % en moyenne sur différents types de tâches de codage et différents modèles d'IA. Essentiellement, TICoder transforme une IA confuse en un chef précis, bien planifié et expérimenté.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →