AWS Germany – Amazon Web Services in Deutschland

Neue Amazon Q Developer-Agent-Funktionen umfassen das Erstellen von Dokumentation, Code-Reviews und Unit-Tests

Von Channy Yun (윤석찬) übersetzt durch Jan Thewes

Letztes Jahr auf der AWS re:Invent haben wir Amazon Q Developer vorgestellt, einen durch generative KI unterstützen Assistenten für das Entwerfen, Erstellen, Testen, Bereitstellen und Warten von Software in integrierten Entwicklungsumgebungen (IDEs) wie Visual Studio, Visual Studio Code, JetBrains IDEs, Eclipse (Vorschau), JupyterLab, Amazon EMR Studio oder AWS Glue Studio.

Sie können Amazon Q Developer auch in der AWS Management Console, der AWS Console Mobile Application, Amazon CodeCatalyst, AWS Support, auf der AWS-Website oder über Slack und Microsoft Teams mit AWS Chatbot verwenden.

Aufgrund des hohen Innovationstempos haben wir im April die allgemeine Verfügbarkeit [EN] von Amazon Q Developer angekündigt und weitere Funktionen hinzugefügt, wie die Unterstützung der AWS Command Line Interface (AWS CLI), Amazon SageMaker Studio, AWS CloudShell sowie Inline-Chat für nahtlose Codierungsoperationen in Ihrer IDE. AWS wurde auch als Leader [EN] im ersten Gartner Magic Quadrant für KI-Code-Assistenten genannt.

Amazon Q Developer verfügt über Agenten, die Echtzeit-Codevorschläge basierend auf Ihren Kommentaren und bestehendem Code generieren können. Es kann neue Projekte mit einem einzigen Prompt bootstrappen (/dev). Amazon Q Developer kann den Prozess der Aktualisierung und Transformation von Legacy-Java-Anwendungen mit seiner Transformationsfähigkeit automatisieren (/transform). Es ist in der Lage, maßgeschneiderte Code-Empfehlungen aus Ihren privaten Repositories sicher zu generieren. Mit einem einfachen Prompt können Sie schnell verstehen, welche Ressourcen in Ihrem AWS-Konto laufen.

Heute erweitern wir die Fähigkeiten des Amazon Q Developer-Agenten für:

  1. verbesserte Dokumentation in Codebasen (/doc)
  2. Unterstützung von Code-Reviews zur Erkennung und Behebung von Sicherheits- und Codequalitätsproblemen (/review)
  3. automatische Generierung von Unit-Tests und Verbesserung der Testabdeckung (/test) über den gesamten Software-Entwicklungslebenszyklus in Ihrer bevorzugten IDE oder GitLab Duo mit Amazon Q (in der Vorschau), einer der beliebtesten Enterprise-DevOps-Plattformen.

Erste Schritte mit Amazon Q Developer-Agenten für Software-Entwicklungsfähigkeiten
Um mit allen neuen Funktionen zu beginnen, können Sie die neueste Amazon Q IDE-Erweiterung für Ihre bevorzugten IDEs installieren. Melden Sie sich für den Free oder Pro Tier von Amazon Q Developer an und öffnen Sie Ihr Projekt in Ihrer IDE. Sie können sich für den Free Tier mit AWS Builder ID oder für den Pro Tier mit AWS IAM Identity Center authentifizieren.

1. Verbesserte Dokumentation in Codebasen
Sie können jetzt umfassende Dokumentationen wie Readme-Dateien und Datenflussdiagramme über die Codebasis in Ihrer bevorzugten IDE erstellen. Indem Amazon Q Developer die arbeitsintensive Aufgabe der Dokumentation übernimmt, können Sie sich auf das Entwerfen und Verfassen von Code konzentrieren – und dabei die Qualität basierend auf Best Practices der Softwareentwicklung aufrechterhalten.

Um mit der Dokumentation in Ihrer IDE zu beginnen, öffnen Sie das Chat-Panel und geben Sie /doc ein.

Jetzt können Sie eine README-Datei erstellen oder eine bestehende README-Datei in Ihrem Projekt aktualisieren. Es wird Quelldateien scannen, einen Wissensgraphen erstellen, Quelldateien zusammenfassen und Dokumente generieren. Wenn der Vorgang abgeschlossen ist, überprüfen Sie die erstellte README-Datei und wählen Sie Akzeptieren, um dieses Dokument im Code-Editor zu verwenden.

2. Unterstützung von Code-Reviews zur Erkennung und Behebung von Codequalitätsproblemen
Sie können ein breites Spektrum von Codequalitätsproblemen in Bezug auf Code-Smells, Anti-Patterns, Verstöße gegen Namenskonventionen, potenzielle Bugs, logische Fehler, Code-Duplizierung, mangelhafte Dokumentation und Sicherheitslücken sowie AWS Best Practices in Ihrer IDE oder GitLab-Repository identifizieren und beheben.

Dieser automatisierte Code-Review-Prozess ermöglicht es Ihren Entwicklungsteams, erheblich Zeit zu sparen, die Produktivität zu steigern und die Konsistenz der Codequalität aufrechtzuerhalten, was letztendlich schnellere Feature-Releases ermöglicht und gleichzeitig Sicherheitsstandards und Best Practices einhält.

Um die Code-Reviews mit Ihrer IDE zu starten, öffnen Sie das Chat-Panel und geben Sie /review ein.

Amazon Q Developer überprüft Ihr Projekt oder eine bestimmte von Ihnen ausgewählte Datei und identifiziert Probleme vor dem Code-Commit, liefert eine Liste von Erkenntnissen, zu denen Sie mit Amazon Q Lösungen finden können, und generiert On-Demand-Code-Korrekturen inline. Wenn Sie fertig sind, überprüfen Sie die vorgeschlagenen Code-Korrekturen für Code-Probleme und wählen Sie Korrektur akzeptieren, um die Änderungen im Code-Editor anzuwenden.

3. Automatisches Generieren von Unit-Tests und Verbessern der Testabdeckung
Sie können den Unit-Test-Prozess von der Identifizierung von Testfällen bis zum Schreiben von Unit-Tests für Ihre Projektdateien automatisieren. Innerhalb von Unit-Tests können Sie grundlegende Fälle wie Grenzbedingungen, Null-Werte, Off-by-1-Fälle und die Überprüfung mehrerer Eingabetypen generieren.

Um den Unit-Test-Workflow mit Ihrer IDE zu starten, öffnen Sie das Chat-Panel und geben Sie /test ein.

Amazon Q Developer generiert Unit-Tests in Ihrer spezifischen Quelldatei, platziert sie in der relevanten Testdatei und behebt Testfehler selbstständig. Wenn Sie fertig sind, wählen Sie Diff anzeigen, um die generierten Unit-Tests im Code-Editor zu überprüfen. Dann können Sie die generierten Unit-Tests akzeptieren oder ablehnen.

Jetzt verfügbar
Drei neue Amazon Q Developer-Agent-Funktionen für die Softwareentwicklung sind jetzt in allen AWS-Regionen verfügbar, in denen Amazon Q Developer verfügbar ist.

Um mehr zu erfahren, besuchen Sie die Amazon Q Developer-Produktseite und die neuesten Blogbeiträge im AWS DevOps & Developer Productivity Blog [EN]-Kanal. Mein Team konzentriert sich auch darauf, Inhalte zu Amazon Q Developer zu erstellen, die die Aufgaben von Softwareentwicklern direkt unterstützen, ermöglicht und verbessert durch generative KI im Amazon Q Developer Center und Community.aws [EN].

Probieren Sie die neuen Amazon Q Developer-Agent-Funktionen in Ihrer bevorzugten IDE mit AWS Builder ID aus und senden Sie Feedback an AWS re:Post für Amazon Q Developer [EN] oder über Ihre üblichen AWS-Support-Kontakte.

Channy

Über die Autoren

Channy Yun (윤석찬)

Channy Yun ist ein Principal Developer Advocate für AWS und hilft Entwicklern leidenschaftlich gerne beim Erstellen moderner Anwendungen auf den neuesten AWS-Services. Als pragmatischer Entwickler und Blogger liebt er das Community-getriebene Lernen und den Austausch über Technologie, was Entwickler:innen zur Teilnahme an globalen AWS-Benutzergruppen geführt hat.