Entretiens
Vladislav Tankov, Responsable de département chez JetBrains AI – Série d’entretiens

Vladislav Tankov est un directeur d’IA, chargé du développement de JetBrains AI et des produits Grazie, responsable de l’Assistant IA dans les IDE JetBrains.
JetBrains est une entreprise logicielle 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 de manière transparente dans vos projets à travers les différents IDE JetBrains. Cette intégration de l’IA dans vos projets offre des avantages significatifs :
- Il n’est pas nécessaire d’ouvrir des outils supplémentaires pendant la programmation.
- Nos services d’IA vous assurent d’avoir accès aux derniers LLM maintenant et à l’avenir, sans les tracas de recherche ou de changement de fournisseurs.
C’est également sécurisé. Nos produits garantissent que seuls les données nécessaires sont envoyées aux LLM, et que ni nous ni nos fournisseurs d’accès 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 différencient des autres outils de développement alimentés par l’IA ?
Nous sommes indépendants et nous nous engageons à livrer 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 concentration sur la confidentialité.
À titre d’exemple des fonctionnalités clés que nous proposons, 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 la satisfaction 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 uniques et les blocs de code entiers, tout en restant fidèle à votre style de codage et à vos conventions de nommage.
- 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 simples en extraits de code fonctionnels sans jamais interrompre votre flux.
- 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 découvrir plus d’informations 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, 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 dispose de versions cloud multiligne et de versions locales uniligne. Les deux sont formés sur des bases de code permissives avec des ensembles 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 les informations 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 les informations de code à l’étape de formation pour améliorer les performances de nos modèles.
Ce mélange d’une compréhension approfondie dans les deux domaines nous permet de nous positionner à la pointe des fonctionnalités d’IA pour la programmation.
Comment l’Assistant IA de JetBrains aide-t-il à réduire la charge cognitive des développeurs ?
Nos dernières recherches 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 renforçant la productivité, le bonheur et la satisfaction. Un pourcentage notable de 77 % des utilisateurs se sentent plus productifs. De même, 75 % expriment qu’ils sont plus heureux avec leur expérience IDE JetBrains, et 66 % sont plus satisfaits de leur flux de travail lorsqu’ils utilisent l’Assistant IA de JetBrains.
De plus, notre étude a constaté que l’Assistant IA de JetBrains accélère les performances des développeurs – 78 % des répondants déclarent 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. Parmi les participants, 58 % déclarent terminer des tâches avec moins d’efforts mentaux, 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 % déclarant 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 le confort de votre IDE et de vos outils d’équipe sans investissement accru.
Avec les distractions et les commutations de contexte éliminées, vous pouvez optimiser vos flux de travail de développement quotidien, déléguer certaines routines et augmenter votre productivité tout en ne compromettant jamais 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 améliorer, 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é loués par Martin Fowler.
- Création de documentation : JetBrains AI automatise le processus de génération d’une 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’efforts et garantit que votre équipe dispose toujours d’un code fiable et bien documenté sur lequel 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 respectons 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 est sa capacité à choisir le LLM le plus adapté à chaque tâche. Cela vous permet de vous concentrer sur les aspects créatifs de la programmation tandis que l’IA gère les éléments répétitifs.
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 Google Cloud Vertex AI ouvriront une gamme de nouveaux cas d’utilisation pour l’Assistant IA de JetBrains avec sa fenêtre de contexte longue, son raisonnement avancé et ses performances impressionnantes. Gemini 1.5 Flash aidera dans les cas d’utilisation où l’efficacité coût-efficacité et la faible latence sont primordiales.
Quelles mesures JetBrains prend-il pour s’assurer que l’Assistant IA continue de répondre aux besoins évoluant des développeurs ?
Nous recherchons constamment des solutions innovantes, 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 IA et en 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 assurer 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 d’IA. De plus, nous recueillons en continu les commentaires de notre communauté de développeurs pour affiner et améliorer nos offres afin que JetBrains AI évolue en phase 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 prochaines années ?
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 par 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 que, dans le futur, l’IA ne se limitera pas à aider les tâches routinières mais deviendra une partie intégrante du processus de développement, abordant 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 devraient visiter JetBrains.












