AI AI Assistant JetBrains AI

Junie CLI kann sich jetzt mit Ihrer JetBrains-IDE verbinden

Read this post in other languages:

Bislang funktionierte Junie CLI wie jeder andere eigenständige Agent. Er war leistungsstark, hatte aber keinen Bezug zu den Workflows, die Sie für Ihre konkreten Projekte eingerichtet hatten. Ab heute ist das anders.

Junie CLI kann nun eine Verbindung zu Ihrer geöffneten JetBrains-IDE herstellen und deren gesamten Code-Intelligence-Funktionsumfang nutzen, einschließlich der Indexierung, der semantischen Analyse und der Tools, deren Nutzung Sie bereits gewohnt sind. Der Agent verwendet die IDE auf die gleiche Art und Weise wie Sie. Es sieht, was Sie sehen, weiß, woran Sie gearbeitet haben, und nutzt die Build- und Testkonfigurationen, die Sie eingerichtet haben.

Eine manuelle Einrichtung ist nicht erforderlich – Junie CLI erkennt Ihre geöffnete IDE automatisch. Wenn Sie ein JetBrains-AI-Abonnement haben, funktioniert alles auf Anhieb.

So nutzt Junie Ihre IDE

Die meisten KI-Coding-Agents arbeiten isoliert. Sie lesen Ihre Dateien, tun ihr Bestes, um daraus Ihre Projektstruktur zu erraten, und versuchen, Builds oder Tests auszuführen, ohne über den vollständigen Kontext zu verfügen. Dies kann bei einfachen Projekten funktionieren, versagt jedoch bei großen Codebeständen in der Praxis, etwa bei Monorepos mit komplexen Buildkonfigurationen, Projekten mit Hunderten Modulen oder Test-Setups, die Ihr Team in wochenlanger Arbeit ausgetüftelt hat.

Junie muss nichts erraten. Er fragt direkt Ihre IDE, und dadurch kann er:

Ihren Kontext verstehen

Junie erkennt, woran Sie gerade arbeiten – welche Datei geöffnet ist, welcher Codeabschnitt ausgewählt ist und welche Builds und Tests Sie zuletzt ausgeführt haben. Anstatt Ihr gesamtes Repository zu durchsuchen, um relevante Inhalte zu finden, erkennt er den Kontext, in dem Sie sich befinden.

Tests ohne Rätselraten ausführen

Bei Monorepos oder anderen Projekten mit einem nichttrivialen Test-Setup nutzt Junie die vorkonfigurierten Test-Runner der IDE – so muss er keine Befehle erraten und verwendet nicht die falsche Konfiguration.

Präzise refaktorieren

Wenn Junie ein Symbol umbenennt, nutzt er den semantischen Index der IDE, um alle Verwendungen zu finden – dabei werden Dateien durchsucht und Gültigkeitsbereiche ebenso berücksichtigt wie Überschreibungen sowie Variablen, die in einem anderen Kontext identisch benannt sind. Das sind die Punkte, an denen Refactorings anhand einer reinen Textsuche scheitern.

Komplexe Projekte kompilieren und debuggen

Junie führt Builds und Tests unter Verwendung Ihrer vorhandenen IDE-Konfigurationen durch.

Individuelle Build-Befehle, vom Standard abweichende Test-Runner, Zielplattformen für die Kreuzkompilierung – alles, was Ihre IDE versteht, stellt auch für Junie kein Problem dar.

Semantische Codenavigation verwenden

Über den IDE-Index kann Junie auf die Projektstruktur zugreifen, ohne alle Dateien Zeile für Zeile lesen zu müssen. Die Suche berücksichtigt Synonyme und findet so auch „Varianten“, wenn Sie nach „Optionen“ suchen. Er navigiert durch den Code auf die gleiche Art und Weise, wie Sie es tun würden – und nicht so stur wie ein grep-Befehl.

Installation

Die IDE-Integration von Junie CLI funktioniert mit allen JetBrains-IDEs. Die Unterstützung für Android Studio folgt in Kürze.

Öffnen Sie Ihre JetBrains-IDE und starten Sie dann Junie CLI in Ihrem Projektverzeichnis. Junie erkennt die IDE automatisch und fordert Sie auf, das Integrations-Plugin zu installieren. Ein Klick, und die Verbindung ist hergestellt.

Wenn Sie JetBrains AI abonniert haben, erfolgt die Authentifizierung automatisch, aber auch eigene API-Schlüssel (für Anthropic, OpenAI usw.) werden vollständig unterstützt.

Wie geht es weiter?

Diese Integration befindet sich aktuell im Beta-Stadium. Wir arbeiten aktiv daran, das Spektrum der Funktionen zu erweitern, auf die Junie über Ihre IDE zugreifen kann, und mit Ihrem Feedback können Sie direkten Einfluss darauf nehmen, was wir als Nächstes in Angriff nehmen.

Probieren Sie es aus und sagen Sie uns Ihre Meinung.

Autor des ursprünglichen Blogposts

Dmitry Savelev

Dmitry Savelev