Aperçus de la documentation pour les modèles et les jeux de données Hugging Face, saisie semi-automatique du code en ligne entière pour JavaScript et TypeScript basée sur des algorithmes locaux de ML, lignes épinglées dans l'éditeur et révision de code dans l'éditeur
Retrouvez directement dans PyCharm toutes les informations sur les modèles Hugging Face ou jeux de données avec lesquels vous travaillez. Survolez avec la souris le nom d'un jeu de données ou d'un modèle pour voir sa description dans une fenêtre contextuelle ou appuyez sur F1 pour ouvrir la fenêtre d'outils Documentation à côté de l'éditeur. Pour naviguer vers la documentation sur le site web de Hugging Face, utilisez ⌘Clic (Ctrl+Clic sous Windows et Linux).
PyCharm 2023.3 avait introduit la saisie semi-automatique du code en ligne entière basée sur le ML et exécutée localement pour Python. La version 2024.1 étend cette prise en charge à JavaScript, TypeScript et aux frameworks frontend. Ces suggestions sont basées sur des modèles de langage spécialisés qui s'appuient sur le contexte du fichier actif et s'exécutent localement sans envoyer de code sur Internet.
Nous inaugurons les lignes épinglées dans l'éditeur pour simplifier l'utilisation de fichiers volumineux et l'exploration de nouvelles bases de codes. Cette fonctionnalité conserve les éléments architecturaux clés, tels que les débuts des classes ou méthodes, épinglés dans la partie supérieure de l’éditeur pendant le défilement de la fenêtre. Les portées restent ainsi toujours visibles et vous pouvez naviguer rapidement dans le code en cliquant sur une ligne épinglée.
PyCharm 2024.1 améliore l'expérience de révision du code pour les utilisateurs de GitHub et de GitLab. Intégré dans l'éditeur, ce nouveau mode de révision facilite les interactions directes entre auteurs et réviseurs. Lors de la vérification d'une branche de requête d'extraction/fusion, le mode révision s'active automatiquement et des marqueurs violets s'affichent dans la gouttière, indiquant que des modifications de code sont prêtes à être révisées. Une fenêtre contextuelle avec le code original s'affiche lorsque vous cliquez sur ces marqueurs, ce qui permet d’identifier rapidement ce qui a été modifié. Les icônes de la gouttière vous aident à lancer rapidement de nouvelles discussions, ainsi qu'à afficher et masquer les discussions actuelles. Elles permettent également d'accéder aux commentaires, pour en prendre connaissance, y répondre et y réagir rapidement. Vous trouverez plus d'informations sur cette nouvelle fonctionnalité dans notre article de blog.
PyCharm 2024.1 dévoile un terminal remanié incluant des améliorations visuelles et fonctionnelles pour simplifier les tâches exécutées depuis la ligne de commande. Le nouveau terminal offre des fonctionnalités avancées et permet notamment de parcourir facilement les commandes, de basculer entre les prompts et les résultats à l'aide de raccourcis clavier, d'utiliser la complétions pour les commandes et d'accéder rapidement à leur historique. Vos retours sont cruciaux à ce stade du développement, nous vous invitons donc à essayer cette nouvelle version et nous faire part de votre expérience. Pour en savoir plus, consultez cet article de blog.
Cette nouvelle fonctionnalité de l'AI Assistant vous permet de passer plus rapidement de l'expérimentation des requêtes à l'implémentation effective du code. Le nouveau bouton Create a file apparaît désormais en haut de tout extrait de code généré par l'AI Assistant de JetBrains. Lorsque vous cliquez sur ce bouton, PyCharm crée un fichier avec la bonne extension et y insère le code.
Grâce à l'AI Assistant, vous pouvez non seulement obtenir des explications tenant compte du schéma pour les réponses à vos requêtes, mais aussi générer rapidement des requêtes à partir du contexte fourni par votre base de donnée et effectuer des recherches intelligentes dans cette dernière.
Vous pouvez maintenant zoomer et dézoomer sur l'interface, avec la possibilité de réduire l’échelle de l’IDE à 90 %, 80 % ou 70 %.
Dans PyCharm 2024.1 vous pouvez rapidement rechercher les classes admin non enregistrées et les enregistrer en un clic dans la fenêtre d'outils Django Structure.
Lorsque vous travaillez sur une application Flask ou FastAPI plus volumineuse dans PyCharm 2024.1, vous pouvez utiliser la fenêtre d'outils Endpoints pour avoir une vue d'ensemble des points d'arrêt existants et de leur hiérarchie et pour naviguer rapidement d'un point d'arrêt à sa déclaration dans le projet. Les applications plus volumineuses créées avec Flask, en particulier celles créées avec FastAPI, ont souvent des structures hiérarchiques complexes, construites autour de nombreux petits modules granulaires (blueprints dans Flask et routeurs dans FastAPI). Afin de vous donner une vue d'ensemble claire de ce type de structures et de vous aider à comprendre leurs hiérarchies plus rapidement, PyCharm regroupe désormais les points d'arrêt par application. De plus, l'IDE est maintenant capable de détecter les points d'arrêt déclarés dans les bibliothèques, ainsi que plusieurs points d'arrêt avec le même chemin et les mêmes points de terminaison pour différentes méthodes HTTP.
PyCharm 2024.1 améliore la prise en charge des actions GitHub pour vous aider à optimiser vos workflows de CI/CD. Vous avez désormais accès à la saisie semi-automatique dans différents contextes, parmi lesquels github.*
, env.*
, steps.*
et inputs.*
, ce qui permet de trouver rapidement la syntaxe requise lors de la création de scripts. La saisie semi-automatique pour les structures YAML vous aide à éviter les erreurs dans les workflows et une nouvelle fonctionnalité vous permet de personnaliser l'apparence de vos actions pour les rendre plus visibles sur GitHub Marketplace. La complétion pour les images Docker simplifie l'intégration des conteneurs, tandis que la complétion du chemin des fichiers JavaScript permet de configurer facilement des actions JavaScript et d'optimiser votre workflow. Pour en savoir plus, consultez cet article de blog.
Le client HTTP de PyCharm 2024.1 offre davantage d'options d'authentification, dont le code d'autorisation PKCE (Proof of Key Code Exchange) et les flux d'autorisation de périphériques OAuth 2.0. Il prend également en charge des paramètres supplémentaires pour les requêtes de jeton et d'authentification et gère automatiquement la génération de code_challenge
et la transmission de code_verifier
pour la récupération de jetons au cours des requêtes PKCE. La mise à niveau du client HTTP vers Netty en tant que bibliothèque réseau de bas niveau permet de prendre en charge SSL, les proxys et HTTP/2, ce qui facilite l'implémentation de HTTP/2.
Nous avons optimisé le code derrière la validation et la complétion de schéma JSON. PyCharm peut désormais traiter les schémas JSON plus rapidement et avec une consommation de mémoire réduite. Dans les fichiers réels utilisant Azure Pipelines, les inspections du schéma sont désormais 10 fois plus rapides.
Nous avons implémenté la prise en charge de WireMock via un plugin que vous pouvez installer dans l'IDE ou obtenir sur la Marketplace JetBrains. Cette intégration inclut la complétion de schéma pour les configurations JSON, la possibilité de générer des fichiers stub WireMock à partir de la fenêtre d'outils Endpoints et une configuration d'exécution permettant de lancer vos serveurs directement depuis l'éditeur. Cet ajout vous permet de créer rapidement des serveurs de données de test ou des stubs, ce qui simplifie le développement d'interfaces utilisateur web et de microservices.
PyCharm litse maintenant les utilisations de composants dans les conseils intégrés de l'éditeur pour les fichiers Vue, Svelte et Astro. Cela vous aidera à localiser rapidement les utilisations d'un composant spécifique partout dans le projet.
Dans notre plugin GraphQL, nous avons optimisé les performances d'indexation et étendu la prise en charge pour gérer les schémas dans node_modules
et les bibliothèques externes.
La fenêtre contextuelle de documentation rapide affiche maintenant les membres d'interface, les constantes des enums et les corps d'alias de type. Cliquez sur Show more pour voir la liste complète et accéder aux types référencés. Vous pouvez utiliser le contrôle de pagination en haut de la boîte de dialogue pour naviguer entre plusieurs déclarations d'interfaces, alias de type, enums, fonctions et autres entités.
PyCharm 2024.1 inaugure plusieurs nouveaux correctifs rapides pour React permettant de créer des props et des states instantanément. Vous pouvez appliquer ces correctifs rapides avec le raccourci ⌥Entrée (Alt+Entrée pour Windows/Linux).
PyCharm 2024.1 offre une meilleure prise en charge de Terraform, qui simplifie le processus de création, de gestion et d'évolution de votre infrastructure. L'IDE facilite désormais l'initialisation en suggérant explicitement d'exécuter terraform init
, et offre des capacités étendues de saisie semi-automatique du code pour plus de 3 900 fournisseurs Terraform tiers. De plus, il prend en charge le langage de modèle de Terraform (tftpl), qui permet de créer des modèles dynamiques avec la possibilité de les intégrer facilement avec votre langage de programmation préféré. Pour en savoir plus, consultez notre article de blog.
Une nouvelle colonne dans l'onglet Log de la fenêtre d'outils Git vous permet de consulter facilement les résultats des vérifications de commits GitHub effectuées par votre système de CI.
Après un push de vos modifications vers le système de contrôle de version, PyCharm émet une notification vous informant de la réussite de l'opération et vous suggérant une action pour créer une requête d'extraction/de fusion.
Nous avons revu l'expérience utilisateur pour l'historique de fichier dans la fenêtre d'outils Git. Tout d'abord, le bouton Show all branches a été remplacé par un filtre de branche, ce qui vous permet d'examiner les modifications apportées à un fichier dans une branche donnée. Nous avons également modifié l'orientation de la barre d'outils, qui est maintenant positionnée à l'horizontale, pour une plus grande facilité d'utilisation.
--update-refs
qui permet de s'assurer que l'historique du référentiel Git reflète les modifications effectuées au cours des actions rebase. Nous avons repensé le mode de fonctionnement des sessions pour optimiser votre expérience de la gestion des connexions de sources de données et l'exécution de requêtes. Désormais, pour des tâches telles que l'attachement de fichiers ou l'exécution de fonctions, vous devez juste sélectionner la source de données ou le contexte d'exécution pertinent, sans avoir à sélectionner la bonne session. De plus, une action dédiée dans la fenêtre d'outils Services permet de changer facilement de session dans la même source de données. Ces modifications ont été conçues pour rendre votre workflow plus fluide et intuitif.
Il est désormais possible de filtrer rapidement les lignes en fonction de la valeur de la colonne, directement sur la page active, sans avoir à attendre l'exécution de la requête. Cette approche locale s'applique uniquement à la page visible, mais vous pouvez toujours ajuster la taille de la page ou récupérer toutes les données si vous devez étendre la portée. Pour désactiver tous les filtres locaux dans l'éditeur de données actif, cliquez simplement sur l'icône Activer le filtre local .
Vous avez désormais la possibilité de vous focaliser sur un seul enregistrement dans l'éditeur de données. Pour afficher un enregistrement spécifique, utilisez le raccourci ⌘⇧Entrée pour macOS (Ctrl/Cmd+Maj+Entrée pour Windows/Linux) ou le bouton Show Record View de la barre d'outils. L'enregistrement s'affiche dans le panneau latéral, là où sont situés l'éditeur de valeur et la vue agrégée. Les cellules de la vue d'enregistrement seront modifiables si elles le sont dans la grille principale.
À partir de la version 2024.1, vous pouvez déplacer les colonnes d'un fichier CSV dans l'éditeur de données et appliquer ce changement au fichier.