{"id":415343,"date":"2023-12-06T17:51:32","date_gmt":"2023-12-06T16:51:32","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=415343"},"modified":"2023-12-06T17:55:48","modified_gmt":"2023-12-06T16:55:48","slug":"presentation-de-jetbrains-ai-et-de-l-ai-assistant-dans-les-ide","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/fr\/blog\/2023\/12\/06\/presentation-de-jetbrains-ai-et-de-l-ai-assistant-dans-les-ide\/","title":{"rendered":"Pr\u00e9sentation de JetBrains\u00a0AI et de l\u2019AI Assistant dans les IDE"},"content":{"rendered":"\n<p>L\u2019essor de l\u2019IA g\u00e9n\u00e9rative et des grands mod\u00e8les de langage (LLM) cette ann\u00e9e a amorc\u00e9 une transformation profonde du secteur du d\u00e9veloppement et ouvre de nouvelles perspectives en termes de cr\u00e9ativit\u00e9.<\/p>\n\n\n\n<p>L&#8217;utilisation de cette nouvelle technologie pour accro\u00eetre la puissance des outils JetBrains \u00e9tait une \u00e9vidence pour nous. Nous la consid\u00e9rons comme une nouvelle \u00e9tape logique dans notre mission d\u2019am\u00e9lioration de l&#8217;exp\u00e9rience de d\u00e9veloppement et d&#8217;automatisation des t\u00e2ches courantes et r\u00e9p\u00e9titives, pour permettre aux d\u00e9veloppeurs de rester dans le \u00ab&nbsp;flow&nbsp;\u00bb et de se concentrer sur l&#8217;essentiel.<\/p>\n\n\n\n<p>Les IDE de JetBrains ont une compr\u00e9hension avanc\u00e9e de votre code, ainsi que du contexte et de la structure globale de votre projet. Ils peuvent ainsi envoyer aux mod\u00e8les de langage sous-jacents des informations pertinentes et vous faire b\u00e9n\u00e9ficier d&#8217;une assistance au codage de premier ordre. Notre approche pour la conception de l&#8217;AI Assistant a repos\u00e9 sur deux aspects principaux&nbsp;:<\/p>\n\n\n\n<ul>\n<li>Fournir une assistance par IA dans les workflows utilisateurs fondamentaux de nos IDE.<\/li>\n\n\n\n<li>Cr\u00e9er des fonctionnalit\u00e9s d&#8217;IA qui tirent parti de la compr\u00e9hension du code et de son contexte, qui a toujours \u00e9t\u00e9 l&#8217;un des points forts des IDE de JetBrains.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Aujourd\u2019hui, nous avons le plaisir d&#8217;annoncer la tant attendue disponibilit\u00e9 g\u00e9n\u00e9rale de notre <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/ai\/\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a>. Il est d\u00e9sormais accessible aux millions de d\u00e9veloppeurs qui utilisent les IDE et outils de d\u00e9veloppement de JetBrains, dans le cadre d&#8217;un seul et m\u00eame abonnement mensuel ou annuel, pour les particuliers comme pour les organisations.&nbsp;<\/p>\n\n\n\n<p>Avec l&#8217;AI Assistant, vous disposez de la derni\u00e8re g\u00e9n\u00e9ration d\u2019assistance par IA dans votre \u00e9diteur, pour vos workflows de d\u00e9veloppement et vos t\u00e2ches quotidiennes. L&#8217;AI Assistant est disponible dans les versions 2023.3 de tous nos IDE et dans ReSharper, ainsi que dans Fleet, et fonctionne avec les nombreux langages de programmation pris en charge par ces produits. Nous nous sommes beaucoup investis dans la construction de ces nouvelles fonctionnalit\u00e9s cette ann\u00e9e et sommes vraiment fiers de ce que nous sommes parvenus \u00e0 r\u00e9aliser.<\/p>\n\n\n\n<p>Selon le <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">Rapport 2023 sur l&#8217;\u00c9tat de l&#8217;\u00c9cosyst\u00e8me des D\u00e9veloppeurs<\/a>, 60&nbsp;% des d\u00e9veloppeurs ont d\u00e9j\u00e0 commenc\u00e9 \u00e0 utiliser des outils de g\u00e9n\u00e9ration de code par IA, et ce nombre ne devrait faire qu&#8217;augmenter. Nous avons constat\u00e9 un grand int\u00e9r\u00eat pour l&#8217;AI Assistant lors de sa phase de pr\u00e9version et avons pu observer comment les d\u00e9veloppeurs l\u2019utilisent. L\u2019ensemble de fonctionnalit\u00e9s propos\u00e9es par l&#8217;AI Assistant vient compl\u00e9ter les capacit\u00e9s des outils de productivit\u00e9 que nous proposions d\u00e9j\u00e0 et nous sommes convaincus qu&#8217;il sera rapidement adopt\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnalit\u00e9s de l\u2019AI Assistant<\/h2>\n\n\n\n<p>En plus d&#8217;enrichir les fonctionnalit\u00e9s d\u00e9j\u00e0 disponibles dans nos produits depuis de nombreuses ann\u00e9es, l&#8217;AI Assistant apporte de nouvelles capacit\u00e9s puissantes aux environnements de d\u00e9veloppement. Examinons-en quelques-unes de plus pr\u00e8s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Chat IA<\/h3>\n\n\n\n<p>L&#8217;interface de chat ouverte agit comme un interlocuteur qui conna\u00eet le contexte de votre projet et que vous pouvez solliciter directement dans votre IDE. Que vous ayez besoin de savoir \u00e0 quoi sert une fonction particuli\u00e8re, comment effectuer une t\u00e2che dans le langage de votre choix ou comment d\u00e9boguer une erreur sp\u00e9cifique, le chat IA est l\u00e0 pour vous aider.&nbsp;<\/p>\n\n\n\n<p>Lorsque vous posez des questions \u00e0 l&#8217;AI Assistant, il prend en compte les informations contextuelles relatives \u00e0 votre projet. Le prompt utilise non seulement le contenu du fichier actuel, mais aussi toutes les informations contextuelles pertinentes, comme le langage, les d\u00e9pendances, les fichiers r\u00e9cemment utilis\u00e9s et les relations entre les diff\u00e9rentes parties du projet. Ainsi, tous les facteurs et \u00e9l\u00e9ments susceptibles d&#8217;avoir un lien avec votre question sont pris en compte afin de vous donner la r\u00e9ponse la plus pr\u00e9cise et sp\u00e9cifique possible.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/ai-chat-option-2.png\" alt=\"\" class=\"wp-image-414127\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Refactorisation<\/h3>\n\n\n\n<p>Les capacit\u00e9s de refactorisation qu&#8217;offrent nos IDE sont particuli\u00e8rement appr\u00e9ci\u00e9es de nos utilisateurs et l&#8217;AI Assistant apporte une autre fa\u00e7on de les utiliser. Dans le nouveau menu contextuel <em>AI Actions<\/em>, vous avez maintenant la possibilit\u00e9 d&#8217;utiliser l&#8217;option <em>Suggest Refactoring<\/em> avec l&#8217;AI Assistant pour n&#8217;importe quel morceau de code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-context-menu-option-2.png\" alt=\"\" class=\"wp-image-414139\"\/><\/figure>\n\n\n\n<p>L&#8217;AI Assistant vous sugg\u00e9rera non seulement une refactorisation adapt\u00e9e pour votre code, mais il vous expliquera aussi la logique derri\u00e8re cette suggestion. Comme toutes les fonctionnalit\u00e9s fournies par l&#8217;AI Assistant, ces suggestions sont contextuelles et tiennent compte des contraintes actuelles de votre projet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-chat-1.png\" alt=\"\" class=\"wp-image-414150\"\/><\/figure>\n\n\n\n<p>Si vous souhaitez utiliser une suggestion faite par l&#8217;AI Assistant, vous pouvez facilement ins\u00e9rer le code sous forme de diff dans votre fichier actuel, ce qui vous permet de voir pr\u00e9cis\u00e9ment ce qui sera modifi\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-insert-as-diff.png\" alt=\"\" class=\"wp-image-414161\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Saisie semi-automatique de code<\/h3>\n\n\n\n<p>En plus d&#8217;am\u00e9liorer votre code, l&#8217;AI Assistant peut \u00e9galement vous aider \u00e0 le g\u00e9n\u00e9rer&nbsp;! En utilisant les informations contextuelles d&#8217;arri\u00e8re-plan et en incluant dans le prompt le code situ\u00e9 au-dessus et en dessous du curseur, l&#8217;AI Assistant peut pr\u00e9dire ce que vous voulez \u00e9crire ensuite et compl\u00e9ter le code pour vous.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/code-completion-1.png\" alt=\"\" class=\"wp-image-414172\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9daction de documentation<\/h3>\n\n\n\n<p>L&#8217;AI Assistant peut faire bien plus que vous aider \u00e0 \u00e9crire et \u00e0 am\u00e9liorer votre code et offre des fonctionnalit\u00e9s pour d&#8217;autres t\u00e2ches importantes du workflow de d\u00e9veloppement. L\u2019une d\u2019elles est la r\u00e9daction de documentation, une t\u00e2che n\u00e9cessaire, mais plut\u00f4t impopulaire&nbsp;!<\/p>\n\n\n\n<p>Dans le menu contextuel <em>AI Actions<\/em>, s\u00e9lectionnez <em>Write Documentation<\/em>&nbsp;et l&#8217;AI Assistant g\u00e9n\u00e9rera une documentation riche et d\u00e9j\u00e0 format\u00e9e pour la fonction ou la classe s\u00e9lectionn\u00e9e. Cette action peut \u00eatre appel\u00e9e depuis n&#8217;importe quel emplacement dans votre code cible. L&#8217;AI Assistant d\u00e9tectera automatiquement l&#8217;unit\u00e9 \u00e0 analyser et g\u00e9n\u00e9rera la documentation correspondante.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/documentation-context-menu.png\" alt=\"\" class=\"wp-image-414183\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">G\u00e9n\u00e9ration de messages de commit<\/h3>\n\n\n\n<p>Une autre t\u00e2che importante&nbsp;est la r\u00e9daction de messages de commit de qualit\u00e9. Pourtant, cette t\u00e2che est souvent n\u00e9glig\u00e9e car elle est per\u00e7ue comme une activit\u00e9 fastidieuse qui peut interrompre le flow.<\/p>\n\n\n\n<p>L&#8217;AI Assistant vous permet de g\u00e9n\u00e9rer automatiquement des messages de commit en envoyant le diff de votre commit et tout le contexte pertinent dans le mod\u00e8le de prompt. Il peut ensuite expliquer en langage naturel ce qui a \u00e9t\u00e9 modifi\u00e9 et vous fournir un template que vous pourrez utiliser pour cr\u00e9er votre propre message de commit de fa\u00e7on descriptive et pr\u00e9cise.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/generate-commit-message-1.png\" alt=\"\" class=\"wp-image-414194\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Service JetBrains AI et partenaires<\/h2>\n\n\n\n<p>L&#8217;AI Assistant est aliment\u00e9 par le service JetBrains AI. Ce service nous permet de transmettre les prompts g\u00e9n\u00e9r\u00e9s par l&#8217;IDE \u00e0 divers grands mod\u00e8les de langage de mani\u00e8re s\u00e9curis\u00e9e et transparente.<\/p>\n\n\n\n<p>Le service JetBrains AI offre une flexibilit\u00e9 importante en ce qui concerne les mod\u00e8les que nous pouvons proposer avec l&#8217;AI Assistant. Comme nous ne sommes pas oblig\u00e9s de faire appel \u00e0 un fournisseur sp\u00e9cifique, nous serons en mesure de faire \u00e9voluer notre utilisation des mod\u00e8les \u00e0 mesure que les technologies dans ce domaine progresseront. Cela nous donne la possibilit\u00e9 de choisir le meilleur mod\u00e8le ou la meilleure approche pour r\u00e9soudre votre probl\u00e8me.<\/p>\n\n\n\n<p>Nous op\u00e9rons avec la plus grande diligence et ne collaborons jamais avec des prestataires de LLM susceptibles de collecter les donn\u00e9es de nos clients ou de les utiliser \u00e0 des fins d\u2019entra\u00eenement. L&#8217;AI Assistant fonctionne actuellement avec OpenAI et nos propres mod\u00e8les. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em><em>\u201c<\/em><\/em><em>JetBrains a effectu\u00e9 un travail remarquable en int\u00e9grant la puissance des mod\u00e8les d&#8217;OpenAI dans le workflow quotidien des d\u00e9veloppeurs,\u201d a d\u00e9clar\u00e9 James Dyett, Head of Platform Accounts chez OpenAI. \u201cL&#8217;alliance de l&#8217;AI Assistant et des capacit\u00e9s de raisonnement avanc\u00e9es de nos mod\u00e8les rendent les d\u00e9veloppeurs bien plus productifs pour la r\u00e9alisation de nombreuses t\u00e2ches, notamment en mati\u00e8re de compr\u00e9hension et de cr\u00e9ation du code.\u201d<\/em><\/cite><\/blockquote>\n\n\n\n<p>Nous travaillons \u00e9galement \u00e0 l&#8217;int\u00e9gration des LLM de Google, qui seront disponibles tr\u00e8s prochainement.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em>\u00ab&nbsp;Nous sommes ravis de nous associer \u00e0 JetBrains afin que JetBrains AI utilise nos mod\u00e8les de codage avanc\u00e9s.&nbsp;\u00bb, a d\u00e9clar\u00e9 Warren Barkley, Senior Director of Product Management pour Vertex AI, Google Cloud. \u00ab&nbsp;En int\u00e9grant Codey et Vertex AI, JetBrains am\u00e9liore consid\u00e9rablement l&#8217;exp\u00e9rience des d\u00e9veloppeurs en leur fournissant des capacit\u00e9s de saisie semi-automatique du code et de d\u00e9bogage assist\u00e9es par IA et des explications g\u00e9n\u00e9ratives qui acc\u00e9l\u00e9rent toutes les \u00e9tapes du cycle de d\u00e9veloppement logiciel.&nbsp;\u00bb<\/em><\/cite><\/blockquote>\n\n\n\n<p>Nous avons pu apporter l\u2019IA dans nos outils de fa\u00e7on int\u00e9gr\u00e9e, productive et transparente, avec la m\u00eame approche que pour toutes les solutions que nous avons d\u00e9velopp\u00e9es auparavant.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disponibilit\u00e9 g\u00e9n\u00e9rale<\/h2>\n\n\n\n<p>L&#8217;AI Assistant est maintenant disponible en tant que fonctionnalit\u00e9 suppl\u00e9mentaire pour les clients des \u00e9ditions payantes de nos produits, sur la base d\u2019un abonnement au service JetBrains AI.&nbsp;<\/p>\n\n\n\n<p>Veuillez noter que l&#8217;acc\u00e8s \u00e0 l&#8217;assistance par AI est limit\u00e9 aux territoires dans lesquelles les services de nos fournisseurs sont disponibles. Vous trouverez la liste compl\u00e8te de ces territoires <a href=\"https:\/\/www.jetbrains.com\/legal\/docs\/terms\/jetbrains-ai\/service-territory\/\" target=\"_blank\" rel=\"noopener\">ici<\/a>.&nbsp;<\/p>\n\n\n\n<p>Pour essayer nos services d&#8217;IA, t\u00e9l\u00e9chargez la version 2023.3 de votre IDE JetBrains pr\u00e9f\u00e9r\u00e9, ouvrez la fen\u00eatre d&#8217;outils <em>AI Assistant<\/em> et connectez-vous avec votre compte JetBrains.<\/p>\n\n\n\n<p>Pour en savoir plus sur l&#8217;AI Assistant, la technologie sous-jacente et les forfaits disponibles, consultez <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/ai\/\" target=\"_blank\" rel=\"noopener\">jetbrains.com\/ai<\/a>.<\/p>\n\n\n\n<p>Bon d\u00e9veloppement !<br>L&#8217;\u00c9quipe JetBrains<\/p>\n\n\n\n<p><em>Auteurs de l&#8217;article original en anglais<\/em> :<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":413471,"comment_status":"closed","ping_status":"closed","template":"","categories":[286,89],"tags":[8168,8337,76,6758],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/415343"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=415343"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/415343\/revisions"}],"predecessor-version":[{"id":416217,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/415343\/revisions\/416217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/413471"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=415343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=415343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=415343"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=415343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}