Boundary Blindness : pourquoi les LLM ont du mal avec l'encapsulation et la portée

DEV - 31/12
Pourquoi les grands modèles de langage violent souvent les limites d'encapsulation et la portée des fuites, provoquant des échecs architecturaux subtils mais critiques.

Modes de défaillance des bases de code assistées par LLM (2/n)

Dans l’architecture physique, les murs séparent les pièces, divisant ainsi la fonctionnalité d’une maison. De même, dans une base de code, nous avons une distance logique. Un fichier danssrc/utilsest logiquement loin d'un fichier danssrc/fonctionnalités/facturation.

Nous séparons les préoccupations afin que la logique d'authentification ne s'infiltre pas dans les paiements et que les composants de l'interface utilisateur ne raisonnent pas sur l'état de la base de données. L'encapsulation est la manière dont nous empêchons la complexité de se propager.

Mais lorsque vous introduisez l’intégralité de votre base de code dans un LLM à contexte long, vous perdez la trace de l’endroit où la logique existe réellement.

PAR EXEMPLE

Imaginez que vous fournissiez un LLM avec deux fichiers :CompteService.tsetPage de profil.tsx.

CompteService.tscontient une méthode privée et fragilecalcu...
[Courte citation de 8% de l'article original]

Loading...