AWS hat die allgemeine Verfügbarkeit der Anpassungsfunktion von Amazon Q Developer (in Ihrer IDE) für die Inline-Codevervollständigung und die Einführung einer Vorschau der Anpassung für den Chat bekannt gegeben. Entwickler können Amazon Q jetzt so anpassen, dass bestimmte Codeempfehlungen aus privaten Code-Repositorys im IDE-Code-Editor und im Chat generiert werden.
Amazon Q Developer ist ein KI-gestützter Programmierbegleiter. Es hilft Softwareentwicklern, die Anwendungsentwicklung zu beschleunigen, indem es Codeempfehlungen in ihren integrierten Entwicklungsumgebungen (IDEs) bereitstellt, die aus vorhandenen Kommentaren und Code abgeleitet werden. Hinter den Kulissen verwendet Amazon Q große Sprachmodelle (LLMs), die mit Milliarden von Codezeilen von Amazon und Open-Source-Projekten trainiert wurden.
Wenn Sie Amazon Q mit Ihrer eigenen Codebasis anpassen, erhalten Sie relevantere Codeempfehlungen, die auf den internen Bibliotheken, APIs, Paketen, Klassen und Methoden Ihres Unternehmens basieren. Beispielsweise kann ein Entwickler, der für ein Finanzunternehmen arbeitet, Amazon Q bitten, eine Funktion zu erstellen, die den Gesamtwert des Portfolios eines Kunden berechnet. Amazon Q kann dann Code vorschlagen, um diese Funktion basierend auf den Beispielen zu implementieren, die es aus der privaten Codebasis Ihres Unternehmens gelernt hat.
Entwickler können im Chat auch Fragen zum Code ihres Unternehmens stellen. Stellen Sie sich im obigen Beispiel vor, der Entwickler ist neu im Team und weiß nicht, wie man eine Kunden-ID abruft. Er kann die Frage im Chat in einfachem Englisch stellen: Wie stelle ich eine Verbindung zur Datenbank her, um die Kunden-ID für einen bestimmten Kunden abzurufen? Der Amazon Q-Chat könnte antworten: Ich habe eine Funktion zum Abrufen der Kunden-ID basierend auf dem Vor- und Nachnamen des Kunden gefunden, die die Datenbankverbindung XYZ verwendet...
Besonders interessant an dieser Ankündigung fand ich die Möglichkeit, den Chat anzupassen. Als ehemaliger Entwickler habe ich oft selbst Code durchforstet, um zu verstehen, wie bestimmte Codeteile funktionieren, oder um Beispiele dafür zu finden, wie bestimmte Funktionen oder Klassen verwendet werden. Die Möglichkeit, Fragen zu meiner Codebasis im Chat zu stellen und Antworten in einfachem Englisch zu erhalten, würde mir viel Zeit und Mühe sparen.
Insgesamt denke ich, dass die Möglichkeit, Amazon Q Developer (in Ihrer IDE) anzupassen, eine sehr wertvolle Ergänzung des Tools ist. Es wird Entwicklern helfen, produktiver zu sein, indem es ihnen relevantere Codeempfehlungen liefert. Es wird auch neuen Entwicklern helfen, sich schneller in neue Codebasen einzuarbeiten, indem es ihnen eine einfache Möglichkeit bietet, Fragen zu stellen und Antworten zum Code zu erhalten.