AI AI Assistant JetBrains AI

Junie CLI se connecte maintenant à votre JetBrains IDE

Read this post in other languages:

Jusqu’à présent, Junie CLI fonctionnait comme tout autre agent autonome. C’était un outil puissant, mais il ne s’intégrait pas aux workflows mis en place pour un projet spécifique. Cela change à partir d’aujourd’hui.

Junie CLI peut désormais se connecter à votre JetBrains IDE en cours d’exécution et tirer parti de la puissante intelligence du code de l’IDE, notamment de l’indexation, de l’analyse sémantique et des divers outils que vous utilisez déjà. L’agent travaille avec votre IDE de la même manière que vous le faites. Il voit ce que vous voyez, sait ce sur quoi vous avez travaillé et utilise les configurations de build et de test que vous avez déjà définies.

Aucune configuration manuelle n’est nécessaire. Junie CLI détecte automatiquement l’IDE en cours d’exécution. Si vous avez un abonnement à JetBrains AI, tout fonctionne immédiatement.

Ce que Junie peut faire avec votre IDE

La plupart des agents de programmation par IA fonctionnent de manière isolée. Ils lisent vos fichiers, devinent la structure de votre projet et tentent d’exécuter des builds ou des tests sans avoir tout le contexte. Cela peut fonctionner pour des projets simples, mais s’avère vite défaillant dans les bases de code réelles, telles que des monorepos avec des configurations de build complexes, des projets comptant des centaines de modules ou des configurations de tests qui ont demandé des semaines de travail à votre équipe.

Junie ne joue pas aux devinettes. Il interroge votre IDE, ce qui lui permet de :

Comprendre votre contexte

Junie voit sur quoi vous travaillez en ce moment : le fichier ouvert, le code sélectionné, les builds et les tests exécutés récemment. Au lieu de scanner l’ensemble de votre référentiel pour comprendre ce qui est pertinent, il commence avec le même contexte que vous.

Exécuter des tests sans déductions

Sur un monorepo ou tout projet avec une configuration de tests complexe, Junie utilise les outils d’exécution de tests préconfigurés de l’IDE. Pas besoin de deviner les commandes ni de gérer des configurations défaillantes.

Refactoriser avec précision

Lorsque Junie renomme un symbole, il utilise l’index sémantique de l’IDE pour trouver chacune de ses occurrences. Il parcourt l’intégralité du fichier, tient compte de la portée et gère toutes les surcharges et variables portant le même nom dans différents contextes. C’est le genre de refactorisation que la recherche textuelle ne peut pas effectuer.

Créer et déboguer des projets complexes

Junie exécute les builds et des tests en utilisant les configurations de votre IDE.

Commandes de builds personnalisées, outils d’exécution de tests non évidents, cibles de compilation croisée : si votre IDE les comprend, Junie les comprend aussi.

Utiliser la navigation sémantique dans le code

À partir de l’index de l’IDE, Junie accède à la structure du projet sans lire les fichiers ligne par ligne. Sa recherche tient compte des synonymes et trouve des « variantes » lorsque vous recherchez des « options ». Il navigue dans le code comme vous le feriez, et non comme le fait grep.

Installation

L’intégration de Junie CLI fonctionne dans tous les JetBrains IDEs. La prise en charge d’Android Studio sera disponible prochainement.

Assurez-vous que votre JetBrains IDE est en cours d’exécution, puis lancez Junie CLI dans le répertoire de votre projet. Il détectera automatiquement l’IDE et vous invitera à installer le plugin d’intégration. En un clic, vous êtes connecté.

Si vous êtes abonné à JetBrains AI, l’authentification est automatique, mais le BYOK (pour Anthropic, OpenAI, etc.) est également entièrement pris en charge.

Et ensuite ?

Cette intégration est actuellement en version bêta. Nous étendons activement les fonctionnalités auxquelles Junie peut accéder grâce à votre IDE, et vos retours d’expérience façonneront directement son évolution.

Essayez-le et dites-nous ce que vous en pensez.

Auteur de l’article original en anglais :

Dmitry Savelev

Dmitry Savelev