{"id":531359,"date":"2024-12-17T11:32:22","date_gmt":"2024-12-17T10:32:22","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=ai&#038;p=531359"},"modified":"2025-09-16T12:55:24","modified_gmt":"2025-09-16T11:55:24","slug":"aller-plus-loin-avec-la-completion-de-code-l-etat-de-la-saisie-semi-automatique-par-ia-dans-les-ide-de-jetbrains","status":"publish","type":"ai","link":"https:\/\/blog.jetbrains.com\/fr\/ai\/2024\/12\/aller-plus-loin-avec-la-completion-de-code-l-etat-de-la-saisie-semi-automatique-par-ia-dans-les-ide-de-jetbrains\/","title":{"rendered":"Aller plus loin avec la compl\u00e9tion de code\u00a0: l&#8217;\u00e9tat de la saisie semi-automatique par IA dans les IDE de JetBrains"},"content":{"rendered":"<p>La saisie semi-automatique du code a toujours compt\u00e9 parmi les fonctionnalit\u00e9s cl\u00e9s des IDE de JetBrains, car elle aide les d\u00e9veloppeurs \u00e0 coder plus rapidement et efficacement, et permet de r\u00e9duire le nombre d&#8217;erreurs. Et s&#8217;il \u00e9tait possible d&#8217;aller encore plus loin ? Si on pouvait non seulement pr\u00e9dire l&#8217;\u00e9l\u00e9ment suivant, mais aussi des lignes enti\u00e8res de code, voire des blocs entiers ? C&#8217;est pr\u00e9cis\u00e9ment ce sur quoi nous avons travaill\u00e9.<\/p>\n<p>Aujourd&#8217;hui, nous sommes en mesure d&#8217;offrir une fonctionnalit\u00e9 de saisie semi-automatique de code puissante, plus pr\u00e9cise, rapide et intelligente qu&#8217;auparavant.<\/p>\n<p>Dans cet article, nous vous emmenons dans les coulisses de la saisie semi-automatique de code g\u00e9n\u00e9r\u00e9e par IA des IDE de JetBrains, afin de vous montrer comment elle a \u00e9volu\u00e9 et d&#8217;\u00e9voquer ses am\u00e9liorations \u00e0 venir. C&#8217;est parti\u00a0!<\/p>\n<h2 class=\"wp-block-heading\">En quoi consiste la saisie semi-automatique de code g\u00e9n\u00e9r\u00e9e par IA de JetBrains\u00a0?<\/h2>\n<p>JetBrains fournit la semi-automatique de code g\u00e9n\u00e9r\u00e9e par IA de deux fa\u00e7ons\u00a0:<\/p>\n<ul>\n<li>La saisie semi-automatique de ligne enti\u00e8re de code locale int\u00e9gr\u00e9e aux IDE JetBrains\u00a0: cette fonctionnalit\u00e9 s&#8217;ex\u00e9cute directement sur votre machine et fait des suggestions en temps r\u00e9el sans requ\u00e9rir de connexion Internet, ce qui garantit des r\u00e9ponses rapides et adapt\u00e9es au contexte de votre projet.<\/li>\n<li>La saisie semi-automatique bas\u00e9e sur le cloud et g\u00e9n\u00e9r\u00e9e par l&#8217;AI Assistant de JetBrains\u00a0: cette fonctionnalit\u00e9 utilise les ressources cloud pour fournir des suggestions plus pr\u00e9cises en utilisant une puissance de calcul sup\u00e9rieure \u00e0 celle des ressources locales.<\/li>\n<\/ul>\n<p>Ainsi, vous b\u00e9n\u00e9ficiez de suggestions locales rapides et contextuelles, et d&#8217;une assistance plus puissante bas\u00e9e sur le cloud lorsque vous en avez besoin.<\/p>\n<p>Notre approche privil\u00e9gie la qualit\u00e9 et la rapidit\u00e9 des suggestions. Nous savons que les d\u00e9veloppeurs doivent pouvoir compter sur une saisie semi-automatique rapide et pr\u00e9cise pour maintenir leur flow. C&#8217;est pourquoi nous avons con\u00e7u notre syst\u00e8me en veillant \u00e0 r\u00e9duire autant que possibles les sources de distraction. Contrairement aux outils qui vous submergent de lignes de compl\u00e9tion, notre saisie semi-automatique par IA est calibr\u00e9e pour vous proposer des suggestions concises et pertinentes au moment o\u00f9 vous en avez besoin.<\/p>\n<h2 class=\"wp-block-heading\">Bilan apr\u00e8s 1 an : o\u00f9 en est la saisie semi-automatique de ligne enti\u00e8re de code ?<\/h2>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-516830\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/10\/06-2x-1.png\" alt=\"\" width=\"1700\" height=\"1748\" \/><\/figure>\n<p>Suite \u00e0 la publication des versions cl\u00e9s 2023.3 et 2024.1, nos m\u00e9triques ont r\u00e9v\u00e9l\u00e9 une croissance de son utilisation, avec plusieurs millions de suggestions de compl\u00e9tions par jour, un taux d&#8217;acceptation de 35 % minimum et un taux d&#8217;annulation explicite de seulement 5 %, ce qui en fait l&#8217;un des outils de saisie semi-automatique les plus performants pour les IDE bas\u00e9s sur IntelliJ. Il est directement disponible pour plus de 11 langages majeurs et pour plusieurs frameworks avec des mod\u00e8les locaux l\u00e9gers.<\/p>\n<p>La version 2024.2 portait principalement sur l&#8217;exp\u00e9rience utilisateur avec la saisie semi-automatique de code en ligne enti\u00e8re. Toutefois, nous avons \u00e9galement am\u00e9lior\u00e9 la qualit\u00e9 et le filtrage du code rouge. De plus, nous avons impl\u00e9ment\u00e9 sa prise en charge par Rider, CLion, RustRover et Terraform.<\/p>\n<h2 class=\"wp-block-heading\">Qu&#8217;en est-il de la saisie semi-automatique assist\u00e9e par IA bas\u00e9e sur le cloud ?<\/h2>\n<p>Il y a beaucoup de choses \u00e0 dire sur ce sujet, mais nous allons nous limiter ici aux principaux retours que nous avons re\u00e7us de nos utilisateurs, avant d&#8217;expliquer comment nous avons r\u00e9solu les probl\u00e8mes identifi\u00e9s.<\/p>\n<ul>\n<li><strong>Fr\u00e9quence des suggestions limit\u00e9e<\/strong><strong><br \/><\/strong>Dans la pr\u00e9c\u00e9dente mise \u00e0 jour majeure, nous avions adopt\u00e9 une approche classique de la saisie semi-automatique de code, qui se d\u00e9clenchait uniquement lorsque l&#8217;utilisateur appuyait sur <em>Entr\u00e9e<\/em>. Ce fonctionnement \u00e9tait d\u00fb \u00e0 un LLM dont le temps de traitement \u00e9tait significatif. Nous avons r\u00e9alis\u00e9 que cette approche \u00e9tait insuffisante, car les utilisateurs n&#8217;appuient pas souvent sur <em>Entr\u00e9e<\/em> pendant le processus d&#8217;\u00e9criture de code. En fait, un d\u00e9veloppeur appuie seulement 70 fois par jour en moyenne sur <em>Entr\u00e9e <\/em>.<\/li>\n<li><strong>Difficult\u00e9s \u00e0 lire les gros blocs gris de suggestions multilignes<\/strong><strong><br \/><\/strong>Imaginons que vous \u00e9criviez une petite fonction simple et que la saisie semi-automatique vous sugg\u00e8re un gros bloc de texte, rendant difficile de voir la ligne apr\u00e8s le curseur. Les suggestions longues demandent plus de temps \u00e0 v\u00e9rifier et \u00e0 et int\u00e9grer, ce qui interrompt le workflow.<\/li>\n<li><strong>Suggestions impr\u00e9visibles<\/strong><strong><br \/><\/strong>En plus des probl\u00e8mes mentionn\u00e9s ci-dessus, il arrivait que le mod\u00e8le fasse des suggestions qui ne correspondaient pas totalement aux attentes des utilisateurs. M\u00eame si la plupart \u00e9taient pertinentes, il y a eu par exemple eu des cas de suggestions de cr\u00e9ations de variables d&#8217;\u00e9num\u00e9ration \u00e9tendues ou de r\u00e9ponses d&#8217;ordre conversationnel. Les grands LLM prennent plusieurs secondes pour g\u00e9n\u00e9rer des suggestions, ce qui peut entra\u00eener des retards. La saisie semi-automatique du code doit \u00eatre rapide et r\u00e9active pour une exp\u00e9rience efficace.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdeFszoEP5qkzld2jjvkcZxk9lZ15PdeSDrcPE_UOjAlUQe6_R713S83flBgDBZqDnZCLXe0Ki82JOVQ7vasjvJO3XuRCJMAXL3ZFLAz7wt9nXMkhNYuQ6VEJ7MZdonn3Ml0FhskpWDiWMxsBuGAJMpr2WC.png\" alt=\"\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Comment avons-nous r\u00e9solu ces probl\u00e8mes\u00a0?<\/h2>\n<p>Nous avons tout naturellement appliqu\u00e9 la bonne vieille approche du \u00ab tout reprendre \u00e0 z\u00e9ro \u00bb. Nous sommes des d\u00e9veloppeurs apr\u00e8s tout\u00a0! ?<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-516714\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/10\/image11.png\" alt=\"\" width=\"1652\" height=\"1999\" \/><\/figure>\n<\/div>\n<p>Nous avons bien d\u00e9cid\u00e9 de r\u00e9\u00e9crire int\u00e9gralement la saisie semi-automatique bas\u00e9e sur le cloud en utilisant le pipeline c\u00f4t\u00e9 IDE de notre fonctionnalit\u00e9 de saisie semi-automatique de code en ligne enti\u00e8re avec les noubeaux LLM de JetBrains sp\u00e9cialement entra\u00een\u00e9s pour la compl\u00e9tion. Ce fut difficile, mais nous sommes parvenus \u00e0 corriger tous les probl\u00e8mes mentionn\u00e9s ci-dessus\u00a0!<strong> ?<\/strong><\/p>\n<p>\u00c0 partir de la <a href=\"https:\/\/blog.jetbrains.com\/fr\/ai\/2024\/08\/jetbrains-ai-assistant-2024-2-saisie-semi-automatique-du-code-amelioree-chat-plus-intelligent-et-de-nouvelles-fonctionnalites-d-ia\/\">version 2024.2 de l&#8217;AI Assistant<\/a> pour les IDE bas\u00e9s sur IntelliJ, nous avons introduit un pipeline remani\u00e9 et un nouveau LLM\u00a0:<\/p>\n<ul>\n<li>Pour <strong>Java<\/strong>, <strong>Python,<\/strong> et <strong>Kotlin<\/strong>, \u00e0 partir de la version 2024.2<\/li>\n<li>Pour <strong>Go,<\/strong> \u00e0 partir de la version 2024.2.1<\/li>\n<li>Pour <strong>PHP, JavaScript\/TypeScript<\/strong>, <strong>CSS et HTML, <\/strong>\u00e0 partir de la version 2024.2.2<\/li>\n<\/ul>\n<p>Nous allons faire passer tous les langages vers un pipeline avanc\u00e9 et un nouveau mod\u00e8le dans la version 2024.3.<\/p>\n<p>Voici quelques-unes des principales modifications que nous avons impl\u00e9ment\u00e9es\u00a0:<\/p>\n<h3 class=\"wp-block-heading\">Surlignage au lieu du texte en gris<\/h3>\n<p>Afin de simplifier la lecture des gros blocs g\u00e9n\u00e9r\u00e9s par nos mod\u00e8les, d\u00e9sormais le texte sugg\u00e9r\u00e9 est surlign\u00e9. Cette modification a pour objectif de r\u00e9duire la charge cognitive. Le surlignage tenant compte de la syntaxe permet d&#8217;obtenir des suggestions comparables \u00e0 du code \u00e9crit manuellement, ce qui les rend plus faciles \u00e0 lire et \u00e0 \u00e9valuer rapidement.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXcqYBuYHD6vMTgQ00vZPECcoEY3UgsHMY1ZN6e2jFjfo9pvPAr6wGOIV1goXv-pNBhTCS5xql308NotgN5RQSu8kVgkitRqnpkLHVKLnhqKAsNIUVLStWJyy-5dLttqXuOEvtoB26TOCpX44oFf0Kx5UNNE.png\" alt=\"\" \/><\/figure>\n<h3 class=\"wp-block-heading\">LLM de JetBrains plus intelligents et rapides<\/h3>\n<p>Si les grands mod\u00e8les sont souvent plus efficaces pour traiter des t\u00e2ches g\u00e9n\u00e9ralistes, un mod\u00e8le de code personnalis\u00e9 est plus performant pour des t\u00e2ches sp\u00e9cialis\u00e9es. Il offre \u00e9galement davantage de contr\u00f4le, une latence bien inf\u00e9rieure et ne requiert pas d&#8217;ing\u00e9nierie de requ\u00eate. Cela s&#8217;est v\u00e9rifi\u00e9 pour nous \u00e9galement. En entra\u00eenant un mod\u00e8le relativement petit et hautement sp\u00e9cialis\u00e9, et en am\u00e9liorant les m\u00e9canismes d&#8217;inf\u00e9rence, nous avons significativement am\u00e9lior\u00e9 la pr\u00e9cision et la vitesse de la saisie semi-automatique de code. Nous donnerons plus de d\u00e9tails sur ce mod\u00e8le dans de prochains articles de blog.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXfSpwZ86LZR6dSaGpIvgzetRAQROVcIhZpaRwB9NyGtqsqvEdlVsBdKGOGelWApqZkdU3nf7EkAmTywOlLUwazzEYo5Q9WXE1bWwiM699-6kdpbzm2uIu_UCeCrLxaDUhVIPHOzE6cnz-34jZd40Ye_6EbR.png\" alt=\"\" \/><\/figure>\n<h3 class=\"wp-block-heading\">S\u00e9lection des emplacements des suggestions et du nombre de lignes sugg\u00e9r\u00e9es plus rigoureuse<\/h3>\n<p>Afin d&#8217;augmenter le nombre de suggestions propos\u00e9es, la compl\u00e9tion est d\u00e9sormais d\u00e9clench\u00e9e pendant que l&#8217;utilisateur effectue sa saisie, et non plus seulement en fonction de l&#8217;utilisation de la touche <em>Entr\u00e9e<\/em>. Nous avons \u00e9galement limit\u00e9 les emplacements o\u00f9 la saisie semi-automatique multiligne peut s&#8217;afficher. En adoptant une strat\u00e9gie plus classique, en fonction du langage, nous avons veill\u00e9 \u00e0 ce que la saisie semi-automatique bas\u00e9e sur le cloud reste intuitive et conviviale, tout en g\u00e9n\u00e9rant le m\u00eame volume total de code. Nous allons affiner cette strat\u00e9gie et \u00e9tendre ses capacit\u00e9s lors des prochaines mises \u00e0 jour.<\/p>\n<h3 class=\"wp-block-heading\">Am\u00e9lioration de l&#8217;exp\u00e9rience utilisateur pour la saisie semi-automatique multiligne<\/h3>\n<p>Nous avons totalement remani\u00e9 la fa\u00e7on dont les suggestions multilignes sont affich\u00e9es, notamment en association avec la compl\u00e9tion pour les fen\u00eatres contextuelles dans l&#8217;IDE, ce qui n&#8217;\u00e9tait pas possible auparavant.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXfXAxuht5WJ6wZ-lqFp9597D0bMvFTLUAmoCUB4NlQeaTQW59dTwnqweZBGQ24yfA6jSTJNWai_HMoSuWfBwDbH3ReqXl8gERP7iUodxeFiGc20GI_tVIIpZSLXmPnsdXJbnabHp1kNMAlLXqxq9CSS8lzr.gif\" alt=\"\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Acceptation partielle<\/h3>\n<p>C&#8217;est une am\u00e9lioration que nos utilisateurs attendaient depuis un moment ! Il est d\u00e9sormais possible d&#8217;accepter les suggestions de saisie semi-automatique jeton par jeton ou ligne par ligne.<\/p>\n<ul>\n<li>Accepter mot par mot\u00a0: <em>\u2325 \u2192<\/em> \/ <em>Alt + fl\u00e8che droite<\/em>.<\/li>\n<li>Accepter ligne par ligne\u00a0: <em>\u2318 \u2192<\/em> \/ <em>Ctrl + fl\u00e8che droite<\/em>.<\/li>\n<li>Comme auparavant, vous pouvez appeler explicitement la compl\u00e9tion avec <em>\u21e7 \u2325 \/<\/em> \/ <em>Maj + Alt<\/em>.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXfYiFK25wqRJ1pGdDYIgBT-_tswdtNWCFc2XPO3RdA1LjECYEWxZ65xRn8G2y8AYVh1La0N3L_8yX86bHoW8WBvgikuc940hLyyOti9U_LugCDSJmeWOh-Mz0Xv8yNGu9Kd-ujbGjC7OTSvElD_j5deXmo.gif\" alt=\"\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Meilleure prise en compte du projet et collecte des informations contextuelle remani\u00e9e<\/h3>\n<p>Avec les \u00e9valuations hors ligne et en ligne pour \u00e9valuer diff\u00e9rentes strat\u00e9gies de g\u00e9n\u00e9ration augment\u00e9e pour m\u00e9thode de r\u00e9cup\u00e9ration (<a href=\"https:\/\/cloud.google.com\/use-cases\/retrieval-augmented-generation\" target=\"_blank\" rel=\"noopener\">RAG<\/a>) en place, nous avons choisi celle qui fonctionnait de la fa\u00e7on la plus stable et pr\u00e9visible. Les suggestions utilisent d\u00e9sormais le contexte de l&#8217;ensemble du projet pour proposer des blocs de code pertinents et de haute qualit\u00e9. Disposer d&#8217;un contr\u00f4le complet sur l&#8217;inf\u00e9rence nous a permis d&#8217;\u00e9viter de petites incoh\u00e9rences, comme une indentation incorrecte, ainsi que de filtrer les suggestions ind\u00e9sirables.<\/p>\n<h2 class=\"wp-block-heading\">La nouvelle saisie semi-automatique bas\u00e9e sur le cloud est-elle performante\u00a0?<\/h2>\n<p>Oui, elle est plut\u00f4t efficace\u00a0!<\/p>\n<p>Il n&#8217;y a rien de mieux que les fichiers logs en ligne. Sur la base de donn\u00e9es collect\u00e9es en ao\u00fbt 2024, nous avons constat\u00e9 que les retours des utilisateurs et les m\u00e9triques d&#8217;utilisation \u00e9taient assez positifs. Examinons trois configurations diff\u00e9rentes pour Java, Python et Kotlin\u00a0:<\/p>\n<ul>\n<li>L&#8217;ancienne version de la saisie semi-automatique assist\u00e9e par lA et bas\u00e9e sur le cloud et dans la version 2024.1 de l&#8217;AI Assistant<\/li>\n<li>La nouvelle version de la saisie semi-automatique assist\u00e9e par IA et bas\u00e9e sur le cloud dans la version 2024.2 de l&#8217;AI Assistant<\/li>\n<li>La saisie semi-automatique de ligne enti\u00e8re de code dans la version 2024.2<\/li>\n<\/ul>\n<p>Cette comparaison donne seulement des r\u00e9sultats approximatifs. De plus, la saisie semi-automatique de ligne enti\u00e8re ne se fait qu&#8217;une seule ligne \u00e0 la fois, alors que l&#8217;AI Assistant permet des suggestions \u00e0 la fois sur une ligne et multilignes.\u00a0<\/p>\n<p>Le taux d&#8217;acceptation pour la nouvelle saisie semi-automatique bas\u00e9e sur le cloud est g\u00e9n\u00e9ralement sup\u00e9rieur \u00e0 celui de la saisie semi-automatique de code en ligne enti\u00e8re et toujours sup\u00e9rieur \u00e0 celui de l&#8217;ancienne version bas\u00e9e sur le cloud.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdUq4MASQ-yGwD1LkSBEA2pr-NalVO_3oCr2RgtwISGoTMWBwp3qcMyJeBo0qt5P3LC_CuuSecUIgqNatu4CAfCGW2v5n6JvNmpo1s1DYdt_0MGYOB-FrRM4eRSWp7wv308qVet4dRQSK0HGzgU2iqQqzUY.png\" alt=\"\" \/><\/figure>\n<p>Les utilisateurs annulent explicitement la nouvelle saisie semi-automatique bas\u00e9e sur le cloud beaucoup moins souvent qu&#8217;avant.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXcOrLz-NhFMRTRS_LHYfTg9nlxKCvcmnn-K5Hjtz7tL7DAoANrbyx21xfAspdu4F_-0SpTr4vqKNnYQB936KGKOnvEfr6Ty6dJfXfDu4fkmQxnWqnp7SOOIAE174hkPW2oA8S3N9gTD0Da3wlZOXhKhdMQ.png\" alt=\"\" \/><\/figure>\n<p>La latence de compl\u00e9tion globale, soit le temps entre le moment o\u00f9 vous commencez \u00e0 \u00e9crire et le moment o\u00f9 vous recevez la suggestion, est largement inf\u00e9rieure \u00e0 celle de l&#8217;ancien syst\u00e8me.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXe_-_6vkIFoPPZMpFQyai39NI70e28565__0tEcs77UZ9qeJ3akuLSOm4qw30z8VtXF18bNrpoMZ3ed3WIdgV5uMoqSROFuJzbLUKQyng7fY98iqg61-xtExnrXwR0dE0TcfwNelj47EW6DffQkvMosZ_pH.png\" alt=\"\" \/><\/figure>\n<p>Le nombre quotidien de suggestions de compl\u00e9tion affich\u00e9es dans la version 2024.2 est d\u00e9j\u00e0 nettement sup\u00e9rieur \u00e0 celui de la version 2024.1. Elle offre de meilleures performances que les mod\u00e8les locaux en ce qui concerne la pertinence des propositions.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdjWDWfbjJOOF4bEnh7FAI1UAlFOCnjY597-WskmzCs_TGskNMm-2Bfc4uzFufuleKmVTeHETBGPw5OCn7rZNjAjSS9u-UL-d0deHb6qdLNYqjmUVm_TeLA1cvw0z_DXBvijIhnCIwR6fJ0z9FFcbys9nXa.png\" alt=\"\" \/><\/figure>\n<p>Toutefois, la longueur moyenne de la compl\u00e9tion a \u00e9t\u00e9 intentionnellement r\u00e9duite pour la nouvelle version cloud. Nous proposons des compl\u00e9tions multilignes avec beaucoup plus de parcimonie, afin de ne pas perturber l&#8217;utilisateur durant la lecture du code ou la r\u00e9flexion sur la solution. Nous pr\u00e9voyons d&#8217;introduire graduellement de nouveaux emplacements pour afficher les suggestions multilignes, apr\u00e8s avoir effectu\u00e9 des tests confirmant qu&#8217;elles sont per\u00e7ues favorablement.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/AD_4nXdxuavE0qHUo4BpjBOGDsBTcFJuVbomp3WQx8PrYQwAHEOmaQLFBuLKvc51PtEDEg4x0JmotPPbnUEybljXiPMcTOH10cqh4OFsLc5B1qQ1_D_e8TXiBSEFzF3kWhXM6thjj1cFRvy6W71N6VOWUof4qd7E.png\" alt=\"\" \/><\/figure>\n<p>Vous pouvez d\u00e9j\u00e0 essayer la nouvelle fonctionnalit\u00e9 de saisie semi-automatique dans les versions 2024.2 d&#8217;IntelliJ IDEA, de PyCharm, de WebStorm et de GoLand. Pour la prochaine version, nous nous focaliserons sur le \u00ab probl\u00e8me concernant le raccourci Tab \u00bb avec la saisie semi-automatique sans IA, sur l&#8217;assouplissement du filtrage, sur l&#8217;am\u00e9lioration de la qualit\u00e9 et de la quantit\u00e9 pour les suggestions multilignes, sur les emplacements de d\u00e9clenchement et sur l&#8217;adaptation de la quantit\u00e9 de code dans les suggestions. Nous avons d\u00e9j\u00e0 bien avanc\u00e9 et vous pouvez suivre les mises \u00e0 jour dans les <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/resources\/eap\/\" target=\"_blank\" rel=\"noopener\">programmes d&#8217;acc\u00e8s anticip\u00e9 des versions 2024.3<\/a>\u00a0!<\/p>\n<h2 class=\"wp-block-heading\">Quoi de pr\u00e9vu pour la suite\u00a0?<\/h2>\n<p>Nous allons continuer de travailler sur les saisies semi-automatiques cloud et locales, d&#8217;ajouter des suggestions multilignes pour le cloud, d&#8217;introduire la saisie semi-automatique multiligne dans la version locale, de prendre en charge davantage de langages, d&#8217;am\u00e9liorer la qualit\u00e9 des mod\u00e8les et l&#8217;exp\u00e9rience utilisateur, et plus.<\/p>\n<p>Je tiens \u00e0 remercier toutes les personnes qui ont fait part de leurs retours et signal\u00e9 des probl\u00e8mes, car leurs contributions ont eu un impact direct sur les am\u00e9liorations et les fonctionnalit\u00e9s sur lesquelles nous avons travaill\u00e9. Merci, et continuez \u00e0 nous faire part de vos retours\u00a0! Vous pouvez donner votre avis dans la section commentaires de cet article, sur la <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/22282-jetbrains-ai-assistant\" target=\"_blank\" rel=\"noopener\">page du plugin AI Assistant<\/a> ou sur <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/LLM\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/p>\n<p>L&#8217;\u00e9quipe en charge de la compl\u00e9tion chez JetBrains \u2764\ufe0f<\/p>\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\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:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-04-at-15.29.13.png\" width=\"200\" height=\"200\" alt=\"Kirill Krylov\" 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                                            <h4>Kirill Krylov<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":535285,"comment_status":"closed","ping_status":"closed","template":"","categories":[8526,8397,89,4093],"tags":[6847,8168,603,76],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ai\/531359"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ai"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/ai"}],"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=531359"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ai\/531359\/revisions"}],"predecessor-version":[{"id":607187,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ai\/531359\/revisions\/607187"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/535285"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=531359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=531359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=531359"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=531359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}