JetBrains logo

PhpStorm

AI Assistant dans PhpStorm

Observez JetBrains AI Assistant en action : génération et explication de code PHP, modifications sur plusieurs fichiers, saisie semi-automatique intelligente et recherche web dans le chat IA, le tout conçu pour accompagner des workflows de développement PHP modernes.

PhpStorm goes AI

Désormais, toutes les fonctionnalités de JetBrains AI sont disponibles gratuitement dans PhpStorm, offrant un accès illimité à la saisie semi-automatique du code et à la prise en charge des modèles locaux, ainsi qu'un accès limité basé sur des crédits pour d'autres fonctionnalités.

Transcription

PhpStorm est fourni avec des modèles d'IA locaux prêts à l'emploi. Ils sont gratuits, entièrement locaux et utilisables hors ligne, et ils excellent dans la saisie semi-automatique du code.

Je constate que plus je les utilise, plus ils rappellent la saisie semi-automatique intégrée à PhpStorm, mais avec encore plus d'informations et des fonctionnalités encore plus avancées.

Et comme je l'ai dit, vous n'avez rien à faire pour accéder à ces modèles. Ils sont intégrés à PhpStorm et gratuits.

Il y a ensuite la saisie semi-automatique dans le cloud, qui utilise des modèles d'IA hébergés dans le cloud et qui permet d'aller encore plus loin.

Vous devrez l'activer en cliquant sur le panneau AI Assistant à droite, puis en choisissant Install plugin. Si jamais vous avez besoin d'explorer en détail les paramètres de l'AI Assistant, vous pouvez aller dans Settings | Tools | AI Assistant et les configurer. Vous pouvez aussi le désactiver complètement, si vous le souhaitez, via les paramètres du plugin.

Mais une fois le plugin activé et après vous être connecté à votre Compte JetBrains, vous trouverez tout un ensemble de fonctionnalités dans le panneau AI Assistant. Il y a le chat, que vous pouvez utiliser pour poser vos questions. Vous pouvez joindre des fichiers, des commits et d'autres informations pour affiner vos prompts.

Vous pouvez également gérer des prompts personnalisés. Choisissez le modèle d'IA que vous souhaitez utiliser. Vous pouvez même connecter vos propres modèles locaux si vous le souhaitez.

Une recherche web est disponible via la commande /web et il y a également le sélecteur de mode.

Comme je l'ai mentionné plus tôt, l'une de nos fonctionnalités les plus importantes, à savoir la saisie semi-automatique et la génération de code, repose sur Mellum, notre propre LLM spécialement entraîné pour le code.

L'AI Assistant propose des complétions d'une ligne ou des blocs entiers de code. Vous pouvez le solliciter directement dans votre code, ou utiliser l'une des actions d'IA intégrées pour générer de la documentation voire des tests unitaires.

Voyons de plus près le sélecteur de mode. Par défaut, l'AI Assistant est en mode chat, ce qui veut dire que vous pourrez poser des questions générales de programmation. En mode chat, l'AI Assistant n'utilisera aucune donnée contextuelle tant que le bouton Codebase n'est pas activé.

Il y a ensuite le nouveau mode édition, actuellement en bêta. Dans ce mode, vous pouvez demander à l'AI Assistant d'apporter des modifications à plusieurs fichiers à la fois.

Une différence importante entre le mode édition et un agent IA comme JetBrains Junie est qu'avec le mode édition, vous devrez toujours relire chaque modification. Cela ressemble beaucoup à la façon dont vous pourriez refactoriser du code. L'avantage, c'est que la relecture de ces modifications est très simple grâce à la visionneuse de diff de PhpStorm.

Parlons aussi du contexte. Plus nos modèles d'IA ont de contexte, plus ils peuvent générer des réponses précises.

En mode édition, nous faisons de notre mieux pour déterminer quels fichiers doivent être joints automatiquement. Mais vous pouvez toujours affiner le contexte vous-même. Je vous ai déjà montré comment joindre manuellement des fichiers et des commits, mais vous pouvez aussi joindre des fenêtres, des symboles ou des références de bases de données. Toutes ces informations aideront l'AI Assistant à fournir de meilleures réponses.

De plus, l'AI Assistant vous donne un contrôle très précis sur le code généré, par exemple la possibilité de relire le code avant de l'ajouter à votre base de code.

Voilà donc un aperçu de notre AI Assistant mis à jour. Et selon mon expérience, le meilleur moyen de vraiment le maîtriser, c'est de commencer à l'utiliser.

La saisie semi-automatique par IA locale est gratuite dans PhpStorm, et vous bénéficiez aussi gratuitement de la saisie semi-automatique cloud. Vous trouverez toutes les informations relatives aux tarifs sur la page indiquée dans la description, pour que vous puissiez commencer à utiliser l'AI Assistant dès aujourd'hui.

À vous de jouer !