Amazon Q Developer ist ein KI-gestütztes Tool zur Codegenerierung, das die Effizienz von Entwicklern beim Schreiben von Code verbessern soll. Es bietet Code-Vorschläge in Echtzeit durch die Analyse von Code-Kontext und Kommentaren, die von einzelnen Code-Zeilen über Code-Blöcke bis hin zu kompletten Funktionen reichen, und unterstützt mehrere Programmiersprachen. Es kann von einzelnen Entwicklern mit einer AWS Builder ID kostenlos genutzt werden, und es ist kein AWS-Konto erforderlich. Amazon Q Developer ist für die schnelle Entwicklung von Cloud-Anwendungen mit AWS-Service-API-Aufrufen optimiert und verbessert gleichzeitig die Codequalität, damit Entwickler ihre Projekte effizient abschließen können.
Funktionsliste
- Code-Vorschläge in Echtzeit: Generieren Sie automatisch einzelne Codezeilen, Codeblöcke oder komplette Funktionen auf der Grundlage von eingegebenem Code oder Kommentaren.
- Sicherheitsscans: Erkennen von Sicherheitsproblemen im Code, z. B. Lecks in Zugangsdaten, und geben Empfehlungen zur Behebung.
- Mehrsprachige Unterstützung: Unterstützung für Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, SQL, Scala und andere Sprachen.
- AWS-API-Optimierung: Präzise API-Aufrufempfehlungen für AWS-Services wie S3, Lambda, DynamoDB.
- Codevervollständigung: Vervollständigen Sie automatisch if, for, while, try und andere Codestrukturen, um die Schreibgeschwindigkeit zu erhöhen.
- Referenzverfolgung: Identifiziert die offene Quelle des vorgeschlagenen Codes und gibt die Projekt-URL und Lizenzinformationen an.
- IDE-Integration: Unterstützt Entwicklungsumgebungen wie Visual Studio Code, JetBrains, AWS Cloud9, AWS Lambda Console und andere.
Hilfe verwenden
Installation und Einrichtung
Um Amazon Q Developer zu verwenden, müssen Entwickler den folgenden einfachen Einrichtungsprozess durchlaufen:
1. Registrieren Sie sich für eine AWS Builder ID
- Interviews Amazon Q Developer Offizielle Website.
- Klicken Sie auf die Schaltfläche "Get Started", um die Registrierungsseite aufzurufen.
- Melden Sie sich mit Ihrer persönlichen E-Mail-Adresse für eine AWS Builder ID an, ein AWS-Konto ist nicht erforderlich.
- Sobald Sie die Bestätigungs-E-Mail erhalten haben, bestätigen Sie Ihre E-Mail-Adresse, um Ihre Anmeldung abzuschließen.
2. Installieren des AWS-Toolkits in der IDE
Amazon Q Developer läuft in der IDE über das AWS Toolkit Plugin. Im Folgenden finden Sie Beispiele für Visual Studio Code und JetBrains:
Visual Studio-Code::
- Öffnen Sie VS Code und gehen Sie zum Marketplace.
- nach etw. Ausschau halten
AWS Toolkit
und installiert. - Wenn die Installation abgeschlossen ist, öffnen Sie die AWS Toolkit-Seitenleiste.
- Klicken Sie auf "Mit AWS verbinden", wählen Sie "AWS Builder ID", um sich anzumelden, und geben Sie Ihre E-Mail und Ihr Passwort ein.
- Einmal autorisiert, kann Amazon Q Developer in VS Code aktiviert werden.
JetBrains (z. B. IntelliJ IDEA, PyCharm)::
- Öffnen Sie die JetBrains IDE und gehen Sie auf den Plugin-Marktplatz.
- nach etw. Ausschau halten
AWS Toolkit
und installiert. - Nach dem Neustart der IDE öffnen Sie die AWS Toolkit-Konfiguration.
- Melden Sie sich mit Ihrer AWS Builder ID an, um die Autorisierung abzuschließen.
- Amazon Q Developer wird automatisch aktiviert, um Codevorschläge und Sicherheitsscans zu unterstützen.
AWS Cloud9 oder Lambda::
- Amazon Q Developer ist in AWS Cloud9 oder Lambda Console integriert.
- Nachdem Sie sich bei Ihrem AWS-Konto angemeldet haben, gehen Sie zur Cloud9- oder Lambda-Konsole und klicken auf "Enable Amazon Q Developer".
3. Vorschlag für einen Triggercode
- autosuggestionGeben Sie Code oder Kommentare in der IDE ein und Amazon Q Developer zeigt Vorschläge in Echtzeit an. Vorschläge werden in grauem Text angezeigt, drücken Sie
Tab
Taste, um zu akzeptieren, und drücken Sie die Pfeiltasten nach links und rechts, um zwischen den verschiedenen Vorschlägen zu wechseln. - manuelle AuslösungUnter MacOS: Drücken Sie
Option + C
Unter Windows drücken SieAlt + C
Vorschläge für den manuellen Auslöser. - Anmerkung TreiberEingabe natürlichsprachlicher Anmerkungen (z. B.
# 创建一个 S3 存储桶
), generiert das Tool den entsprechenden Code.
4. Sicherheitsscan durchführen
- Öffnen Sie in der IDE das AWS Toolkit-Panel.
- Wählen Sie "Run Security Scan" und Amazon Q Developer scannt die aktuelle Datei oder das Projekt.
- Die Scan-Ergebnisse weisen auf Probleme hin, wie z. B. unverschlüsselte Anmeldedaten, und enthalten Vorschläge zur Behebung dieser Probleme.
- Klicken Sie auf den vorgeschlagenen Korrekturcode, um den Problemcode direkt zu ersetzen.
5. Referenzspur
- Amazon Q Developer zeigt die Quell-URL und die Lizenz an, wenn der vorgeschlagene Code aus einem Open-Source-Projekt stammen könnte.
- Entwickler können auf den Link klicken, um das Open-Source-Projekt einzusehen und eine konforme Nutzung sicherzustellen.
Hauptfunktionen
Code-Vorschläge in Echtzeit
Die Hauptfunktion von Amazon Q Developer ist die Generierung von Codevorschlägen in Echtzeit. Entwickler geben Code oder Kommentare in die IDE ein und das Tool generiert Vorschläge auf der Grundlage des Kontexts. Zum Beispiel:
- Einfuhr
# 创建一个 DynamoDB 表
Das Tool erzeugt eine Datei, die dieboto3
Der vollständige Funktionscode für die Bibliothek. - Einfuhr
if (condition) {
Das Tool vervollständigt automatisch den gesamten if-Anweisungsblock.
Die Vorschläge werden dynamisch an den Dateikontext (z. B. Variablen oder Funktionen) angepasst, um sicherzustellen, dass der Code den Projektanforderungen entspricht.
Sicherheitsscan
Amazon Q Developer lässt sich wie folgt in die Sicherheits-Scan-Funktion von Amazon CodeGuru integrieren:
- Wählen Sie die Datei oder das Projekt in der IDE aus und klicken Sie auf "Run Security Scan".
- Nach Abschluss des Scans listet das Tool potenzielle Probleme auf, wie z. B. fest kodierte AWS-Anmeldeinformationen oder Schwachstellen bei der Log-Injection.
- Zu jedem Problem gibt es eine detaillierte Beschreibung und einen Lösungsvorschlag, und die Entwickler können den vorgeschlagenen Code direkt anwenden.
Diese Funktion eignet sich für Unternehmensprojekte, die hohe Sicherheitsanforderungen stellen.
AWS API-Optimierung
Amazon Q Developer bietet Optimierungsempfehlungen für AWS-Service-APIs. Zum Beispiel:
- Einfuhr
s3 = boto3.client('s3')
Das Tool schlägt den richtigen S3-Aktionscode vor, z. B.s3.create_bucket(Bucket='my-bucket')
. - Einfuhr
# 上传文件到 S3
Das Tool generiert eine vollständige Upload-Funktion mit Fehlerbehandlung.
Dies vereinfacht die Nutzung der AWS-Services sowohl für Anfänger als auch für erfahrene Entwickler.
Unterstützung mehrerer Sprachen
Amazon Q Developer unterstützt mehrere Sprachen, sodass Entwickler es projektübergreifend verwenden können, ohne das Tool wechseln zu müssen. Zum Beispiel:
- Geben Sie im Python-Projekt
# 排序列表
Das Tool schlägt vorsorted(list)
oder eine benutzerdefinierte Sortierfunktion. - Geben Sie im Java-Projekt
public void
generiert das Tool die vollständige Funktionssignatur und Implementierung.
caveat
- Kostenlose und kostenpflichtige VersionenEinzelpersonen: Einzelne Entwickler verwenden die kostenlose Individual-Version, die über einen vollen Funktionsumfang verfügt, aber Nutzungsbeschränkungen aufweist. Geschäftskunden können sich für die Professional-Version entscheiden, die SSO, IAM-Integration und höhere Grenzwerte für Sicherheitsscans unterstützt.
- NetzanforderungAmazon Q Developer benötigt eine Internetverbindung, um Empfehlungen zu erstellen und Scans durchzuführen.
- DatenschutzAWS verwendet keinen Benutzercode für die Modellschulung; Codedaten werden nur zur Erstellung von Empfehlungen verwendet.
Anwendungsszenario
- Schnelle Entwicklung von AWS-Anwendungen
Entwickler müssen schnell Anwendungen erstellen, die AWS-Services wie S3-Speicher-Buckets oder Lambda-Funktionen nutzen. Amazon Q Developer liefert Vorschläge für optimierte API-Aufrufe und reduziert den Zeitaufwand für das Nachschlagen in der Dokumentation. - Schreiben von Einheitstests
Entwickler müssen Unit-Tests für ihre Projekte schreiben. Amazon Q Developer kann Testcode auf der Grundlage von Funktionssignaturen generieren, die gängige Szenarien abdecken. - Behebung von Sicherheitslücken
Die Sicherheitsüberprüfungsfunktion von Amazon Q Developer identifiziert Schwachstellen und gibt Empfehlungen zu deren Behebung, die für die Finanz- oder Gesundheitsbranche geeignet sind. - Erlernen einer neuen Sprache oder eines neuen Rahmens
Wenn neue Entwickler eine neue Sprache oder ein AWS SDK erlernen, bietet Amazon Q Developer Ratschläge in Echtzeit, damit sie sich schnell zurechtfinden. - Verbesserung der Teameffizienz
Die Code-Vervollständigungs- und Vorschlagsfunktionen von Amazon Q Developer beschleunigen den Entwicklungsprozess und reduzieren doppelten Aufwand, wenn Entwicklungsteams komplexe Projekte in kurzer Zeit abschließen müssen.
QA
- Welche IDEs werden von Amazon Q Developer unterstützt?
Unterstützung für Visual Studio Code, JetBrains (IntelliJ IDEA, PyCharm, etc.), AWS Cloud9, 31. AWS Lambda Console, SageMaker Studio, und mehr. - Sie benötigen ein AWS-Konto?
Einzelne Entwickler benötigen nur eine AWS Builder ID und benötigen kein AWS-Konto. Geschäftskunden benötigen möglicherweise ein AWS-Konto, um die Professional-Version zu verwenden. - Wie kann ich einen Code-Vorschlag auslösen?
Auto-Trigger: Vorschläge werden automatisch angezeigt, wenn Sie Code oder Kommentare eingeben. Manueller Auslöser: MacOS VerwendungOption + C
Windows verwendetAlt + C
. - Sind Sicherheitsscans kostenlos?
Die Individual-Version umfasst kostenlose Sicherheitsscans, während die Professional-Version höhere Scan-Grenzen bietet. - Unterstützt es chinesische Kommentare?
Ja, Amazon Q Developer unterstützt Kommentare in natürlicher Sprache, wie z. B. Chinesisch, und kann Code auf der Grundlage der Kommentare generieren.