为什么米其林(Michelin)关闭了 GitHub Copilot 的自动模式(Auto)

Pourquoi Michelin a coupé le mode Auto de GitHub Copilot

Silicon.fr Quality unknown · 质量未知 by Clément Bohic 2026-09-21 09:50 Original
摘要
米其林(Michelin)在对 GitHub Copilot 进行约700次测试后发现:Auto 会在服务器端基于“推理需求/代码量/诊断调试/工具使用”等四维评分与随机抽取决定模型,但评分几乎不随上下文变化,且同一提示在不同模型间会导致显著成本差异(例如同类“重命名变量”从0.23到3.24 credits)。因此米其林决定在其 GitHub Copilot 上默认关闭自动模型选择,认为 Auto 更像“安全网”而非稳定省钱;同时其还测试了实验性编排器 HydraFusion,结果更贵(会话成本远高于 Auto),并指出 GitHub 随后推出了更细的 Auto 策略等级以保留缓存、降低切换成本。

Michelin a décidé de désactiver par défaut la sélection automatique de modèle dans GitHub Copilot, après une expérimentation portant sur environ 700 requêtes. L’étude couvrait trois usages : des demandes simples via `copilot -p`, des tâches vérifiables comme l’agrégation pandas, les tests flaky ou l’injection SQL, ainsi que des sessions de chat allant jusqu’à 7 tours.

L’analyse des logs montre que le routage se fait côté serveur. Un classifieur attribue à chaque requête un score sur quatre axes : niveau de raisonnement requis, quantité de code à produire, présence d’un besoin de diagnostic/débogage et nécessité d’utiliser des outils. À partir de ces scores, GitHub Copilot détermine une fourchette de modèles possibles, puis semble en choisir un au hasard. Michelin a constaté que le mode Auto ne comprend pas réellement les tâches, mais réagit surtout aux mots employés : quelle que soit l’interface ou la méthode d’appel, une même phrase obtient toujours les mêmes scores.

Cette logique produit des résultats très variables. Pour un même prompt de renommage de variable, le mode Auto a parfois choisi MAI-Flash, parfois GPT-5.6 Terra. Le coût allait alors de 0,23 crédit à 3,24 crédits. Quand le score de raisonnement dépassait ou égalait 0,55, le routeur n’a jamais retenu de « petit » modèle. En dessous de 0,3, il l’a fait dans 41 cas sur 46. Entre les deux, le comportement relevait de la loterie : dans 14 cas sur 19, le modèle changeait d’une répétition à l’autre.

Michelin a aussi testé l’ajout d’un avertissement du type « Complex architecture question: » au début des requêtes. L’effet sur les scores est resté faible, insuffisant pour changer de fourchette de modèles. À l’inverse, qualifier une requête de simple a eu un impact plus net, avec 7 downgrades sur 12 tâches. Plus largement, les scores ne tiennent pas compte du contexte : ils restent identiques dans un dossier vide ou dans un espace de travail équipé de fichiers d’instructions et de serveurs MCP. Malgré cela, le mode Auto a changé de modèle dans trois cas.

Sur le plan économique, GitHub promet 10 % de remise avec le mode Auto. Michelin confirme que cette réduction existe à modèle identique : par exemple, avec Claude Sonnet 5, le coût moyen a été 11,9 % inférieur sur 6 requêtes. Mais cette ristourne ne compense pas toujours le surcoût global du mode Auto, surtout dans les sessions de chat à plusieurs tours.

Pour tester cet effet, Michelin a posé les 7 mêmes questions dans deux ordres différents. En commençant par une question difficile, le mode Auto a choisi Claude Sonnet ou GPT Sol, puis s’y est tenu, pour un coût moyen de 13,7 crédits. En débutant par une question simple comme « Renomme cette variable », il a au contraire sélectionné un modèle plus petit, GPT Luna, et l’a conservé plus souvent, pour un coût moyen de 0,78 crédit. Quand le modèle change en cours de session, la décision ne repose pas sur la dernière question mais sur l’ensemble de la conversation, et la bascule a un coût supplémentaire car le cache est vidé et le contexte doit être renvoyé.

Michelin a également tenté de vérifier si la charge serveur influençait le choix du modèle. Sur une trentaine d’heures, la même requête de 225 caractères a été envoyée chaque heure. Sur 29 appels effectivement traités, Claude Sonnet 5 a été choisi 13 fois, autant que GPT Sol, tandis que Claude Opus 5 n’a été retenu que 3 fois. L’hypothèse d’un arbitrage lié à la charge n’a donc pas été confirmée.

L’entreprise a ensuite cherché à comprendre ce qui fait varier les scores du classifieur. À partir d’une phrase neutre de 112 caractères, plusieurs modifications ont été testées. L’ajout du verbe « refactor » augmente le score de raisonnement de 0,164. L’ajout de « with PostgreSQL » fait monter le score d’usage d’outils de 0,168. L’insertion de jargon métier comme « perceived latency » ou « conversion rate » accroît le score de debugging de 0,197. À l’inverse, un simple remplissage neutre de 142 à 392 caractères fait baisser nettement le score de raisonnement, de 0,29 à 0,21 selon les cas. Rédiger en anglais plutôt qu’en français le réduit aussi, en moyenne de 0,035. Dans les tests, le score de raisonnement a dépassé 0,55 pour seulement 2 tâches sur 12.

Au final, Michelin considère que, pour les tâches unitaires du quotidien, GPT Luna constitue un « choix défendable » : il donne des résultats comparables au mode Auto pour un coût 6 à 18 fois inférieur. Dans cette optique, le mode Auto ressemble davantage à un filet de sécurité qu’à un véritable levier d’économies.

L’auteur de l’expérience précise qu’il ne s’agit pas d’un benchmark au sens strict. Les conclusions valent pour un catalogue précis de modèles, dans un environnement donné : Michelin autorise 11 modèles, en bloque moins qu’il n’en autorise, et l’abonnement ainsi que la version de CLI étaient spécifiques. GitHub a par ailleurs fait évoluer son offre pendant l’expérimentation, notamment avec l’arrivée de Luna, absent au démarrage.

En marge, Michelin a aussi testé HydraFusion, une option expérimentale plus proche d’un orchestrateur que d’un simple routeur. Chaque requête y génère un plan, dont les différentes phases sont attribuées à des modèles distincts, sans score visible dans les traces de Copilot. Sur les tâches simples, HydraFusion a presque toujours choisi GPT Sol. Sur les tâches en cascade, un « petit » modèle comme Luna amorce le travail, puis GPT Sol joue le rôle de juge et, si nécessaire, de correcteur. Cette correction représente 72 à 90 % du coût de la session.

Dans deux cas, HydraFusion a même confié l’ébauche et la révision à Claude Opus 5, sous l’arbitrage de GPT Sol. La facture a alors atteint 16 et 28 crédits, contre 3 crédits environ pour le mode Auto. Michelin en conclut qu’HydraFusion n’est pas un substitut, mais un mécanisme de qualité, nettement plus coûteux. Quelques jours après l’expérience, GitHub a d’ailleurs assoupli le mode Auto avec trois niveaux — « Efficiency », « Balance » et « Intelligence » — tout en conservant le cache entre modèles.

Summary
Michelin a désactivé par défaut la sélection automatique de modèle dans GitHub Copilot après une expérimentation d’environ 700 requêtes montrant que le “Auto” choisit côté serveur via un classifieur basé sur des scores (raisonnement, quantité de code, diagnostic/débogage, besoin d’outils) qui semblent peu sensibles au contexte et peuvent entraîner des choix aléatoires coûteux. L’entreprise constate que le gain annoncé (10% de remise) ne compense pas toujours le surcoût, notamment en sessions multi-tours où changer de modèle vide le cache et renvoie le contexte, et que “HydraFusion” (orchestrateur expérimental) améliore parfois la qualité mais coûte nettement plus cher. Impact: Michelin positionne le mode Auto davantage comme “filet de sécurité” que comme levier d’économies, et met en évidence des limites de routage/optimisation dans l’architecture de Copilot.

Michelin a décidé de désactiver par défaut la sélection automatique de modèle dans GitHub Copilot, après une expérimentation portant sur environ 700 requêtes. L’étude couvrait trois usages : des demandes simples via `copilot -p`, des tâches vérifiables comme l’agrégation pandas, les flaky tests ou l’injection SQL, et des sessions de chat allant jusqu’à sept tours.

L’analyse des logs montre que le routage se fait côté serveur via un classifieur qui attribue à chaque requête un score sur quatre axes : niveau de raisonnement requis, quantité de code à produire, présence d’une dimension diagnostic/débogage et besoin d’utiliser des outils. Ces scores définissent une fourchette de modèles possibles, dans laquelle Copilot semble ensuite choisir aléatoirement. Michelin a ainsi observé qu’un même prompt de renommage de variable pouvait, le même jour, être envoyé à MAI-Flash ou à GPT-5.6 Terra, avec un coût très différent : 0,23 crédit dans un cas, 3,24 dans l’autre.

Le mode Auto ne semble pas comprendre les tâches, mais seulement les mots. Quelle que soit l’interface ou la méthode d’appel, une même phrase obtient toujours les mêmes scores. Quand le score de raisonnement dépasse ou atteint 0,55, le routeur ne choisit jamais un « petit » modèle. En dessous de 0,3, il le fait au contraire dans la majorité des cas, 41 fois sur 46. Entre les deux, le comportement devient largement imprévisible : sur 19 répétitions, le modèle change dans 14 cas.

Michelin a aussi testé l’ajout d’indices explicites de complexité, comme « Complex architecture question: ». L’effet sur les scores reste faible et ne suffit jamais à changer de fourchette. À l’inverse, qualifier une requête de simple a un peu plus d’impact, avec 7 downgrades sur 12 tâches. Plus largement, les scores ne tiennent pas compte du contexte : ils restent identiques dans un dossier vide ou dans un espace de travail doté de fichiers d’instructions et de serveurs MCP, même si le mode Auto change malgré tout de modèle dans trois cas.

Sur le plan économique, GitHub promet 10 % de remise avec le mode Auto, ce que Michelin confirme à modèle identique : sur Claude Sonnet 5, le coût moyen est bien inférieur de 11,9 % sur six requêtes. Mais cette réduction ne compense pas toujours le surcoût lié au choix du modèle. C’est particulièrement visible dans les sessions de chat multi-tours. En posant les mêmes sept questions dans deux ordres différents, Michelin a obtenu deux comportements distincts : en commençant par une question difficile, Auto a choisi Claude Sonnet ou GPT Sol et s’y est tenu, pour un coût moyen de 13,7 crédits ; en commençant par une question simple comme « Renomme cette variable », il a plutôt retenu un petit modèle, GPT Luna, pour un coût moyen de 0,78 crédit.

Quand le modèle change au cours d’une session, la décision ne repose pas sur la dernière question mais sur l’ensemble de la conversation. La bascule a un coût supplémentaire, car le cache est vidé et le contexte doit être renvoyé. Michelin a également testé l’hypothèse d’une influence de la charge serveur sur le choix du modèle, avec une requête de 225 caractères envoyée toutes les heures pendant une trentaine d’heures. Sur 29 appels effectivement traités, Claude Sonnet 5 a été choisi 13 fois, autant que GPT Sol, et Claude Opus 5 trois fois, ce qui ne suggère pas de lien clair avec la charge.

Pour comprendre ce qui fait varier les scores du classifieur, Michelin est parti d’une phrase neutre de 112 caractères puis a modifié plusieurs éléments. L’ajout du mot « refactor » augmente le score de raisonnement de 0,164 ; l’expression « with PostgreSQL » fait monter le score d’usage d’outils de 0,168 ; l’insertion de jargon métier comme « perceived latency » ou « conversion rate » accroît le score de debugging de 0,197 et peut faire franchir le seuil de 0,55. À l’inverse, un remplissage neutre de 142 à 392 caractères fait nettement baisser le score de raisonnement, de 0,29 à 0,21 selon la longueur. Rédiger en anglais plutôt qu’en français le réduit aussi, en moyenne de 0,035, et ne fait franchir le seuil de 0,55 que pour 2 tâches sur 12.

Au final, Michelin considère que, pour les tâches unitaires courantes de ses développeurs, GPT Luna constitue un « choix défendable » : il donne les mêmes résultats que le mode Auto pour un coût 6 à 18 fois inférieur. Dans cette optique, le mode Auto apparaît moins comme un outil d’économie que comme un filet de sécurité. L’auteur précise toutefois qu’il ne s’agit pas d’un benchmark au sens strict : les conclusions valent pour un catalogue précis de 11 modèles autorisés, sur un abonnement et une version de CLI donnés, dans un contexte où l’offre de GitHub a évolué pendant l’expérience, notamment avec l’arrivée de Luna.

Michelin a aussi testé HydraFusion, une option expérimentale plus proche d’un orchestrateur que d’un simple routeur. Chaque requête y génère un plan, dont les différentes phases sont attribuées à des modèles distincts, sans score visible dans les traces. Sur les tâches simples, HydraFusion choisit presque toujours GPT Sol. Sur les tâches en cascade, un petit modèle comme Luna amorce le travail, puis GPT Sol joue le rôle de juge et, si nécessaire, de correcteur ; cette correction représente 72 à 90 % du coût de la session. Dans deux cas, HydraFusion a même utilisé Claude Opus 5 pour l’ébauche et la révision, pour 16 et 28 crédits, là où le mode Auto aurait consommé 3 crédits. Michelin en conclut qu’il ne s’agit pas d’un substitut, mais d’un mécanisme de qualité coûteux. Quelques jours après l’expérimentation, GitHub a d’ailleurs assoupli le mode Auto avec trois niveaux — « Efficiency », « Balance » et « Intelligence » — tout en conservant le cache entre modèles.

Résumé
Michelin a analysé l’auto-sélection de modèles dans GitHub Copilot (environ 700 requêtes) et a constaté que le “mode Auto” choisit côté serveur via un classifieur basé sur des scores (raisonnement, quantité de code, diagnostic/débogage, besoin d’outils) puis un tirage aléatoire dans une fourchette de modèles, sans tenir compte du contexte. Résultat : les coûts peuvent varier fortement (ex. 0,23 vs 3,24 crédits pour un même prompt) et changer de modèle en cours de session vide le cache, augmentant le coût, ce qui fait du mode Auto davantage un “filet de sécurité” qu’un levier d’économies malgré la remise annoncée (10%). Michelin a donc désactivé par défaut la sélection automatique et a aussi testé HydraFusion (orchestrateur), plus cher que le mode Auto, tout en améliorant potentiellement la qualité.

Michelin a tranché : sur son GitHub Copilot, la sélection automatique du modèle n’est plus activée par défaut.

Cette décision fait suite à une expérience qui a englobé environ 700 requêtes, de trois types :

Demandes simples (appels copilot -p)

Tâches vérifiables (agrégation pandas, flaky test, injection SQL…)

Sessions de chat (à 7 tours)

L’anayse des logs a montré que le choix du modèle se fait côté serveur. Un classifieur attribue à chaque requête un score sur 4 axes :

Niveau de raisonnement nécessaire

Quantité de code à produire

Requête ayant trait à du diagnostic / débogage

Besoin d’utiliser des outils

Une fourchette de modèles… puis un tirage au sort

Il est apparu que le mode Auto n’interprète pas les tâches, mais les mots. Qu’importe l’environnement et la méthode d’invocation, une même phrase a toujours les mêmes scores.

Les scores déterminent une fourchette de modèles adéquate, au sein de laquelle GitHub Copilot semble piocher aléatoirement. Ainsi, le même jour et pour un même prompt (destiné à renommer une variable), le mode Auto a choisi MAI-Flash, tantôt GPT-5.6 Terra. Avec le premier, il en a coûté 0,23 crédit. Avec le second, 3,24.

Lorsque le score de raisonnement était supérieur ou égal à 0,55, le routeur n’a jamais sélectionné de « petit » modèle. Il l’a au contraire fait la plupart du temps (41 fois sur 46) lorsque le score était inférieur à 0,3. Entre les deux, ç’aura été la loterie : dans 14 cas sur 19, le modèle a changé d’une répétition à l’autre.

« Attention, requête complexe » : une déclaration sans grand effet

Michelin a essayé d’ajouter au début de ses requêtes une déclaration de complexité (« Complex architecture question :». Bilan : cela fait peu évoluer les scores. Jamais assez, en tout cas, pour changer de fourchette. Dire à l’inverse qu’une requête est simple a un peu plus d’effet : 7 downgrades sur un échantillon de 12 tâches.

Un scoring qui ne tient pas compte du contexte

Ces 12 mêmes tâches ont permis de constater que les scores ne tiennent pas compte du contexte. Ils sont les mêmes, qu’on se trouve dans un dossier vide ou dans un espace de travail avec fichiers d’instructions et serveurs MCP. Cela n’a pas empêché que le mode Auto change le modèle dans trois cas.

10 % d’économies, mais…

GitHub promet 10 % de remise lorsqu’on utilise le mode Auto. À modèle identique, c’est vrai, conclut Michelin en donnant l’exemple de Claude Sonnet 5 (sur 6 requêtes, 11,9 % moins cher en moyenne).

Sauf que cette ristourne ne compense pas toujours le surcoût du mode Auto. On le perçoit d’autant plus lors des sessions de chat à plusieurs tours.

Michelin a posé les 7 mêmes questions, dans deux ordres différents.

En ouvrant sur une question difficile, le mode Auto a choisi Claude Sonnet ou GPT Sol… puis s’y est tenu, pour un coût moyen de 13,7 crédits. En commençant par une question simple (exemple : « Renomme cette variable »), il choisit au contraire un modèle plus petit (GPT Luna) et s’y tient là aussi assez souvent, pour un coût moyen de 0,78 crédit.

Changer de modèle en cours de session a un coût

Les quelques fois où le modèle change au cours de la session, ce n’est pas sur la base de la dernière question, mais de toute la conversation jusque-là. La bascule a un coût non négligeable : le cache étant vidé, il faut renvoyer le contexte.

On peut supposer que la charge sur les serveurs de GitHub Copilot influe dans le choix du modèle. Un test réalisé sur une trentaine d’heures semble démontrer que non. Toutes les heures, Michelin a envoyé la même requête, de 225 caractères. Sur 29 appels effectivement arrivés, Claude Sonnet 5 a été choisi 13 fois, comme GPT Sol. Claude Opus 5 l’a été 3 fois.

Pour baisser le score de raisonnement, faire du remplissage

Pour comprendre ce qui fait vraiment évoluer les scores du classifieur, Michelin est parti d’une phrase neutre de 112 caractères. Puis il a modifié quatre éléments. Les voici récapitulés, avec leurs principaux effets :

Modification

Effets principaux

Ajout du verbe « refactor »

+ 0,164 en raisonnement

Ajout de l’expression « with PostgreSQL »

+ 0,168 en tool use

Insertion de jargon métier (« perceived latency », « conversion rate »)

+ 0,197 en debugging

Le score de raisonnement passe le seuil des 0,55

Remplissage neutre de 142 à 392 caractères

Le score de raisonnement baisse nettement (0,29 ; 0,26 ; 0,24 ; 0,21)

Rédaction en anglais au lieu du français

Le score de raisonnement baisse en moyenne de 0,035

Il passe les 0,55 pour 2 tâches sur 12

Le mode Auto, « filet de sécurité » plus que source d’économies

Michelin estime que sur les tâches unitaires que ses développeurs réalisent au quotidien, GPT Luna est un « choix défendable ». Il délivre, pour 6 à 18 fois moins cher, les mêmes résultats que le mode Auto. Qui, sur ce périmètre, est donc un « filet de sécurité » plutôt qu’une « façon d’économiser de l’argent ».

L’auteur de l’expérimentation le reconnaît : il ne s’agit pas d’un benchmark. Les conclusions valent pour un catalogue spécifique de modèles (Michelin en autorise 11, moins qu’il n’en bloque), sur un abonnement et une version de CLI donnés. GitHub a lui-même fait évoluer son offre au cours de l’expérience (Luna était absent au démarrage).

HydraFusion, un orchestrateur expérimental… nettement plus cher que le mode Auto

En marge, Michelin a testé une option actuellement à l’état expérimental : HydraFusion. Plus qu’un routeur, c’est un orchestrateur. Chaque requête génère un plan dont les différentes phases sont chacune assignées à un modèle. Aucun score n’apparaît dans les traces que laisse GitHub Copilot.

Sur les tâches simples, HydraFusion a presque toujours choisi GPT Sol. Sur celles en cascade, un « petit » modèle (Luna notamment) ébauche le travail, tandis que GPT Sol fait office de juge et, le cas échéant, de correcteur. La correction représente 72 à 90 % du coût de la session.

Dans deux cas, HydraFusion a choisi Claude Opus 5 pour ébaucher et pour réviser en fonction des critiques de GPT Sol. Il en a coûté 16 et 28 crédits, là où le mode Auto en aurait consommé 3. Cet écart fait dire à Michelin qu’il ne s’agit pas d’un substitut, mais d’un « mécanisme de qualité »… qui a un prix.

Quelques jours après l’expérimentation, GitHub a assoupli le mode Auto avec trois niveaux « Efficiency », « Balance » et « Intelligence ». Ce système conserve le cache entre modèles.

Illustration générée par IA

The post Pourquoi Michelin a coupé le mode Auto de GitHub Copilot appeared first on Silicon.fr.

AI Insight
Core Point

Michelin disables the default “Auto” model selection in GitHub Copilot because its server-side router appears to score prompts mainly by wording (not context), causing unpredictable model swaps and higher session costs.

Key Players

Michelin — tests AI coding assistance for developer workflows; France.

GitHub / Microsoft (Copilot) — AI coding assistant; Redmond, US.

Industry Impact
  • Computing/AI: High — reveals model-routing/selection can be prompt-heuristic driven, impacting cost, determinism, and quality in AI coding tools.
  • ICT: Medium — highlights operational controls (routing, caching, pricing modes) that affect enterprise adoption of AI developer platforms.
Tracking

[Strongly track / Monitor] — enterprise tuning of Copilot routing and caching (Efficiency/Balance/Intelligence) will materially affect AI dev-tool ROI and reliability.

Related Companies
negative
negative
GitHub
mature
negative
Michelin
mature
neutral
negative
neutral
negative
Categories
人工智能 软件
AI Processing
2026-09-21 15:11
openai / gpt-5.4-nano