Entwicklung von Software mit dem Amazon Q Developer Agent for software development - Amazon Q-Entwickler

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.

Entwicklung von Software mit dem Amazon Q Developer Agent for software development

Sie Amazon Q Developer Agent for software development können Ihnen helfen, Codefunktionen zu entwickeln oder Codeänderungen an Projekten in Ihrer integrierten Entwicklungsumgebung (IDE) vorzunehmen. Sie erläutern die Funktion, die Sie entwickeln möchten, und Amazon Q verwendet den Kontext Ihres aktuellen Projekts, um einen Implementierungsplan und den zugehörigen Code zur Implementierung der Funktion zu erstellen. Amazon Q kann Ihnen helfen, AWS Projekte oder Ihre eigenen Anwendungen zu erstellen.

Sie können ein völlig neues Projekt beginnen oder an einem offenen Projekt in Ihrer IDE arbeiten. Wenn Sie in einem bestehenden Projekt entwickeln, verwendet Amazon Q alle Dateien in Ihrem Workspace-Stammverzeichnis als Kontext, um einen Plan zu entwickeln und Code zu generieren.

Ö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 einen Implementierungsplan und neuen Code für Ihre Funktion zu generieren.

Entwickeln Sie Funktionen mit /dev

Gehen Sie wie folgt vor, um eine Funktion in Ihrer IDE zu entwickeln.

  1. Öffnen Sie in Ihrer IDE ein neues oder vorhandenes Projekt oder einen Arbeitsbereich, in dem Sie Funktionen entwickeln möchten.

  2. Wählen Sie die Amazon Q-Erweiterung und anschließend Chat-Panel öffnen. Treten Sie /dev in das sich öffnende Amazon Q-Chatpanel ein. Sie können Ihre Funktionsbeschreibung auch direkt danach eingeben/dev.

  3. Eine neue Registerkarte wird geöffnet. Geben Sie eine Beschreibung der Funktion ein, die Sie entwickeln 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 einen Implementierungsplan zu erstellen.

    Im Folgenden finden Sie ein Beispiel für eine Codeänderung, um deren Implementierung Sie Amazon Q bitten können:

    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.

  4. Amazon Q antwortet mit einem Implementierungsplan, einschließlich der Code-Aktualisierungen, die es vornehmen würde, um die von Ihnen beschriebene Aufgabe abzuschließen.

  5. Überprüfen Sie den Implementierungsplan, den Amazon Q erstellt. Wenn Sie etwas am Plan ändern möchten, geben Sie Änderungen oder weitere Details ein, um zu verdeutlichen, was Sie erreichen möchten.

  6. Wenn Sie mit dem Implementierungsplan zufrieden sind, wählen Sie Code generieren. Amazon Q generiert neuen Code und schlägt Aktualisierungen Ihrer Dateien auf der Grundlage des Implementierungsplans vor. Das kann ein paar Minuten dauern.

  7. Nachdem Amazon Q den Code für Ihre Funktion generiert hat, wird eine Liste von Dateien mit vorgeschlagenen Änderungen bereitgestellt. Wählen Sie eine Datei aus, um sich einen Dateivergleich mit den Änderungen anzusehen.

  8. Um die Änderungen zu akzeptieren und Ihre Datei zu aktualisieren, wählen Sie „Akzeptieren“. Um die Änderungen an der Datei abzulehnen, wählen Sie Ablehnen.

    Wenn Sie mit den vorgeschlagenen Änderungen nicht zufrieden sind, können Sie im Chat-Panel Feedback dazu geben, was verbessert werden kann. Amazon Q generiert neuen Code auf der Grundlage Ihres Feedbacks. Wenn der generierte Code Ihren Anforderungen entspricht, wählen Sie Accept, um den Code in Ihrem Workspace zu aktualisieren.

  9. Um eine weitere Funktion mit Amazon Q im selben Chat-Tab zu entwickeln, wählen Sie Discuse a new plan und wiederholen Sie diese Schritte. Ihr vorheriges Gespräch und Ihr Implementierungsplan werden nicht als Kontext für den neuen Plan verwendet.

Bewährte Methoden

Um das Beste aus dem herauszuholenAmazon Q Developer Agent for software development, folgen Sie diesen bewährten Methoden:

  • Geben Sie eine detaillierte Beschreibung der neuen Funktion oder der Änderungen am Code an, die Sie vornehmen möchten, einschließlich der Einzelheiten, die mit dem Code erreicht werden sollen. Auf diese Weise kann Amazon Q einen umfassenden Implementierungsplan und Codeänderungen erstellen, die implementiert werden können. 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 Feature-Entwicklung, Amazon Q Developer Agent for software development um deren Ausführung Sie bitten können, mit der entsprechenden Beschreibung, die Sie möglicherweise angeben.

  • CSS-Stile für responsives Layout aktualisieren: Beheben Sie das Problem, dass Benutzer keine Profilbilder hochladen konnten. 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.

  • Verbessern Sie das Hochladen von Benutzerprofilbildern: 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.

  • 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 API-Endpunkte implementieren. Protokollieren Sie relevante Fehlerdetails wie Anforderungsparameter und Stack-Traces, um das Debuggen und die Fehlerbehebung zu erleichtern.

  • Dokumentation für API-Endpunkte aktualisieren: Überprüfen und aktualisieren Sie die Dokumentation für bestehende API-Endpunkte, um aktuelle Änderungen oder Ergänzungen widerzuspiegeln. Stellen Sie die Richtigkeit und Vollständigkeit der Informationen für Entwickler sicher, die die API nutzen.

  • 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

Die Amazon Q Developer Agent for software development behält die folgenden Kontingente bei:

  • Implementierungspläne pro Aufgabe — Die Anzahl der Implementierungspläne, die sie für eine bestimmte Entwicklungsaufgabe erstellen Amazon Q Developer Agent for software development können, einschließlich des ursprünglichen Plans.

  • Codegenerierungen pro Aufgabe — Gibt an, wie oft Code für eine bestimmte Entwicklungsaufgabe generiert werden Amazon Q Developer Agent for software development kann, einschließlich der ersten Codegenerierung.

  • Größe des Codeprojekts — Die maximale Größe der Codedatei oder des Ordners, die als Kontext für die Generierung von neuem Code verwendet werden Amazon Q Developer Agent for software development können.

Amazon Q Developer Agent for software development-Kontingente
Ressource Kontingent
Implementierungspläne pro Aufgabe 10
Codegenerierungen pro Aufgabe 3
Größe des Code-Projekts

200 MB unkomprimiert

50 MB komprimiert