Entretiens
Vladislav Tankov, Responsable du Département chez JetBrains AI – Série d’Entretiens

Vladislav Tankov est un directeur d’IA, responsable du développement de JetBrains AI et des produits Grazie, et est chargé de l’Assistant IA dans les IDE de JetBrains.
JetBrains est une entreprise de logiciels mondiale spécialisée dans la création d’outils intelligents et améliorant la productivité pour les développeurs de logiciels et les équipes.
Pouvez-vous fournir une vue d’ensemble de JetBrains AI et de ses objectifs principaux ?
Nous voyons le monde du développement de logiciels changer rapidement avec l’émergence de l’IA. C’est pourquoi nous avons créé JetBrains AI, une suite complète d’outils alimentés par l’IA conçus pour les développeurs modernes.
JetBrains AI utilise divers grands modèles de langage (LLM), affinés pour fonctionner sans heurts au sein de vos projets dans les différents IDE de JetBrains. Cette intégration de l’IA dans vos projets offre des avantages importants :
- Il n’est pas nécessaire d’ouvrir des outils supplémentaires pendant la programmation.
- Notre service d’IA vous donne accès aux LLM les plus récents, maintenant et à l’avenir, sans les tracas de la recherche ou du changement de fournisseurs.
C’est également sécurisé. Nos produits garantissent que seules les données nécessaires sont envoyées aux LLM, et que ni nous ni nos fournisseurs n’utilisons vos données ou votre code pour former des modèles génératifs.
Quelles sont certaines des fonctionnalités clés de JetBrains AI qui la distinguent des autres outils de développement alimentés par l’IA ?
Nous sommes indépendants et nous nous engageons à fournir la meilleure qualité disponible auprès de tous les fournisseurs de LLM modernes. Nous y parvenons en utilisant une combinaison de différents modèles, y compris les nôtres, tout en maintenant une forte attention portée à la confidentialité.
Comme exemple des fonctionnalités clés que nous offrons, examinons de plus près notre Assistant IA. J’aimerais mettre en évidence les fonctionnalités suivantes :
- Complétion de code multiligne : Pouvez-vous imaginer le plaisir de voir votre code se mettre en place sans effort ? Cette fonctionnalité n’est pas seulement un gain de temps, c’est un changement de jeu. Elle complète à la fois les lignes et les blocs de code entiers, tout en restant fidèle à votre style de codage unique et à vos conventions de dénomination.
- Génération de code dans l’éditeur : Cette fonctionnalité vous permet de transformer vos pensées en réalité, directement dans votre éditeur. Elle vous permet de transformer rapidement des descriptions de texte simple en extraits de code fonctionnels sans jamais interrompre votre flux de travail.
- Chat IA sensible au contexte : Cet outil puissant est intégré de manière transparente dans votre IDE, prêt à vous aider à tout moment. Que vous ayez besoin de poser une question, d’expliquer du code complexe, d’itérer sur une tâche ou de rechercher des fichiers et des utilisations, il est là pour vous aider.
Vous pouvez en savoir plus sur nos autres capacités ici.
Pouvez-vous élaborer sur les modèles d’apprentissage automatique utilisés dans JetBrains AI et sur la façon dont ils sont mis en œuvre dans l’IDE ?
Les LLM d’OpenAI, de Google (GOOGL ), ainsi que nos modèles personnalisés alimentent JetBrains AI. Nous enrichissons ensuite les invites avec le contexte du projet collecté avec la fonctionnalité de l’IDE, ce qui permet aux modèles de générer des réponses hautement pertinentes et spécifiques à votre projet actuel.
Par exemple, la fonctionnalité de complétion de code est mise en œuvre via des modèles internes et comporte des versions cloud multiligne et des versions locales à ligne unique. Les deux sont formés sur des bases de code à licence permissive avec des jeux de données adaptés à nos IDE.
Comment JetBrains AI assure-t-il la sensibilité au contexte dans ses suggestions et complétions de code ?
Nous utilisons notre expertise dans les outils d’analyse de code pour fournir à l’IA une compréhension complète de la base de code. Nous utilisons l’analyse de code pour obtenir des informations sur la structure du projet et enrichir le contexte avec celles-ci. Nous fournissons également aux LLM des outils pour introspecter le projet par eux-mêmes. Enfin, nous utilisons l’analyse de code à l’étape de formation pour améliorer les performances de nos modèles.
Ce mélange de compréhension approfondie dans les deux domaines nous permet de nous positionner à la pointe des fonctionnalités IA pour la programmation.
Comment l’Assistant IA de JetBrains aide-t-il à réduire la charge cognitive des développeurs ?
Nos recherches les plus récentes montrent qu’une majorité significative des utilisateurs ont connu des résultats positifs en utilisant l’Assistant IA de JetBrains.
Nous voyons que l’Assistant IA de JetBrains améliore l’expérience du développeur, en augmentant la productivité, le bonheur et la satisfaction. Un notable 77 % des utilisateurs se sentent plus productifs. De même, 75 % expriment qu’ils sont plus heureux avec leur expérience IDE de JetBrains, et 66 % sont plus satisfaits de leur flux de travail lorsqu’ils utilisent l’Assistant IA de JetBrains.
En outre, notre étude a constaté que l’Assistant IA de JetBrains accélère les performances des développeurs – 78 % des répondants rapportent passer moins de temps à la recherche d’informations, 71 % sont capables de terminer des tâches plus rapidement, et 55 % disent qu’ils ont plus de temps pour des tâches de travail plus intéressantes.
L’Assistant IA de JetBrains améliore l’efficacité et le flux de travail. Parmi les participants, 58 % rapportent terminer des tâches avec moins d’effort mental, réduisant ainsi leur charge cognitive. De plus, près de la moitié des participants remarquent des améliorations dans leur capacité à se concentrer et à entrer dans un état de flux, avec 49 % et 46 % signalant des améliorations dans chaque domaine, respectivement.
Quels progrès JetBrains AI offre-t-il en termes de génération de code, de refactoring et de création de documentation ?
Grâce à l’intégration profonde de JetBrains AI avec de multiples produits JetBrains, vous pouvez bénéficier des avantages de l’assistance alimentée par l’IA directement dans votre IDE et vos outils d’équipe sans investissement supplémentaire.
Avec les distractions et les changements de contexte éliminés, vous pouvez optimiser vos flux de travail de développement quotidiens, déléguer certaines routines et augmenter votre productivité sans compromettre la qualité du code.
Parlons de chacune des activités que vous avez mentionnées dans votre question :
- Génération de code : Comme je l’ai mentionné précédemment, JetBrains AI vous permet de créer rapidement des extraits de code fonctionnels à partir de descriptions simples et peut générer des blocs de code entiers qui respectent les normes de votre projet. Ce dernier est particulièrement utile lorsqu’il s’agit de modèles répétitifs ou de code de base.
- Refactoring : Les refactorings IA sont actuellement en cours de développement, mais ils sont déjà sensibles au contexte et pleinement intégrés à votre base de code. Alors que nous continuons à les perfectionner, vous pouvez toujours bénéficier des refactorings intégrés aux IDE. JetBrains est réputé pour ses refactorings de classe mondiale, qui ont été salués par Martin Fowler.
- Création de documentation : JetBrains AI automatise le processus de génération de documentation précise et complète basée sur le code et les commentaires de votre projet. Cette fonctionnalité aide à maintenir une documentation à jour avec un minimum d’effort et garantit que votre équipe dispose toujours d’un code fiable et bien documenté pour travailler.
Comment JetBrains AI gère-t-il la sécurité des données, en particulier lors de l’interaction avec les grands modèles de langage ?
Nous ne travaillons qu’avec les fournisseurs de LLM qui ont été vérifiés et qui adhèrent aux principes les plus stricts de sécurité et de confidentialité. Aucun des LLM utilisés par JetBrains AI ne stocke ou n’utilise les entrées de nos clients pour former des modèles génératifs. Nous adhérons à ces normes lors du processus de développement de nos propres modèles.
Pouvez-vous élaborer sur le partenariat récent entre JetBrains et Google Cloud pour intégrer les modèles Gemini dans l’Assistant IA de JetBrains ? Comment cela améliorera-t-il les capacités de l’Assistant IA pour les développeurs ?
Ce qui distingue vraiment l’Assistant IA de JetBrains des autres assistants IA, c’est sa capacité à choisir le LLM le plus approprié pour chaque tâche. Cela vous permet de vous concentrer sur les aspects créatifs de la programmation tandis que l’IA gère les tâches répétitives.
Nous considérons Gemini comme l’un des principaux LLM sur le marché. Nous croyons que Gemini 1.5 Pro et Gemini 1.5 Flash, exécutés sur Vertex AI de Google Cloud, ouvriront une gamme de nouveaux cas d’utilisation pour l’Assistant IA de JetBrains, avec sa fenêtre de contexte longue, sa capacité de raisonnement avancée et ses performances impressionnantes. Gemini 1.5 Flash aidera dans les cas d’utilisation où l’efficacité coûts-élevée et la faible latence sont primordiales.
Quelles mesures JetBrains prend-il pour garantir que l’Assistant IA continue de répondre aux besoins évoluant des développeurs ?
Nous sommes constamment à la recherche de solutions innovantes, en travaillant avec les leaders de l’industrie et les startups émergentes pour rester à la pointe de la course. Cela implique d’évaluer régulièrement et d’intégrer les dernières avancées en matière d’IA et d’apprentissage automatique pour garantir que nos outils restent à la pointe de la technologie.
Nous investissons également massivement dans la recherche et développons nos propres modèles pour garantir notre pertinence dans les années à venir. En participant activement à la communauté de recherche en IA, nous obtenons des informations précoces sur les nouvelles tendances et technologies. Cela nous permet de nous adapter rapidement et de mettre en œuvre les dernières avancées dans nos outils IA. De plus, nous recueillons en continu des commentaires de notre communauté de développeurs pour affiner et améliorer nos offres, de sorte que JetBrains AI évolue en ligne avec les besoins réels des développeurs.
Quel impact prévoyez-vous que JetBrains AI aura sur l’industrie du développement de logiciels dans les années à venir ?
Nous croyons que l’IA est sur le point de révolutionner le paysage du développement de logiciels, et que JetBrains AI jouera un rôle important dans cette transformation.
Alors que nous commençons avec la génération de code et l’amélioration de la productivité grâce à de petites fonctionnalités, ce n’est que le début.
Nous pensons qu’à l’avenir, l’IA ne sera pas seulement utilisée pour les tâches répétitives mais deviendra une partie intégrante du processus de développement, résolvant des défis de plus en plus complexes. Dans les années à venir, les développeurs se retrouveront à examiner et à affiner du code généré principalement par des agents IA plutôt que par des humains. Ce changement redéfinira le rôle des développeurs, leur permettant de se concentrer sur la résolution de problèmes de haut niveau et l’innovation, avec l’IA comme collaborateur de confiance.
Je vous remercie pour cette grande interview, les lecteurs qui souhaitent en savoir plus peuvent visiter JetBrains.












