Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Entwickeln von Funktionen mit Amazon Q Developer
Amazon Q Developer kann Ihnen helfen, Codefunktionen zu entwickeln oder Codeänderungen an Projekten in Ihrer integrierten Entwicklungsumgebung vorzunehmen (IDE). Sie erläutern die Aufgabe, die Sie erledigen möchten, und Amazon Q verwendet den Kontext Ihres aktuellen Projekts oder Arbeitsbereichs, um Code zur Implementierung der Änderungen zu generieren. Amazon Q kann Ihnen helfen, AWS Projekte oder Ihre eigenen Anwendungen zu erstellen.
Sie können ein völlig neues Projekt starten oder an einem offenen Projekt in Ihrem arbeitenIDE. Wenn Sie in einem bestehenden Projekt entwickeln, verwendet Amazon Q alle relevanten Dateien in Ihrem Workspace-Stammverzeichnis als Kontext, um Code zu generieren. Amazon Q filtert Dateien oder Ordner heraus, die in einer .gitignore
Datei definiert sind, und verwendet nur unterstützte Dateitypen, um Code zu generieren. Eine Liste der unterstützten Dateitypen finden Sie unter den folgenden GitHub Links für SieIDE:
-
Unterstützte Dateitypen für JetBrains IDEs – https://github.com/aws/aws-toolkit-jetbrains/blob/main/plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/telemetry/TelemetryUtils.kt
-
Unterstützte Dateitypen für Visual Studio Code – https://github.com/aws/aws-toolkit-vscode/blob/master/packages/core/src/shared/filetypes.ts
Öffnen Sie zunächst ein neues oder vorhandenes Projekt und melden Sie sich /dev
im Amazon Q-Chat-Panel an. Ein neuer Chat-Tab wird geöffnet, in dem Sie mit Amazon Q interagieren, um neuen Code für Ihre Funktion zu generieren.
Themen
Entwickeln Sie Funktionen mit /dev
Gehen Sie wie folgt vor, um an einer Codeaufgabe mit Amazon Q in Ihrem IDE zu arbeiten.
-
Öffnen Sie in Ihrem IDE ein neues oder vorhandenes Projekt oder einen Arbeitsbereich, in dem Sie Funktionen entwickeln möchten.
-
Wählen Sie das Amazon Q-Symbol, um das Amazon Q-Chat-Panel zu öffnen.
-
Geben Sie
/dev
in das Amazon Q-Chat-Panel ein, gefolgt von einer Beschreibung der Aufgabe, die Sie erledigen möchten, oder des Problems, das Sie lösen möchten. Sie können einen kurzen Überblick über eine Aufgabe geben oder weitere Details hinzufügen. Amazon Q verwendet Ihre Beschreibung und den Code in Ihrem Projekt, um Code zu generieren.Im Folgenden finden Sie ein Beispiel für eine Codeänderung, um deren Implementierung Sie Amazon Q bitten können:
/dev Create a new REST API endpoint /api/authenticate to handle user authentication. This endpoint should accept POST requests with user credentials and return a JWT token upon successful authentication. Additionally, update the user management system to integrate with the new authentication endpoint and enforce authentication for relevant API endpoints.
Sie können auch
/dev
nur teilnehmen, um Beispielaufgaben zu sehen. -
Eine neue Registerkarte wird geöffnet. Falls Sie dies noch nicht getan haben, geben Sie eine Beschreibung Ihrer Aufgabe oder Ihres Problems ein.
-
Amazon Q beginnt mit der Generierung von Code für die von Ihnen beschriebene Aufgabe. Während der Codegenerierung bietet Amazon Q eine Zusammenfassung der unternommenen Schritte und der Dateien, die verwendet oder aktualisiert werden, um neuen Code vorzuschlagen. Dieser Schritt kann einige Minuten dauern.
Wenn Sie möchten, dass Amazon Q den Code nicht mehr generiert, wählen Sie Stopp. Die unvollständige Codegenerierung wird auf das Kontingent zur Codegenerierung für diese Aufgabe angerechnet. Nachdem Sie eine Generierung beendet haben, haben Sie die Möglichkeit, eine weitere Aufgabenbeschreibung einzugeben, um weiter an Ihrer Aufgabe zu arbeiten.
-
Nachdem Amazon Q Code für Ihre Aufgabe generiert hat, wird eine Liste von Dateien mit Änderungsvorschlägen angezeigt. Wählen Sie eine Datei aus, um sich einen Dateivergleich mit den Änderungen anzusehen.
-
Um Ihre Dateien mit allen vorgeschlagenen Codeänderungen zu aktualisieren, wählen Sie Alle Änderungen akzeptieren. Sie können auch Änderungen an einzelnen Dateien akzeptieren und ablehnen. Um eine einzelne Dateiänderung zu akzeptieren, bewegen Sie den Mauszeiger über einen Dateinamen und klicken Sie auf das grüne Häkchen. Um eine Änderung abzulehnen, wählen Sie das rote X. Sie können auch „Verbleibende Änderungen akzeptieren“ wählen, um alle Änderungen zu übernehmen, die Sie noch nicht akzeptiert haben.
Sobald Sie eine Codeänderung akzeptiert haben, können Sie sie nicht mehr rückgängig machen. Wenn Sie eine Codeänderung ablehnen, können Sie sie rückgängig machen, indem Sie den Mauszeiger über den Dateinamen bewegen und den Pfeil auswählen. Sie haben dann die Möglichkeit, die Codeänderung erneut zu akzeptieren oder abzulehnen.
-
Wenn Sie mit den vorgeschlagenen Änderungen nicht zufrieden sind, können Sie Feedback dazu geben, was verbessert werden kann. Wählen Sie Feedback geben und erneut generieren und beschreiben Sie dann die Änderungen, die Amazon Q vornehmen soll.
Amazon Q generiert neuen Code auf der Grundlage Ihres Feedbacks. Wenn der generierte Code Ihren Anforderungen entspricht, wählen Sie Alle Änderungen akzeptieren oder Einzelne Dateien akzeptieren, um den Code in Ihrem Projekt oder Workspace zu aktualisieren.
-
Nachdem Sie Ihren Code aktualisiert haben, fordert Amazon Q Sie auf, mit der Arbeit an einer neuen Aufgabe zu beginnen.
Um mit der Arbeit an einer anderen Aufgabe in Ihrem Projekt oder Workspace zu beginnen, wählen Sie Ja, ich habe eine andere Aufgabe. Ihre vorherige Konversation und der generierte Code werden nicht als Kontext für die neue Aufgabe verwendet.
Um die Sitzung zur Feature-Entwicklung zu beenden, wählen Sie Nein, danke. Um weiter zu chatten oder einen anderen Workflow mit Amazon Q zu initiieren, öffnen Sie einen neuen Chat-Tab.
Bewährte Methoden
Um das Beste aus der Feature-Entwicklung mit Amazon Q herauszuholen, folgen Sie diesen bewährten Methoden:
-
Geben Sie eine detaillierte Beschreibung der neuen Funktion oder der Codeänderungen an, die Sie vornehmen möchten, einschließlich der Einzelheiten, was mit dem Code erreicht werden soll. Auf diese Weise kann Amazon Q umfassende und umsetzbare Codeänderungen vorschlagen. Beispiele finden Sie unter Beispielaufgaben.
-
Für Ihre Funktion sollten nicht mehr als 5 Dateien gleichzeitig aktualisiert werden müssen. Wenn Sie Amazon Q bitten, größere Änderungen vorzunehmen, kann sich dies auf die Qualität und Verwaltbarkeit der Implementierung Ihrer Funktion auswirken. Wenn Ihr Dateivergleich Änderungen an vielen Dateien beinhaltet, versuchen Sie, den Umfang Ihrer Funktionsbeschreibung zu reduzieren.
Beispielaufgaben
Im Folgenden finden Sie Beispiele für Aufgaben zur Funktionsentwicklung, mit deren Ausführung Sie Amazon Q beauftragen können, mit der entsprechenden Beschreibung, die Sie möglicherweise angeben.
-
CSSStile für responsives Layout aktualisieren: Verbessern Sie die Reaktionsfähigkeit des Layouts der Anwendung, indem Sie die CSS Stile aktualisieren. Konzentrieren Sie sich darauf, das Layout an verschiedene Bildschirmgrößen anzupassen, um eine optimale Anzeige auf verschiedenen Geräten sicherzustellen.
-
Upload von Benutzerprofilbildern korrigieren: Beheben Sie das Problem, das verhindert, dass Benutzer Profilbilder hochladen können. Untersuchen Sie den Datei-Upload-Prozess, stellen Sie die korrekte Überprüfung des Dateityps sicher und beheben Sie alle serverseitigen Fehler, die erfolgreiche Uploads verhindern.
-
Code umgestalten, um die Lesbarkeit des Codes zu verbessern: Verbessern Sie die Lesbarkeit eines bestimmten Codemoduls, indem Sie es umgestalten. Teilen Sie komplexe Funktionen in kleinere, besser verwaltbare Einheiten auf und verwenden Sie zur besseren Übersichtlichkeit aussagekräftige Variablen- und Funktionsnamen.
-
Implementieren Sie die Eingabevalidierung für das Kontaktformular: Fügen Sie dem Kontaktformular eine clientseitige und serverseitige Eingabevalidierung hinzu, um die Übermittlung leerer oder ungültiger Daten zu verhindern. Zeigt Benutzern die entsprechenden Fehlermeldungen für alle Validierungsfehler an.
-
Fehlerhafte Links im Navigationsmenü beheben: Untersuchen und korrigieren Sie defekte Links im Navigationsmenü der Anwendung. Aktualisieren Sie die URLs Oder-Routen, um sicherzustellen, dass alle Navigationslinks zu den richtigen Seiten führen.
-
Optimieren Sie das Laden von Bildern für schnellere Seitenladevorgänge: Optimieren Sie das Laden von Bildern auf wichtigen Seiten der Anwendung, um die Ladezeiten der Seiten zu verkürzen. Implementieren Sie Techniken für verzögertes Laden oder asynchrones Laden, um der Anzeige sichtbarer Inhalte Priorität einzuräumen.
-
Fehlerprotokollierung für kritische API Endpunkte hinzufügen: Verbessern Sie die Fehlerbehandlung, indem Sie die Protokollierung für kritische Endpunkte implementieren. API Protokollieren Sie relevante Fehlerdetails wie Anforderungsparameter und Stack-Traces, um das Debuggen und die Fehlerbehebung zu erleichtern.
-
Dokumentation für API Endgeräte aktualisieren: Überprüfen und aktualisieren Sie die Dokumentation für bestehende API Endgeräte, um aktuelle Änderungen oder Ergänzungen widerzuspiegeln. Stellen Sie die Richtigkeit und Vollständigkeit der Informationen für Entwickler sicher, die die verwenden. API
-
Refaktorieren Sie Datenbankabfragen aus Effizienzgründen: Analysieren und optimieren Sie Datenbankabfragen, um die Effizienz zu verbessern und den Ressourcenverbrauch zu reduzieren. Identifizieren und eliminieren Sie redundante Abfragen, optimieren Sie die Indizierung und ziehen Sie gegebenenfalls Caching-Strategien in Betracht.
Kontingente
Bei der Entwicklung von Funktionen mit Amazon Q gelten die folgenden Kontingente:
-
Codegenerierungen pro Aufgabe — Gibt an, wie oft Amazon Q Code für eine bestimmte Entwicklungsaufgabe generieren kann, einschließlich der ersten Codegenerierung.
-
Größe des Codeprojekts — Die maximale Größe der Codedatei oder des Ordners, die Amazon Q als Kontext für die Generierung von neuem Code verwenden kann.
Ressource | Kontingent |
---|---|
Codegenerierungen pro Aufgabe | 3 |
Größe des Code-Projekts | 200 MB unkomprimiert 50 MB komprimiert |