La complétion de code en ligne de JetBrains améliore les flux de travail de l’IDE, en complétant l’assistant IA

Les experts en outils de développement de JetBrains ont ajouté la complétion de code en ligne dans les dernières mises à jour 2024.1 des environnements de développement intégrés (IDE) JetBrains les plus populaires – y compris IntelliJ IDEA et d’autres IDE récemment mis à jour disponibles auprès de QBS.

La complétion de code en ligne complète alimentée par l’IA de JetBrains complète l’assistant AI de JetBrains en ce qu’il vise à accélérer encore davantage le travail des développeurs. Ensemble, ils vont au-delà de la complétion de code standard dans les IDE JetBrains qui est disponible depuis un certain temps.

Avec l’ajout de la complétion de code en ligne, les développeurs peuvent :

  • Complétez les lignes de code avec des suggestions d’une seule ligne basées sur le contexte du fichier actuel.
  • Bénéficiez de modèles linguistiques spécialisés, formés spécifiquement pour différents langages et cadres, sans avoir à envoyer du code en ligne.
  • Codez plus rapidement avec une plus grande précision, libérez du temps et de l’espace pour l’innovation tout en favorisant l’efficacité et la productivité des équipes de production.

COMPLÉTION DE CODE EN LIGNE COMPLÈTE VS ASSISTANT IA

  • Les deux offres permettent aux équipes de bénéficier des fonctionnalités de l’IA dans les IDE JetBrains, mais JetBrains AI Assistant offre des fonctionnalités supplémentaires telles que le chat intelligent contextuel et la possibilité de générer des tests ou de rédiger de la documentation.
  • La complétion de code en ligne, quant à elle, s’exécute localement sans envoyer de données sur Internet, ce qui élargit l’accès aux avantages de l’IA dans les flux de travail de codage, par exemple lorsque la connexion en ligne peut être risquée pour des raisons de protection des données et de conformité.
  • Alors que de plus en plus d’organisations intègrent l’IA dans leurs flux de travail quotidiens, peu d’entre elles peuvent se permettre d’être à la traîne. La complétion de code complète de JetBrains reconnaît et prend en compte le fait que l’IA peut également introduire des risques dans certains flux de travail, offrant ainsi un moyen alternatif de garantir les avantages de l’IA.

Avec JetBrains la complétion de code en ligne complète – disponible intégrée aux mises à jour des IDE Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go et Ruby, avec des fonctionnalités bientôt étendues à C#, Rust et C++ – les avantages sont les suivants :

  • Formatage approprié de toutes les suggestions.
  • Les IDE vérifient que les parenthèses et les guillemets sont équilibrés.
  • L’analyse statique et la compréhension du code déployée par JetBrains permettent de filtrer les suggestions incorrectes.
  • Chaque langage pris en charge possède son propre ensemble de vérifications de la correction du code, ce qui permet de s’assurer que les IDE ne suggèrent que des variables et des méthodes existantes.
  • L’importation automatique est prise en charge.
  • Le filtrage intelligent fluidifie les flux de travail, en éliminant les suggestions susceptibles d’être annulées explicitement ou supprimées immédiatement.
  • Les inférences du modèle s’exécutent dans un processus distinct et sont optimisées pour l’architecture de la machine cible – sur le processeur lorsqu’il s’agit de x86-64, ou sur le GPU pour l’architecture ARM64, par exemple.
  • Des étapes de post-traitement comprenant des contrôles syntaxiques et sémantiques, un filtrage intelligent, un formatage, un équilibrage des parenthèses et diverses autres manipulations pour garantir une bonne expérience utilisateur.
  • Contrôlez la possibilité d’exigences multiples en matière de révision en ne fournissant que des lignes de code complètes.
  • Réduction des dépenses potentielles liées à l’informatique en nuage.

TRAVAILLER AVEC LA COMPLÉTION DE CODE JETBRAINS

JetBrains la complétion de code en ligne peut être modifiée relativement facilement. Il convient de noter que la conception de cette fonctionnalité a permis de réduire la taille des modèles linguistiques sans que la qualité n’en pâtisse de manière significative.

Par exemple, dans la version 2024.1 de JetBrains IDEs, l’entreprise a développé un modèle de langage de 100 millions de paramètres avec une taille de contexte maximale de 1 536 tokens, soit environ 170 lignes de code.

  • Pour configurer la complétion du code sur toute la ligne : Allez simplement dans Paramètres | Éditeur | Général | Complétion de code et vérifiez les paramètres dans la section Complétion assistée par apprentissage automatique.
  • Vous pouvez désactiver cette fonctionnalité en décochant la case Activer les suggestions de lignes complètes ou en désactivant le plugin dans Paramètres | Plugins | Installés.

La complétion de code en ligne complète est déjà disponible pour IntelliJ IDEA Ultimate, PyCharm Professional, WebStorm, PhpStorm, GoLand, et RubyMine, et éventuellement Rider, RustRover, et CLion. Il est inclus dans les abonnements JetBrains IDEs actifs à partir de la version 2024.1.

Aucune fonction d’IA de JetBrains n’est formée sur le code des clients, mais si les équipes cherchent à utiliser l’IA pour accélérer les flux de travail de codage tout en respectant les politiques et réglementations strictes en matière de confidentialité des données, la complétion complète du code peut convenir – un modèle de langage spécifique au langage de programmation, qui est formé en interne à l’aide d’un ensemble de données de code open-source avec des licences permissives.

FAITES-EN PLUS AVEC LES OUTILS JETBRAINS

De nombreux outils JetBrains pour les projets IDE sont disponibles par l’intermédiaire de QBS, tels que le logiciel Code With Me Enterprise service de codage collaboratif et de programmation en binôme. Code With Me permet aux équipes de collaborer et d’apprendre en temps réel sur des projets IDE.

Code With Me est également parfait pour la programmation en essaim afin de développer, déboguer et corriger le code, y compris pour IntelliJ IDEA, AppCode, CLion, GoLand, PhpStorm, PyCharm, RubyMine et WebStorm – tous disponibles via QBS.

Parmi les autres solutions (pour n’en citer que trois), citons l’outil d’analyse statique du code Qodana, qui permet de contrôler la qualité du code, la JetBrains Academy, qui permet aux équipes d’être rapidement opérationnelles sur les builds, ou encore le JetBrains All Products Pack. Consultez-les tous aujourd’hui.

Envoyez un courriel à QBS à l’adresse suivantesales@qbssoftware.com
Téléphonez à QBS au : +44(0) 20 8733 7100

( Image par Tumisu de Pixabay )