Amazon CodeWhisperer heißt jetzt Q Developer und erweitert seine Funktionen

Amazon CodeWhisperer heisst jetzt Q Developer und erweitert seine Funktionen

Schenken Sie ein Geschenk für CodeWhisperer, das KI-gestützte unterstützende Codierungstool von Amazon. Bis heute ist es kaputt – irgendwie.

CodeWhisperer ist jetzt Q-Entwicklerein Teil der Q-Familie geschäftsorientierter generativer KI-Chatbots von Amazon, die sich auch auf die neu angekündigten erstreckt Q-Geschäft. Verfügbar über AWS, Q Developer hilft mit einigen der Aufgaben, die Entwickler im Laufe ihrer täglichen Arbeit erledigen, wie dem Debuggen und Aktualisieren von Apps, der Fehlerbehebung und der Durchführung von Sicherheitsscans – ähnlich wie es CodeWhisperer getan hat.

In einem Interview mit Tech deutete Doug Seven, GM und Director of AI Developer Experiences bei AWS, an, dass CodeWhisperer eine Art Branding-Fehler sei. Die Kennzahlen von Drittanbietern spiegeln dies wider; Selbst mit einem kostenlosen Kontingent hatte CodeWhisperer Mühe, mit der Dynamik des Hauptkonkurrenten GitHub Copilot mitzuhalten, der über 1,8 Millionen zahlende Einzelbenutzer und Zehntausende Firmenkunden hat. (Schlechte erste Eindrücke hat sicher nicht geholfen.)

„Mit CodeWhisperer haben wir angefangen [with code generation]B„Aber wir wollten wirklich eine Marke – und einen Namen – haben, die zu einem breiteren Spektrum von Anwendungsfällen passen“, sagte Seven. „Sie können sich vorstellen Q Developer als Weiterentwicklung von CodeWhisperer zu etwas, das viel umfassender ist.“

Zu diesem Zweck kann Q Developer Code generieren, einschließlich SQL, einer Programmiersprache, die üblicherweise zum Erstellen und Verwalten von Datenbanken verwendet wird, sowie diesen Code testen und bei der Transformation und Implementierung neuen Codes, der aus Entwickleranfragen stammt, behilflich sein.

Ähnlich wie bei Copilot können Kunden Q Developer an ihren internen Codebasen optimieren, um die Relevanz der Programmierempfehlungen des Tools zu verbessern. (Der mittlerweile veraltete CodeWhisperer bot diese Option ebenfalls.) Und dank einer Funktion namens Agents kann Q Developer selbstständig Dinge wie die Implementierung von Funktionen und die Dokumentation und Umgestaltung (d. h. Umstrukturierung) von Code durchführen.

Stellen Sie Q Developer eine Anfrage wie „Erstellen Sie in meiner App eine Schaltfläche „Zu Favoriten hinzufügen““ und Q Developer analysiert den App-Code, generiert bei Bedarf neuen Code, erstellt einen Schritt-für-Schritt-Plan und führt Tests durch Code, bevor Sie die vorgeschlagenen Änderungen ausführen. Entwickler können den Plan überprüfen und iterieren, bevor Q ihn implementiert, indem sie Schritte miteinander verbinden und Aktualisierungen auf die erforderlichen Dateien, Codeblöcke und Testsuiten anwenden.

„Was hinter den Kulissen passiert, ist, dass Q Developer tatsächlich eine Entwicklungsumgebung einrichtet, um am Code zu arbeiten“, sagte Seven. „Im Fall der Feature-Entwicklung nimmt Q Developer also das gesamte Code-Repository, erstellt einen Zweig dieses Repositorys, analysiert das Repository, erledigt die ihm aufgetragene Arbeit und gibt diese Codeänderungen an den Entwickler zurück.“

Bildnachweis: Amazonas

Laut Amazon können Agenten auch Code-Upgrade-Prozesse automatisieren und verwalten, da Java-Konvertierungen heute live sind (insbesondere Java 8 und 11, die mit erstellt wurden). Apache Maven auf Java Version 17) und .NET-Konvertierungen folgen in Kürze. „Q Developer analysiert den Code – sucht nach allem, was aktualisiert werden muss – und nimmt alle diese Änderungen vor, bevor er ihn an den Entwickler zurückgibt, damit er ihn überprüft und festschreibt“, fügte Seven hinzu.

Für mich klingt „Agents“ sehr nach Copilot Workspace von GitHub, der ebenfalls Pläne für Fehlerbehebungen und neue Funktionen in Software generiert und umsetzt. Und – wie bei Workspace – bin ich nicht ganz davon überzeugt, dass dieser autonomere Ansatz die Probleme im Zusammenhang mit KI-gestützten Codierungsassistenten lösen kann.

Dies ergab eine Analyse von über 150 Millionen Codezeilen, die GitClear in den letzten Jahren für Projekt-Repos bereitgestellt hat Copilot führte zu mehr fehlerhaftem Code in Codebasen gepusht werden. An anderer Stelle haben Sicherheitsforscher davor gewarnt, dass Copilot und ähnliche Tools dies können bestehende Fehler und Sicherheitsprobleme in Softwareprojekten verstärken.

Das ist nicht überraschend. KI-gestützte Codierungsassistenten scheinen beeindruckend zu sein. Aber sie werden anhand vorhandener Codes geschult, und ihre Vorschläge spiegeln Muster in der Arbeit anderer Programmierer wider – Arbeiten, die ernsthafte Fehler aufweisen können. Die Vermutungen der Assistenten führen zu Fehlern, die oft schwer zu erkennen sind, insbesondere wenn Entwickler – die KI-Codierungsassistenten einführen – in die Entwicklung eingreifen tolle Zahlen — Sich auf das Urteil der Assistenten verlassen.

Auf einem weniger riskanten Gebiet, das über das Codieren hinausgeht, kann Q Developer dabei helfen, die Cloud-Infrastruktur eines Unternehmens auf AWS zu verwalten – oder ihm zumindest die Informationen besorgen, die es benötigt, um die Verwaltung selbst durchzuführen.

Q Developer kann Anfragen wie „Alle meine Lambda-Funktionen auflisten“ und „Meine Ressourcen auflisten, die sich in anderen AWS-Regionen befinden“ erfüllen. Derzeit in der Vorschau kann der Bot auch Befehle der AWS Command Line Interface generieren (aber nicht ausführen) und Fragen zu AWS-Kosten beantworten, wie zum Beispiel „Welche waren die drei Dienste mit den höchsten Kosten im ersten Quartal?“

Amazon Q-Entwickler

Bildnachweis: Amazonas

Wie viel kosten diese generativen KI-Annehmlichkeiten?

Q Developer ist kostenlos in der AWS-Konsole, in Slack und in IDEs wie Visual Studio Code, GitLab Duo und JetBrains verfügbar – allerdings mit Einschränkungen. Die kostenlose Version ermöglicht keine Feinabstimmung benutzerdefinierter Bibliotheken, Pakete und APIs und wählt Benutzer standardmäßig für ein Datenerfassungsschema aus. Außerdem werden monatliche Obergrenzen festgelegt, darunter maximal 5 Agentenaufgaben (z. B. Implementierung einer Funktion) pro Monat und 25 Abfragen zu AWS-Kontoressourcen pro Monat. (Es ist für mich verblüffend, dass Amazon die Fragen, die man zu seinen eigenen Diensten stellen kann, begrenzen würde, aber hier sind wir.)

Die Premium-Version von Q Developer, Q Developer Pro, kostet 19 US-Dollar pro Monat und Benutzer und bietet höhere Nutzungsbeschränkungen, Tools zur Verwaltung von Benutzern und Richtlinien, Single Sign-On und – vielleicht am wichtigsten – IP-Entschädigung.

Amazon Q-Entwickler

Bildnachweis: Amazonas

In vielen Fällen werden die Modelle, die Code-Generierungsdiensten wie Q Developer zugrunde liegen, auf Code trainiert, der urheberrechtlich geschützt ist oder einer restriktiven Lizenz unterliegt. Anbieter behaupten, dass Fair Use sie für den Fall schützt, dass die Modelle wissentlich oder unwissentlich auf urheberrechtlich geschütztem Code entwickelt wurden – aber nicht alle sind dieser Meinung. GitHub und OpenAI sind dabei verklagt in einem Sammelklageantrag Das wirft ihnen vor, das Urheberrecht zu verletzen, indem sie Copilot erlauben, lizenzierte Codeschnipsel ohne Quellenangabe wiederzugeben.

Amazon sagt, dass es Q Developer Pro-Kunden gegen Ansprüche verteidigen wird, die behaupten, dass der Dienst die IP-Rechte Dritter verletzt, solange sie AWS die Kontrolle über ihre Verteidigung überlassen und eine Einigung erzielen, „wie AWS es für angemessen hält“.



tch-1-tech