Visual Assist 2026.4 — Nouvelle version de l'intelligence artificielle virtuelle

IA pour C++. La compilation est incorrecte.

VA Intelligence est une IA conçue pour les développeurs C++ qui souhaitent rester des développeurs C++. Vous définissez le périmètre que le modèle perçoit. Vous rédigez l'invite. Vous examinez les différences. Le modèle ne produit pas de code : c'est vous qui le faites. Le C++ n'est pas un langage adapté au développement intuitif, et nous avons conçu un flux de travail qui en tient compte.

Schéma d'architecture : la couche de contexte VA Intelligence se situe entre votre code source et vos modèles d'IA, le tout à l'intérieur d'un périmètre défini par votre machine. Aucun chemin sortant du code source.
S'exécute sur votre machine. Votre code ne s'exécute nulle part.
Notre avis

Le C++ n'est pas le bon langage pour coder de manière intuitive.

L'essor des outils d'IA a été conçu pour le web. Optimisé pour JavaScript, Python et un code « presque correct » qui suffit amplement. L'expérience utilisateur par défaut s'en est inspirée : complétions intégrées, indexation permanente, contexte assemblé et envoyé discrètement vers le cloud du fournisseur. Générer, accepter, déployer, recommencer.

C'est une catégorie réelle et très utile pour de nombreux travaux. Elle n'est cependant pas adaptée au C++.

« Compile » n'est pas correct.

L'IA génère du code C++ compilable. C'est toujours à vous de garantir son exactitude.

Nous ne prétendons pas que le modèle comble l'écart entre la réussite de la compilation et l'exactitude du code . Dans un projet C++ sérieux, c'est précisément cet écart qui met les développeurs à l'épreuve. Nous avons conçu un flux de travail permettant au développeur de le combler et à l'IA de trouver sa place au sein de ce flux.

Le processus de travail incite à la réflexion.

Sélectionner. Demander. Examiner. Accepter ou refuser. Chaque étape est une décision que vous prenez délibérément.

L'intelligence artificielle est activée par défaut, et non passive. Si cela vous semble plus contraignant qu'une simple saisie semi-automatique, c'est normal : c'est le but recherché. Nous ne souhaitons pas permettre aux développeurs de livrer du code qu'ils n'ont pas lu. Cette contrainte n'est pas un défaut, mais bien le choix de conception.

Vous définissez le périmètre de ce que le modèle voit.

Le modèle reçoit exactement ce que vous lui fournissez. Rien n'est assemblé à votre insu, rien n'est envoyé sans votre accord.

Votre sélection, ainsi qu'une petite fenêtre environnante : voilà les données d'entrée. Les outils d'IA modernes adorent créer du contexte pour vous ; c'est aussi le risque que votre code soit lu, intégré, enregistré et utilisé pour des entraînements par des personnes non sollicitées. Nous avons fait un autre choix. La sortie est traçable.

Le local est la manifestation actuelle, pas la thèse.

Aujourd'hui, il s'exécute sur votre GPU. Le principe sous-jacent est plus simple : vous décidez toujours où votre code est exécuté.

Aucun appel sortant ne transporte de code source. C'est important : c'est la seule configuration que les équipes que nous accompagnons sont autorisées à utiliser. Mais le « local » concerne le comment , pas le pourquoi . L'idée est que le développeur décide de l'emplacement de son code et qu'il reste ingénieur.

VA Intelligence n'a pas vocation à remplacer Copilot, Cursor ou tout autre outil d'IA que vous utilisez déjà. La plupart des équipes continueront de les utiliser pour la majorité de leurs tâches, et c'est tout à fait normal : ils sont performants. Nous sommes l'IA à laquelle vous faites appel lorsque ces outils ne sont pas adaptés, et le flux de travail à privilégier lorsque l'excellence n'est pas la norme. Et nous développons une solution plus avancée : une couche de contexte qui vous permettra d'intégrer la compréhension du C++ de Visual Assist à l'outil d'IA de votre choix, sans jamais lui fournir le code source brut. Plus d'informations ci-dessous.

Lire la position complète : déterministe par conception →

Qu'est-ce qui a été expédié en premier ?

Deux fonctionnalités aujourd'hui. La conception du système n'est pas encore définitive.

Ces deux fonctionnalités sont exécutées à partir d'une sélection de code. Elles reflètent toutes deux la position ci-dessus : invoquées, limitées à la portée, locales. Considérez ce qui se trouve ci-dessous comme la plus petite partie visible de l'endroit où cela se produit.

Expliquer avec l'IA

Le menu contextuel de Visual Studio s'ouvre sur un symbole sélectionné, avec l'option « Expliquer logger_ avec l'IA » mise en surbrillance.

Sélectionnez une fonction, une chaîne de macros ou un bloc que vous ne reconnaissez pas. Appuyez sur Maj + Alt + Q et choisissez « Expliquer avec l'IA » . VA affichera une explication en langage clair dans l'éditeur.

Idéal lorsque vous découvrez du code inconnu et souhaitez un aperçu rapide avant de commencer à y toucher. Utile pour l'intégration de nouveaux utilisateurs, la revue de code de modules inconnus ou la reprise de code ancien resté inutilisé pendant des années.

Maj + Alt + Q → Explication par l'IA

Modifier le code avec l'IA

Panneau d'invite VA Intelligence — décrivez le changement, examinez la différence proposée, puis acceptez ou rejetez.

Sélectionnez le code, décrivez la modification en langage clair, examinez les différences proposées, puis acceptez ou refusez. Aucune modification ne sera appliquée à votre fichier tant que vous ne l'aurez pas confirmé.

Optimisations, renommages pour plus de clarté, petites refactorisations, ajout de gestion des erreurs, conversions de modèles : toute cette série de modifications fastidieuses qui s’accumulent. L’IA propose ; le développeur supprime.

Maj + Alt + Q → Modifier le code avec l'IA
Sélection en entrée. Différence en sortie. Rien ne sera appliqué tant que vous ne l'aurez pas confirmé.
Où cela va-t-il nous mener ?

Le modèle n'est pas le produit. C'est la couche de contexte qui l'est.

Le véritable défi de l'IA pour C++ ne réside pas dans le modèle. Les modèles s'améliorent constamment, et ceux sous licence libre que nous utilisons aujourd'hui seront remplacés demain par des versions plus performantes – tout comme on met à jour un compilateur sans bouleverser sa culture d'ingénierie. La difficulté majeure est le contexte : faire en sorte que le modèle comprenne suffisamment bien un code source C++ de plusieurs millions de lignes, s'étendant sur plusieurs décennies, pour être utile sans présenter de risques.

Visual Assist comprend déjà les projets C++ de cette envergure. Notre analyseur parallèle permet la navigation, la refactorisation et la compréhension du code au sein de certaines des plus grandes bases de code C++ au monde. La prochaine étape consiste à exposer cet analyseur comme une couche de contexte locale pour le modèle : une véritable compréhension du projet, le code restant sur votre machine.

La phase suivante, nous la gardons secrète jusqu'à ce qu'elle soit concrète : le contexte ne s'arrête pas à notre modèle. Quel que soit l'outil d'IA que vous utilisez (Copilot, Cursor, ou autre), laissez Visual Assist lui fournir un contexte adapté à votre projet. Vous conservez vos outils d'IA préférés. Vos données brutes restent confidentielles. Aucun engagement de date, juste une orientation.

Diagramme d'architecture annoté de la couche de contexte : les modules d'analyse, de sélection et de portée, ainsi que de fenêtre de contexte de VA Intelligence se situent entre le code source et les modèles d'IA. Le contexte validé est acheminé vers le cloud du fournisseur ; une croix rouge empêche le code brut de quitter la machine.
L'architecture — analyseur syntaxique comme couche de contexte, sortie organisée, code brut restant à l'intérieur.

Vos commentaires influencent la suite : les processus qui vous posent problème, les méthodes de refactorisation insuffisamment outillées, les frustrations liées à l’IA actuelle que personne n’a encore abordées. Nous lisons tout.

Sous le capot

Comment fonctionne le service de renseignement du département des Anciens Combattants aujourd'hui.

VA Intelligence est distribué via le menu Extensions et exécute un modèle Gemma local via Ollama. Voici la liste des composants, ainsi que la raison d'être de chacun. Rien n'est laissé au hasard : chaque contrainte a été choisie délibérément.

Modèle
Modèle Gemma local (licence ouverte), servi via Ollama.
Parce que
La couche de modélisation doit pouvoir être remplacée au fur et à mesure de l'évolution du terrain. La position, elle, ne doit pas.
Activation
Activation en deux étapes : installez le modèle, puis activez VA Intelligence dans les options VA.
Parce que
Nous ne fournissons pas d'IA que vous n'avez pas demandée. Deux étapes délibérées, jamais par accident.
Matériel
12 Go de VRAM minimum, ~9 Go d'espace disque libre pour les fichiers du modèle.
Parce que
L'exécution locale est essentielle — et cela signifie du vrai silicium effectuant un travail réel, sur votre appareil.
Invocation
Maj + Alt + Q → sélectionnez la fonction.
Parce que
Un raccourci clavier est une action de l'utilisateur. Les suggestions contextuelles ne le sont pas.
Réseau
Aucun appel sortant pour les sélections, les invites ou les résultats générés.
Parce que
Votre code s'exécute là où vous le spécifiez. L'exécution hors appareil par défaut est non négociable pour les équipes que nous accompagnons.
Schéma : la sélection dans l’éditeur de code alimente un nœud de modèle local à l’intérieur d’un cadre de délimitation « votre machine ». Un nuage fantôme à l’extérieur du cadre est barré.

Il s'agit du plancher, et non du plafond. L'architecture est conçue pour permettre le remplacement de la couche du modèle, et pour que le contexte alimentant ce dernier puisse s'étendre bien au-delà d'une simple sélection.

Installation

Faites-le fonctionner.

  1. Installez Visual Assist 2026.3 ou une version ultérieure — Essayez Visual Assist →
  2. Installez le modèle VA Intelligence. Menu Extensions → Visual Assist → Intelligence → installer le modèle de langage.
  3. Vérifiez la configuration matérielle. 12 Go de VRAM minimum, environ 9 Go d'espace disque disponible.
  4. Activez l'intelligence artificielle dans les options de Visual Assist. Déclenchez-la via Maj + Alt + Q sur n'importe quelle sélection.
FAQ

Foire aux questions

Qu'est-ce que le renseignement des anciens combattants (VA Intelligence) ?

VA Intelligence est l'ensemble de fonctionnalités d'IA locale intégré à Visual Assist, l'extension C++ pour Microsoft Visual Studio. Il exécute des modèles d'IA sur la machine du développeur ; aucun code ne quitte le système. La version actuelle (Visual Assist 2026.3) propose deux fonctionnalités : « Explain with AI », qui affiche une explication en langage clair d'un bloc de code sélectionné, et « Change Code with AI », qui permet de décrire une modification, d'examiner les différences proposées et de les accepter ou de les refuser. Aucune modification n'est appliquée à votre fichier tant que vous ne l'avez pas explicitement approuvée.

L'analyse des données de l'utilisateur virtuel est-elle incluse dans mon abonnement Visual Assist ?

Oui. L'intelligence artificielle est incluse sans frais supplémentaires dans toutes les licences Visual Assist (Personnel, Standard, Réseau et Concurrent). Elle est également disponible pendant l'essai gratuit de 30 jours. Aucun abonnement ni module complémentaire d'IA supplémentaire n'est requis.

Quelles versions de Visual Studio sont prises en charge par VA Intelligence ?

VA Intelligence fonctionne avec toutes les versions actuellement prises en charge de Visual Assist : Visual Studio 2015, 2017, 2019, 2022 et 2026. Bien que toutes soient prises en charge, nous recommandons Visual Studio 2026 pour une expérience optimale et un accès aux dernières améliorations de l’IDE.

Mon code quitte-t-il ma machine ?

Non. VA Intelligence exécute le modèle localement via Ollama. Les sélections, les invites et le contexte sont traités sur le GPU du développeur. Aucun appel en amont ne transporte de code source.

Pourquoi VA Intelligence fonctionne-t-il en local au lieu d'utiliser un modèle d'IA dans le cloud ?

Les équipes C++ que nous accompagnons (studios de jeux vidéo, systèmes financiers, entreprises réglementées, sociétés de défense) appliquent déjà des règles strictes concernant l'emplacement du code source, et ces règles ne sont pas assouplies pour les fonctionnalités d'IA. L'exécution locale est ce qui permet à VA Intelligence de s'imposer. C'est également la configuration que nous privilégierions même en l'absence de ces règles.

Quel modèle utilise-t-il ?

Un modèle Gemma local, servi par Ollama. Licence libre. L'architecture est conçue pour permettre l'ajout ou le remplacement de modèles au fil du temps sans modifier l'expérience utilisateur : dès que de meilleurs modèles locaux sont disponibles, nous les adoptons.

Ai-je besoin d'une carte graphique ?

Oui. 12 Go de VRAM minimum et environ 9 Go d'espace disque libre pour les fichiers du modèle.

Est-ce activé par défaut ?

Non. Activation en deux étapes : installez le modèle, puis activez l’intelligence artificielle dans les options. Rien ne fonctionnera tant que vous ne l’aurez pas activée explicitement. Nous ne fournissons pas d’IA que vous n’avez pas demandée.

Est-ce compatible avec Copilot, Cursor ou d'autres outils d'IA ?

Oui. VA Intelligence est conçue pour coexister, et non pour remplacer. La plupart des équipes continueront d'utiliser des assistants IA ambiants pour la majeure partie de leur travail ; VA Intelligence est destinée aux bases de code et aux situations où ces outils ne devraient pas être présents – et elle fonctionne en parallèle lorsqu'ils le peuvent.

Peut-il générer un nouveau code à partir d'une invite de commande ?

Le processus actuel repose sur la modification des sélections existantes : sélectionner, demander confirmation, comparer les différences, accepter ou refuser. La génération à partir de zéro fonctionne, mais l’expérience est moins fluide. Des améliorations sont en cours.

Est-ce qu'il comprend l'intégralité de mon projet ?

Pas encore — aujourd'hui, VA Intelligence raisonne à partir de votre sélection et d'un contexte plus large. Le raisonnement à l'échelle du projet sera la prochaine étape. L'analyseur parallèle de Visual Assist permet déjà la navigation et la refactorisation de bases de code complètes à grande échelle ; la prochaine étape consiste à l'utiliser comme couche de contexte locale pour le modèle. Votre code reste sur votre machine. Le modèle acquiert une connaissance du projet.

Pourquoi ne pas simplement proposer des suggestions directement dans le texte ?

Car une IA non déterministe, même si elle apparaît à la périphérie de votre vision, est comme du bruit dans un véritable code C++. Nous préférons que vous activiez une fonctionnalité quand vous en avez besoin plutôt que de laisser le modèle deviner vos attentes.

N'êtes-vous pas un peu trop pointilleux sur l'IA ? D'autres outils proposent bien la complétion en ligne.

D'autres outils sont également déployés sur des langages où l'on se contente d'un résultat « presque correct ». Ce n'est pas le cas du C++. Une complétion automatique erronée en JavaScript constitue un échec de test unitaire. En C++, une complétion automatique erronée constitue un bug de mémoire déployé en production. La distinction que nous établissons est délibérée, et non le fruit de la nostalgie.

Pourquoi VA Intelligence exige-t-il que je sélectionne le code et que je vérifie les différences manuellement ?

L'IA simplifiée est idéale quand le « suffisant » suffit. Le C++ n'est pas un environnement adapté. Chaque étape du flux de travail de l'IA virtuelle (définition du périmètre de la sélection, rédaction de l'invite, lecture des différences, acceptation ou refus) est essentielle car l'alternative serait de livrer du code dans une base de code qui ne vous pardonnera pas. Cette complexité fait partie intégrante du fonctionnement. Nous offrons aux développeurs qui souhaitent rester des ingénieurs des outils performants, et non une solution automatique pour ceux qui ne le souhaitent pas.

Où puis-je obtenir de l'aide ?

Consultez la FAQ de VA Intelligence pour obtenir des informations sur la configuration, le matériel et les fonctionnalités. Pour toute autre question, n'hésitez pas à nous contacter .

Restez informé

VA Intelligence est inclus dans chaque version de Visual Assist.

La page « Nouveautés » répertorie toutes les publications — les mises à jour de VA Intelligence y sont publiées en premier.

Voir les nouveautés →