{"id":415554,"date":"2023-12-06T17:11:32","date_gmt":"2023-12-06T16:11:32","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=415554"},"modified":"2023-12-06T17:11:36","modified_gmt":"2023-12-06T16:11:36","slug":"introducing-jetbrains-ai-and-the-in-ide-ai-assistant","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/de\/blog\/2023\/12\/06\/introducing-jetbrains-ai-and-the-in-ide-ai-assistant\/","title":{"rendered":"JetBrains AI und der IDE-interne AI Assistant feiern ihr Deb\u00fct"},"content":{"rendered":"\n<p>Die Fortschritte im Bereich generative KI und gro\u00dfe Sprachmodelle (large language models, LLMs) haben in diesem Jahr nicht nur in der Softwareentwicklung, sondern in der gesamten Kreativbranche einen Wandel eingel\u00e4utet.<\/p>\n\n\n\n<p>Der Einsatz dieser neuen Technologie zur Verbesserung der JetBrains-Tools war f\u00fcr uns eine Selbstverst\u00e4ndlichkeit. Wir sehen darin den logischen n\u00e4chsten Schritt in der Mission von JetBrains, Ihre Entwicklungserfahrung zu optimieren, indem wir h\u00e4ufige und wiederkehrende Aufgaben automatisieren, damit Sie im Flow bleiben und sich auf das gro\u00dfe Ganze konzentrieren k\u00f6nnen.<\/p>\n\n\n\n<p>JetBrains-IDEs verstehen Ihren Code, dessen aktuellen Kontext und die Gesamtstruktur des Projekts sehr genau und k\u00f6nnen den verwendeten Sprachmodellen dadurch relevante Details bereitstellen, um eine erstklassige Programmierunterst\u00fctzung zu erm\u00f6glichen. Bei der Integration von AI Assistant in unsere Produkte haben wir uns auf zwei Hauptaspekte konzentriert:<\/p>\n\n\n\n<ul>\n<li>Einbindung der KI-Unterst\u00fctzung in die wichtigsten Workflows innerhalb der IDE.<\/li>\n\n\n\n<li>Entwicklung von KI-Funktionen, die sich durch ein detailliertes Verst\u00e4ndnis Ihres Codes und seines Kontexts auszeichnen, denn dies war schon immer eine St\u00e4rke der JetBrains-IDEs.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Heute ver\u00f6ffentlichen wir unseren lang erwarteten <a href=\"http:\/\/jetbrains.com\/de-de\/ai\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a>. Er ist jetzt f\u00fcr die Millionen von Entwickler*innen verf\u00fcgbar, die IDEs und Programmiertools von JetBrains verwenden, und zwar im Rahmen eines einzigen monatlichen oder j\u00e4hrlichen Abonnements, das sowohl f\u00fcr Einzelkunden als auch f\u00fcr Unternehmen erh\u00e4ltlich ist.&nbsp;<\/p>\n\n\n\n<p>Mit AI Assistant bieten wir Ihnen Zugang zur neuesten KI-Generation \u2013 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\u00fctzt werden. Wir haben in diesem Jahr intensiv an dieser Funktion gearbeitet, und wir sind wirklich stolz auf das Ergebnis.<\/p>\n\n\n\n<p>Laut unserer <a href=\"https:\/\/www.jetbrains.com\/de-de\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">Entwicklungs\u00f6kosystem-Umfrage 2023<\/a> 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\u00dfes 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\u00e4tstools auf eine Weise erweitern werden, die genau Ihren Erwartungen an uns entspricht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funktionen des AI Assistant<\/h2>\n\n\n\n<p>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\u00e4higkeiten. Sehen wir uns einige von ihnen n\u00e4her an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">KI-Chat<\/h3>\n\n\n\n<p>Der Chat bietet Ihnen kontextbezogenes Feedback direkt in Ihrer IDE. Sie m\u00f6chten wissen, was eine bestimmte Funktion bewirkt, wie Sie eine Aufgabe in der Sprache Ihrer Wahl erledigen k\u00f6nnen oder wie ein bestimmtes Problem zu beheben ist? Der KI-Chat hilft Ihnen in all diesen F\u00e4llen weiter.&nbsp;<\/p>\n\n\n\n<p>Wenn Sie AI Assistant eine Frage stellen, ber\u00fccksichtigt 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\u00e4ngigkeiten, die zuletzt verwendeten Dateien und die Beziehungen zwischen den unterschiedlichen Teilen Ihres Projekts. Dadurch kann der Assistent alle Faktoren ber\u00fccksichtigen, die sich auf Ihre Frage auswirken k\u00f6nnten, und Sie erhalten zielgenaue, relevante Antworten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/ai-chat-option-2.png\" alt=\"\" class=\"wp-image-414127\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Refactoring<\/h3>\n\n\n\n<p>Die Refactoring-Funktionen unserer IDEs sind nach wie vor ein popul\u00e4rer Bestandteil unserer Tools, und AI Assistant bietet Ihnen eine weitere M\u00f6glichkeit, sie zu nutzen. Im neuen Kontextmen\u00fc <em>AI Actions<\/em> k\u00f6nnen Sie sich jetzt mit <em>Suggest Refactoring<\/em> f\u00fcr einen beliebigen Codeabschnitt ein Refactoring empfehlen lassen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-context-menu-option-2.png\" alt=\"\" class=\"wp-image-414139\"\/><\/figure>\n\n\n\n<p>AI Assistant schl\u00e4gt nicht nur ein geeignetes Refactoring f\u00fcr Ihren Code vor, sondern erl\u00e4utert auch die Gr\u00fcnde f\u00fcr seine Empfehlung. Wie alle Funktionen des AI Assistant sind auch diese Vorschl\u00e4ge kontextabh\u00e4ngig und ber\u00fccksichtigen die aktuellen Rahmenbedingungen Ihres Projekts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-chat-1.png\" alt=\"\" class=\"wp-image-414150\"\/><\/figure>\n\n\n\n<p>Wenn Sie einen Vorschlag des AI Assistant verwenden m\u00f6chten, kann der Code unkompliziert als Diff in Ihre aktuelle Datei eingef\u00fcgt werden, sodass Sie die \u00c4nderungen genau erkennen k\u00f6nnen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-insert-as-diff.png\" alt=\"\" class=\"wp-image-414161\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code-Completion<\/h3>\n\n\n\n<p>AI Assistant hilft Ihnen nicht nur bei der Optimierung Ihres Codes, sondern kann auch Code f\u00fcr Sie generieren! Durch die Verwendung von kontextbasierten Hintergrundinformationen sowie die \u00dcbermittlung des Codes oberhalb und unterhalb der Einf\u00fcgemarke kann AI Assistant eine Vorhersage f\u00fcr die Fortsetzung Ihres Codes treffen und Ihren Code f\u00fcr Sie vervollst\u00e4ndigen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/code-completion-1.png\" alt=\"\" class=\"wp-image-414172\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Schreiben von Dokumentationen<\/h3>\n\n\n\n<p>AI Assistant geht weit \u00fcber die blo\u00dfe Unterst\u00fctzung beim Schreiben und Optimieren von Code hinaus und eignet sich auch f\u00fcr andere wichtige Aufgaben im Entwicklungsworkflow. Eine davon ist das Verfassen von Dokumentationen \u2013 eine notwendige, aber eher unbeliebte Aufgabe!<\/p>\n\n\n\n<p>W\u00e4hlen Sie im Kontextmen\u00fc <em>AI Actions<\/em> die Option <em>Write Documentation<\/em> aus, und AI Assistant generiert eine umfangreiche, formatierte Dokumentation f\u00fcr die ausgew\u00e4hlte 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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/documentation-context-menu.png\" alt=\"\" class=\"wp-image-414183\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Generierung von Commit-Nachrichten<\/h3>\n\n\n\n<p>Eine weitere wichtige Aufgabe ist das Schreiben von sinnvollen Commit-Nachrichten. Diese Aufgabe wird oft vernachl\u00e4ssigt, da sie oft den Arbeitsfluss unterbricht oder als unerw\u00fcnschte T\u00e4tigkeit am Ende eines langen Tages ausgef\u00fchrt wird.<\/p>\n\n\n\n<p>AI Assistant erm\u00f6glicht 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\u00fcrlicher Sprache erkl\u00e4ren, was ge\u00e4ndert wurde, und gibt Ihnen eine Vorlage, auf deren Basis Sie Ihre eigene erl\u00e4uternde und pr\u00e4zise Commit-Nachricht schreiben k\u00f6nnen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/generate-commit-message-1.png\" alt=\"\" class=\"wp-image-414194\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">JetBrains-AI-Service und Partner<\/h2>\n\n\n\n<p>AI Assistant wird vom JetBrains-AI-Service bereitgestellt. \u00dcber diesen Dienst k\u00f6nnen wir die von der IDE generierten Prompts auf sichere und transparente Weise an verschiedene gro\u00dfe Sprachmodelle weiterleiten.<\/p>\n\n\n\n<p>Der JetBrains-AI-Service bietet eine erhebliche Flexibilit\u00e4t hinsichtlich der Modelle, die wir als Grundlage f\u00fcr AI Assistant anbieten k\u00f6nnen. Da wir nicht an einen bestimmten Anbieter gebunden sind, k\u00f6nnen wir die Modellnutzung an die technischen Fortschritte in diesem sich schnell \u00e4ndernden Bereich anpassen. Dies gibt uns die M\u00f6glichkeit, das beste Modell oder den besten Ansatz zur L\u00f6sung Ihres Problems auszuw\u00e4hlen.<\/p>\n\n\n\n<p>Wir f\u00fchren eine gr\u00fcndliche Sorgfaltspr\u00fcfung durch und arbeiten unter keinen Umst\u00e4nden mit LLM-Anbietern zusammen, die Ihre Daten sammeln oder sie f\u00fcr das Training verwenden. AI Assistant wird derzeit von OpenAI und von unseren eigenen Modellen unterst\u00fctzt. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em><em>\u201e<\/em><\/em><em>Es ist beeindruckend, wie JetBrains die Leistungsf\u00e4higkeit von OpenAI-Modellen in den t\u00e4glichen Arbeitsablauf der Entwicklung integriert\u201c, sagt James Dyett, Head of Platform Accounts bei OpenAI. \u201eIndem wir AI Assistant von JetBrains mit den fortschrittlichen Analysef\u00e4higkeiten unserer Modelle ausstatten, kann die Produktivit\u00e4t von Entwickler*innen bei einer Reihe von Aufgaben wie Codeverst\u00e4ndnis und -erstellung erheblich gesteigert werden.\u201c<\/em><\/cite><\/blockquote>\n\n\n\n<p>Wir arbeiten auch an der Integration von Google-LLMs, die sehr bald verf\u00fcgbar sein werden.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em>\u201eWir freuen uns, Partner von JetBrains zu werden und unsere fortschrittlichen Programmiermodelle f\u00fcr die Verwendung in JetBrains AI bereitzustellen\u201c, erkl\u00e4rte Warren Barkley, Senior Director of Product Management f\u00fcr Vertex AI, Google Cloud. \u201eDurch die Integration von Codey und Vertex AI kann JetBrains mit KI-Unterst\u00fctzung f\u00fcr Code-Completion, Debugging und generative Erkl\u00e4rungen die Entwicklungserfahrung erheblich verbessern, um alle Phasen des Softwareentwicklungszyklus zu beschleunigen.\u201c<\/em><\/cite><\/blockquote>\n\n\n\n<p>Wir haben es geschafft, die KI-Assistenz genau so in unsere Tools integrieren, wie wir an alles herangehen, was wir tun \u2013 auf eine integrierte, produktive und transparente Weise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Allgemein verf\u00fcgbar<\/h2>\n\n\n\n<p>AI Assistant ist f\u00fcr Kund*innen der kostenpflichtigen Editionen unserer Produkte als zus\u00e4tzliche Funktion verf\u00fcgbar, die ein Abonnement f\u00fcr den JetBrains-AI-Service erfordert.&nbsp;<\/p>\n\n\n\n<p>Bitte beachten Sie, dass der Zugriff auf den KI-Service auf die Regionen beschr\u00e4nkt ist, in denen der Service unserer Anbieter verf\u00fcgbar ist. Sie k\u00f6nnen die vollst\u00e4ndige Liste der Regionen <a href=\"https:\/\/www.jetbrains.com\/legal\/docs\/terms\/jetbrains-ai\/service-territory\/\" target=\"_blank\" rel=\"noopener\">hier<\/a> einsehen.&nbsp;<\/p>\n\n\n\n<p>Laden Sie Version 2023.3 Ihrer bevorzugten JetBrains-IDE herunter, \u00f6ffnen Sie das Toolfenster <em>AI Assistant<\/em>, melden Sie sich mit Ihrem JetBrains-Account an und probieren Sie die neue Funktionalit\u00e4t aus.<\/p>\n\n\n\n<p>Um mehr \u00fcber AI Assistant, die zugrunde liegenden Technologien und die verf\u00fcgbaren Tarife zu erfahren, besuchen Sie <a href=\"http:\/\/jetbrains.com\/de-de\/ai\" target=\"_blank\" rel=\"noopener\">jetbrains.com\/de-de\/ai<\/a>.<\/p>\n\n\n\n<p>Viel Spa\u00df beim Entwickeln!<br>Das JetBrains-Team<\/p>\n\n\n\n<p><strong>Autor des Original-Blogposts:<\/strong><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":811,"featured_media":413475,"comment_status":"closed","ping_status":"closed","template":"","categories":[286,89],"tags":[8168,8337,6698,76,6758],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/415554"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/811"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=415554"}],"version-history":[{"count":8,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/415554\/revisions"}],"predecessor-version":[{"id":415610,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/415554\/revisions\/415610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/413475"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=415554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=415554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=415554"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=415554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}