| Récemment, des chercheurs du MIT ont tracé la voie pour en construire davantage. logiciel modulaire et lisibleLeur modèle définit les éléments constitutifs comme des concepts – des fonctionnalités autonomes, chacune conçue pour accomplir une tâche spécifique avec brio – et les règles qui les relient comme des synchronisations. L'article propose également d'utiliser un petit langage dédié au domaine (DSL) pour exprimer clairement les synchronisations, sous une forme que les grands modèles de langage peuvent générer de manière fiable. Cette approche s'attaque directement à un problème croissant du code généré par l'IA : des systèmes qui fonctionnent, mais qui sont… difficile à comprendre, à dépanner ou à faire confiance. Contrairement aux CRM traditionnels et autres applications, où des modules comme les transactions, les dossiers ou les projets sont codés en dur, NextGen de Vtiger Les applications sont entièrement définies par des métadonnées. Chaque champ, flux et politique est décrit de manière déclarative et introspectible lors de l'exécution ; ainsi, chaque fonction est composable par conception, et non simplement modulaire par convention de nommage. Prenons l'exemple du moteur SLA : dans NextGen, le SLA est un module de politique indépendant qui peut être associé à un dossier, un ordre de travail, un congé ou toute autre entité, via une simple référence de manifeste. Il en va de même pour les files d'attente, qui acheminent les enregistrements selon des règles ou un score d'IA, et pour le moteur de calcul des taxes, qui applique uniformément les taxes locales aux devis, factures et bons de commande. Chacun de ces éléments existe en tant que module indépendant (défini comme un concept dans l'article de recherche). In NextGen, chaque élément — Date (objets métiers tels que les contacts et les taxes), Logique (construit avec des flux et des machines à états réutilisables), UI (conçu à l'aide de composants Web dans VDS), et AI (comprenant des outils, des invites et des modèles de notation) — est conçu comme un bloc modulaireChaque application, définie à l'aide d'un DSL basé sur XML, est essentiellement un assemblage de ces blocs interchangeables. Les administrateurs et les développeurs conçoivent des modules que d'autres peuvent ensuite utiliser. Les chercheurs du MIT qualifient cette architecture de « lisible ». Nous l'appelons NextGen. Avec NextGen, la composabilité transforme l'innovation d'un projet ponctuel en une pratique quotidienne, faisant de la créativité une habitude continue. |