New Products News

JetBrains AI und der IDE-interne AI Assistant feiern ihr Debüt

Read this post in other languages:

Die Fortschritte im Bereich generative KI und große Sprachmodelle (large language models, LLMs) haben in diesem Jahr nicht nur in der Softwareentwicklung, sondern in der gesamten Kreativbranche einen Wandel eingeläutet.

Der Einsatz dieser neuen Technologie zur Verbesserung der JetBrains-Tools war für uns eine Selbstverständlichkeit. Wir sehen darin den logischen nächsten Schritt in der Mission von JetBrains, Ihre Entwicklungserfahrung zu optimieren, indem wir häufige und wiederkehrende Aufgaben automatisieren, damit Sie im Flow bleiben und sich auf das große Ganze konzentrieren können.

JetBrains-IDEs verstehen Ihren Code, dessen aktuellen Kontext und die Gesamtstruktur des Projekts sehr genau und können den verwendeten Sprachmodellen dadurch relevante Details bereitstellen, um eine erstklassige Programmierunterstützung zu ermöglichen. Bei der Integration von AI Assistant in unsere Produkte haben wir uns auf zwei Hauptaspekte konzentriert:

  • Einbindung der KI-Unterstützung in die wichtigsten Workflows innerhalb der IDE.
  • Entwicklung von KI-Funktionen, die sich durch ein detailliertes Verständnis Ihres Codes und seines Kontexts auszeichnen, denn dies war schon immer eine Stärke der JetBrains-IDEs.

Heute veröffentlichen wir unseren lang erwarteten AI Assistant. Er ist jetzt für die Millionen von Entwickler*innen verfügbar, die IDEs und Programmiertools von JetBrains verwenden, und zwar im Rahmen eines einzigen monatlichen oder jährlichen Abonnements, das sowohl für Einzelkunden als auch für Unternehmen erhältlich ist. 

Mit AI Assistant bieten wir Ihnen Zugang zur neuesten KI-Generation – in Ihrem Editor und in Ihren Workflows, also dort, wo Sie Ihre Arbeit erledigen. AI Assistant ist in Version 2023.3 aller unserer kommerziellen IDEs sowie in ReSharper und Fleet enthalten und funktioniert mit vielen der Sprachen, die von diesen Produkten unterstützt werden. Wir haben in diesem Jahr intensiv an dieser Funktion gearbeitet, und wir sind wirklich stolz auf das Ergebnis.

Laut unserer Entwicklungsökosystem-Umfrage 2023 sind bereits 60% der Entwickler*innen mit KI-Tools zur Codegenerierung vertraut, und dies ist erst der Anfang. Wir haben in der Vorschauphase ein großes Interesse an AI Assistant festgestellt, und wir haben auch gesehen, wie Entwickler*innen ihn nutzen. Wir sind zuversichtlich, dass die Funktionen des AI Assistant unsere Entwicklerproduktivitätstools auf eine Weise erweitern werden, die genau Ihren Erwartungen an uns entspricht.

Funktionen des AI Assistant

AI Assistant verbessert nicht nur Funktionen, die bereits seit vielen Jahren in unseren Produkten enthalten sind, sondern erweitert die Entwicklungsumgebungen auch um leistungsstarke neue Fähigkeiten. Sehen wir uns einige von ihnen näher an.

KI-Chat

Der Chat bietet Ihnen kontextbezogenes Feedback direkt in Ihrer IDE. Sie möchten wissen, was eine bestimmte Funktion bewirkt, wie Sie eine Aufgabe in der Sprache Ihrer Wahl erledigen können oder wie ein bestimmtes Problem zu beheben ist? Der KI-Chat hilft Ihnen in all diesen Fällen weiter. 

Wenn Sie AI Assistant eine Frage stellen, berücksichtigt er beim Antworten den detaillierten Kontext Ihres Projekts. Es wird nicht nur der Inhalt der aktuellen Datei als Teil des Prompts verwendet, sondern auch alle relevanten Kontextinformationen wie die Sprache und die Abhängigkeiten, die zuletzt verwendeten Dateien und die Beziehungen zwischen den unterschiedlichen Teilen Ihres Projekts. Dadurch kann der Assistent alle Faktoren berücksichtigen, die sich auf Ihre Frage auswirken könnten, und Sie erhalten zielgenaue, relevante Antworten.

Refactoring

Die Refactoring-Funktionen unserer IDEs sind nach wie vor ein populärer Bestandteil unserer Tools, und AI Assistant bietet Ihnen eine weitere Möglichkeit, sie zu nutzen. Im neuen Kontextmenü AI Actions können Sie sich jetzt mit Suggest Refactoring für einen beliebigen Codeabschnitt ein Refactoring empfehlen lassen.

AI Assistant schlägt nicht nur ein geeignetes Refactoring für Ihren Code vor, sondern erläutert auch die Gründe für seine Empfehlung. Wie alle Funktionen des AI Assistant sind auch diese Vorschläge kontextabhängig und berücksichtigen die aktuellen Rahmenbedingungen Ihres Projekts.

Wenn Sie einen Vorschlag des AI Assistant verwenden möchten, kann der Code unkompliziert als Diff in Ihre aktuelle Datei eingefügt werden, sodass Sie die Änderungen genau erkennen können.

Code-Completion

AI Assistant hilft Ihnen nicht nur bei der Optimierung Ihres Codes, sondern kann auch Code für Sie generieren! Durch die Verwendung von kontextbasierten Hintergrundinformationen sowie die Übermittlung des Codes oberhalb und unterhalb der Einfügemarke kann AI Assistant eine Vorhersage für die Fortsetzung Ihres Codes treffen und Ihren Code für Sie vervollständigen.

Schreiben von Dokumentationen

AI Assistant geht weit über die bloße Unterstützung beim Schreiben und Optimieren von Code hinaus und eignet sich auch für andere wichtige Aufgaben im Entwicklungsworkflow. Eine davon ist das Verfassen von Dokumentationen – eine notwendige, aber eher unbeliebte Aufgabe!

Wählen Sie im Kontextmenü AI Actions die Option Write Documentation aus, und AI Assistant generiert eine umfangreiche, formatierte Dokumentation für die ausgewählte Funktion oder Klasse. Diese Aktion kann an einer beliebigen Stelle im relevanten Code aufgerufen werden. AI Assistant erkennt automatisch die richtige Codeeinheit und generiert die entsprechende Dokumentation.

Generierung von Commit-Nachrichten

Eine weitere wichtige Aufgabe ist das Schreiben von sinnvollen Commit-Nachrichten. Diese Aufgabe wird oft vernachlässigt, da sie oft den Arbeitsfluss unterbricht oder als unerwünschte Tätigkeit am Ende eines langen Tages ausgeführt wird.

AI Assistant ermöglicht Ihnen die automatische Generierung von Commit-Nachrichten, indem Sie den Diff Ihres Commits und den gesamten relevanten Kontext als Teil des Prompts an das Modell senden. AI Assistant kann dann in natürlicher Sprache erklären, was geändert wurde, und gibt Ihnen eine Vorlage, auf deren Basis Sie Ihre eigene erläuternde und präzise Commit-Nachricht schreiben können.

JetBrains-AI-Service und Partner

AI Assistant wird vom JetBrains-AI-Service bereitgestellt. Über diesen Dienst können wir die von der IDE generierten Prompts auf sichere und transparente Weise an verschiedene große Sprachmodelle weiterleiten.

Der JetBrains-AI-Service bietet eine erhebliche Flexibilität hinsichtlich der Modelle, die wir als Grundlage für AI Assistant anbieten können. Da wir nicht an einen bestimmten Anbieter gebunden sind, können wir die Modellnutzung an die technischen Fortschritte in diesem sich schnell ändernden Bereich anpassen. Dies gibt uns die Möglichkeit, das beste Modell oder den besten Ansatz zur Lösung Ihres Problems auszuwählen.

Wir führen eine gründliche Sorgfaltsprüfung durch und arbeiten unter keinen Umständen mit LLM-Anbietern zusammen, die Ihre Daten sammeln oder sie für das Training verwenden. AI Assistant wird derzeit von OpenAI und von unseren eigenen Modellen unterstützt.

Es ist beeindruckend, wie JetBrains die Leistungsfähigkeit von OpenAI-Modellen in den täglichen Arbeitsablauf der Entwicklung integriert“, sagt James Dyett, Head of Platform Accounts bei OpenAI. „Indem wir AI Assistant von JetBrains mit den fortschrittlichen Analysefähigkeiten unserer Modelle ausstatten, kann die Produktivität von Entwickler*innen bei einer Reihe von Aufgaben wie Codeverständnis und -erstellung erheblich gesteigert werden.“

Wir arbeiten auch an der Integration von Google-LLMs, die sehr bald verfügbar sein werden.

„Wir freuen uns, Partner von JetBrains zu werden und unsere fortschrittlichen Programmiermodelle für die Verwendung in JetBrains AI bereitzustellen“, erklärte Warren Barkley, Senior Director of Product Management für Vertex AI, Google Cloud. „Durch die Integration von Codey und Vertex AI kann JetBrains mit KI-Unterstützung für Code-Completion, Debugging und generative Erklärungen die Entwicklungserfahrung erheblich verbessern, um alle Phasen des Softwareentwicklungszyklus zu beschleunigen.“

Wir haben es geschafft, die KI-Assistenz genau so in unsere Tools integrieren, wie wir an alles herangehen, was wir tun – auf eine integrierte, produktive und transparente Weise.

Allgemein verfügbar

AI Assistant ist für Kund*innen der kostenpflichtigen Editionen unserer Produkte als zusätzliche Funktion verfügbar, die ein Abonnement für den JetBrains-AI-Service erfordert. 

Bitte beachten Sie, dass der Zugriff auf den KI-Service auf die Regionen beschränkt ist, in denen der Service unserer Anbieter verfügbar ist. Sie können die vollständige Liste der Regionen hier einsehen. 

Laden Sie Version 2023.3 Ihrer bevorzugten JetBrains-IDE herunter, öffnen Sie das Toolfenster AI Assistant, melden Sie sich mit Ihrem JetBrains-Account an und probieren Sie die neue Funktionalität aus.

Um mehr über AI Assistant, die zugrunde liegenden Technologien und die verfügbaren Tarife zu erfahren, besuchen Sie jetbrains.com/de-de/ai.

Viel Spaß beim Entwickeln!
Das JetBrains-Team

Autor des Original-Blogposts:

Elizaveta Semakova

Eugene Toporov

Elizaveta Semakova

Jodie Burchell

Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously a Lead Data Scientist at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling. She has held a broad range of responsibilities in her career, doing everything from data analytics to maintaining machine learning solutions in production. She is a long time content creator in data science, across conference and user group presentations, books, webinars, and posts on both her own and JetBrain’s blogs.

image description