Inhaltsverzeichnis
1. Auf Sie zugeschnittene Live-Code-Vorschläge
2. Unterstützen Sie gängige Programmiersprachen und IDEs
3. Optimiert für die Arbeit mit AWS-Diensten
4. Integrierter Sicherheitsscan
5. Verantwortungsbewusst programmieren: Ein Zitat-Tracker für Open-Source-Code
6. Verantwortungsbewusst programmieren: Vermeiden Sie Voreingenommenheit
4. Installieren und verwenden Sie CodeWhisperer in vscode
Schritt 1: Installieren Sie Amazon ToolKit in der integrierten IDE-Entwicklungsumgebung
1. Suchen Sie in der VScode-Erweiterung nach AWS Toolkit und klicken Sie auf Installieren.
2. Nachdem die Installation abgeschlossen ist, können Sie das installierte Plug-In in VScode sehen.
Der dritte Schritt besteht darin, sich mit der Builder-ID anzumelden.
5. So verwenden Sie CodeWhisperer
2.Welche Sprachen unterstützt CodeWhisperer?
3. Wie erzielt man mit CodeWhisperer die besten Ergebnisse?
I. Übersicht
Offizielle Website-Adresse : AI-Codegenerator-Amazon CodeWhisperer-AWS
1. Amazon CodeWhisperer nutzt Ihre KI-Codierungs-Begleit-App, um Apps schneller und sicherer zu erstellen.
2.CodeWhisperer ist auf Milliarden von Codezeilen trainiert und kann basierend auf Ihren Kommentaren und vorhandenem Code Codevorschläge in Echtzeit generieren, von Codeschnipseln bis hin zu vollständigen Funktionen. Umgehen Sie zeitaufwändige Codierungsaufgaben und beschleunigen Sie Builds mithilfe unbekannter APIs.
3.CodeWhisperer kann Codevorschläge ähnlich wie Open-Source-Trainingsdaten markieren oder filtern. Holen Sie sich die Repository-URL und die Lizenz für relevante Open-Source-Projekte, damit Sie diese einfacher anzeigen und eine Quellenangabe hinzufügen können.
4. Scannen Sie Ihren Code, um schwer zu findende Schwachstellen zu erkennen und Code-Empfehlungen zu erhalten, um diese sofort zu beheben. Befolgen Sie Best Practices zur Verfolgung von Sicherheitslücken, wie sie beispielsweise vom Open Worldwide Application Security Project (OWASP) beschrieben werden, oder von Schwachstellen, die nicht den Best Practices für kryptografische Bibliotheken und anderen ähnlichen Best Practices für die Sicherheit entsprechen.
5. Wählen Sie aus 15 Programmiersprachen, darunter Python, Java und JavaScript, und Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE), darunter VS Code, IntelliJ IDEA, AWS Cloud9, AWS Lambda Console, JupyterLab und Amazon SageMaker Studio.
2. Funktion
1. Auf Sie zugeschnittene Live-Code-Vorschläge
Amazon CodeWhisperer ist auf Milliarden von Amazon- und öffentlich zugänglichen Codezeilen trainiert, um in natürlicher Sprache (Englisch) verfasste Kommentare zu verstehen, und kann in Echtzeit mehrere Codevorschläge generieren, um die Entwicklerproduktivität zu verbessern. Der Dienst bietet Vorschläge für vollständige funktionale und logische Codeblöcke (in der Regel bestehend aus bis zu 10–15 Codezeilen) direkt im Code-Editor der integrierten Entwicklungsumgebung (IDE). Der generierte Code ähnelt der Art und Weise, wie Sie ihn schreiben würden, und entspricht Ihrem Stil und Ihren Namenskonventionen. Sie können den obersten Vorschlag schnell annehmen (Tab-Taste), weitere Vorschläge anzeigen (Pfeiltasten) oder mit dem Schreiben Ihres eigenen Codes fortfahren. Bevor Sie einen Codevorschlag annehmen, überprüfen Sie ihn unbedingt. Möglicherweise muss er bearbeitet werden, um sicherzustellen, dass er genau Ihren Absichten entspricht. CodeWhisperer bietet sogar eigene Vorschläge zum Vervollständigen von Kommentaren während der Eingabe.
2. Unterstützen Sie gängige Programmiersprachen und IDEs
Amazon CodeWhisperer bietet auf künstlicher Intelligenz (KI) basierende Codevorschläge für mehrere Programmiersprachen, darunter Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell-Skripte, SQL und Scala. Sie können Dienste von mehreren IDEs nutzen, darunter JetBrains IDE (IntelliJ IDEA, PyCharm, WebStorm und Rider), Visual Studio (VS) Code, AWS Cloud9, AWS Lambda Console, JupyterLab und Amazon SageMaker Studio.
3. Optimiert für die Arbeit mit AWS-Diensten
CodeWhisperer ermöglicht Entwicklern eine effizientere Nutzung von AWS-Diensten, einschließlich Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda und Amazon Simple Storage Service (Amazon S3), indem es für AWS-APIs optimierte Codeempfehlungen bereitstellt. Während Sie Code in der IDE schreiben, analysiert CodeWhisperer automatisch Ihren Code und Ihre Kommentare. CodeWhisperer schlägt vor, relevante Cloud-Dienste und öffentliche Softwarebibliotheken zu nutzen, um die erforderliche Funktionalität zu implementieren, und empfiehlt dann Code-Snippets, die den Best Practices von AWS entsprechen.
4. Integrierter Sicherheitsscan
Mit CodeWhisperer können Sie Java-, JavaScript- und Python-Projekte scannen, um schwer zu findende Schwachstellen zu erkennen, wie z. B. die zehn größten Schwachstellen des Open Worldwide Application Security Project (OWASP) oder die Nichteinhaltung von Best Practices für kryptografische Bibliotheken und anderen ähnlichen Sicherheitsmaßnahmen Best Practices Praktische Lücken. Der Dienst analysiert vorhandenen Code in der IDE (ob von CodeWhisperer generiert oder von Ihnen geschrieben), identifiziert problematischen Code mit einem hohen Maß an Genauigkeit und gibt fundierte Empfehlungen zur Behebung des Codes.
5. Verantwortungsbewusst programmieren: Ein Zitat-Tracker für Open-Source-Code
CodeWhisperer bietet einen integrierten Zitier-Tracker, der erkennt, ob Codevorschläge wahrscheinlich Open-Source-Trainingsdaten ähneln, und solche Vorschläge kennzeichnen kann. Die Empfehlungen sind mit der Repository-URL des Open-Source-Projekts, Dateiverweisen und Lizenzinformationen versehen, sodass Sie sie überprüfen können, bevor Sie entscheiden, ob Sie den vorgeschlagenen Code übernehmen möchten. Alle von Ihnen verwendeten gekennzeichneten Vorschläge werden protokolliert, sodass Sie sie später überprüfen und nach eigenem Ermessen eine Lizenzzuordnung hinzufügen können. Sie können sich auch dafür entscheiden, alle Codevorschläge herauszufiltern, die CodeWhisperer als ähnlich zu Open-Source-Code ansieht.
6. Verantwortungsbewusst programmieren: Vermeiden Sie Voreingenommenheit
Der verantwortungsvolle Einsatz von Technologien der künstlichen Intelligenz und des maschinellen Lernens (ML) ist der Schlüssel zur Förderung kontinuierlicher Innovation. CodeWhisperer hilft Entwicklern, Vorurteile zu vermeiden, indem es Codevorschläge herausfiltert, die als voreingenommen und unfair angesehen werden könnten.
7.Unternehmensführung
Bieten Sie Benutzern oder Gruppen Zugriff auf CodeWhisperer mithilfe von Single Sign-On (SSO), das in AWS IAM Identity Center integriert ist. Verwalten Sie gruppenweite Richtlinien, z. B. das Hinzufügen von Empfehlungen, die Referenzcodes enthalten.
3. Kosten
Amazon CodeWhisperer stellt Entwicklern Echtzeit-Codevorschläge direkt in der integrierten Entwicklungsumgebung (IDE) zur Verfügung. Einzelne Entwickler können CodeWhisperer kostenlos nutzen. Organisationen zahlen für die Nutzung von CodeWhisperer eine feste Abonnementgebühr pro Benutzer und Monat, ohne Vorabkosten oder langfristige Verpflichtungen.
4. Installieren und verwenden Sie CodeWhisperer in vscode
Schritt 1: Installieren Sie Amazon ToolKit in der integrierten IDE-Entwicklungsumgebung
Installieren oder aktualisieren Sie Amazon ToolKit auf die neueste Version in der integrierten IDE-Entwicklungsumgebung. Zu den unterstützten integrierten IDE-Entwicklungsumgebungen gehören Visual Studio Code und JetBrains IDE (IntelliJ IDEA, PyCharm, CLion, GoLand, WebStorm, Rider, PhpStorm, RubyMine, DataGrip). In diesem Artikel wird Visual Studio Code als Beispiel für die Installation und Demonstration verwendet.
1. Suchen Sie in der VScode-Erweiterung nach AWS Toolkit und klicken Sie auf Installieren.
2. Nachdem die Installation abgeschlossen ist, können Sie das installierte Plug-In in VScode sehen.
Schritt 2: Öffnen Sie ToolKit und klicken Sie dann unter CodeWhisperer auf die Schaltfläche „Start“. Ich habe dies schon einmal installiert und beim ersten Mal oder bei der erneuten Authentifizierung wird der Start angezeigt.
Der dritte Schritt besteht darin, sich mit der Builder-ID anzumelden.
Wählen Sie im Popup-Fenster „Registrieren und melden Sie sich mit Ihrer persönlichen E-Mail-Adresse bei Builder ID an“ und klicken Sie unten rechts auf „Verbinden“.
Beim Anmelden wird ein Popup mit einem Bestätigungscode angezeigt. Bitte klicken Sie auf „Bestätigungscode öffnen und kopieren“ und verwenden Sie den Bestätigungscode zur Bestätigung.
Anschließend werden Sie zur Login-Registrierungsseite weitergeleitet. Wenn dies Ihr erstes Mal ist, registrieren Sie sich bitte mit Ihrer E-Mail-Adresse. Nach der Registrierung und Anmeldung können Sie CodeWhisperer nutzen.
Dies kann durch Kopieren und Einfügen direkt von diesem Erweiterungsfenster zum externen Browser gesprungen werden. Denken Sie nicht zu lange nach, es handelt sich lediglich um einen Builder-ID-Anmelde- und Bindungsprozess. Zu Beginn habe ich mich auch über alle Registrierungs- und Anmeldefenster von AWS angemeldet und registriert. Ich habe festgestellt, dass dies unnötig ist und ich bereits ein alter Benutzer bin. Die im Bild gezeigte Benutzeroberfläche zeigt an, dass die Verknüpfung erfolgreich war, und Sie können dann problemlos spielen.
5. So verwenden Sie CodeWhisperer
1. Nach dem Einschalten des CodeWhisperer-Dienstes können Sie beim Codieren entsprechende Codevorschläge erhalten:
- Platzieren Sie Ihren Cursor am Ende einer Codezeile oder eines Codekommentars und drücken Sie die Eingabetaste, um Codevorschläge zu erhalten; oder drücken Sie „Option + C“ auf dem Mac oder „Alt + C“ auf Windows
- Bei mehreren Codevorschlägen können Sie mit den Richtungstasten „→“ und „←“ zwischen den Ansichten wechseln.
- Verwenden Sie die „Tab“-Taste, um Codevorschläge zu akzeptieren
- Benutzen Sie die „Esc“-Taste oder ignorieren Sie Codevorschläge durch die Eingabe von Zeichen
Wie in der folgenden Abbildung zeigt der Kommentar # Get an item from DynamoDB table an, dass die von der Funktion erforderliche Arbeit darin besteht, Daten aus der DynamoDB-Tabelle abzurufen. Anschließend gibt CodeWhisperer in Echtzeit die erforderlichen Codevorschläge. Bei mehreren Codevorschlägen können Sie mit den Richtungstasten „→“ und „←“ zwischen den Ansichten wechseln. Wenn Sie einen Codevorschlag annehmen möchten, können Sie ihn durch Drücken der Tabulatortaste akzeptieren.
Erstellen Sie eine neue JS-Datei, schreiben Sie einen Kommentar, verwenden Sie die Tastenkombination Alt + C, um den Code abzurufen. Dies geht in wenigen Sekunden schneller, und verwenden Sie dann die Tastenkombination Tab, um den Code zu verwenden. Ich fand, dass der Effekt ziemlich gut war, etwas schneller als meine Handschrift.
Nachdem ich dies getestet habe, unterstützt es im Allgemeinen nur Dateien mit Suffixformaten wie .js, .java und .py. Im Allgemeinen funktioniert es nicht mit .html oder Chat-Konversationen.
2. Sicherheitsscan
Doppelklicken Sie unter CodeWhisperer auf „Sicherheitsscan ausführen“, um mit dem Scannen des Codes auf Sicherheitslücken zu beginnen. Nachdem der Sicherheitsscan abgeschlossen ist, können Sie auf die Scanergebnisse in der IDE zurückgreifen, um den Code zu ändern.
Ich habe in meinem aktuellen Projekt direkt zwei Schwachstellen gescannt. Es handelt sich um häufige Probleme und die Position ist sehr genau. Klicken Sie auf die Fehlerbeschreibung im Problem, um die Position der Schwachstelle direkt zu lokalisieren. Das ist ganz nett für Internetunternehmen!
6. Häufig gestellte Fragen
1.Was ist AWS CodeWhisperer?
CodeWhisperer ist ein KI-Codierungsbegleiter, der in Ihrer integrierten Entwicklungsumgebung (IDE) in Echtzeit Vorschläge für einzeiligen oder voll funktionsfähigen Code generiert, um Sie bei der schnellen Entwicklung von Software zu unterstützen. Mit CodeWhisperer können Sie Kommentare in natürlicher Sprache schreiben, die eine bestimmte Aufgabe auf Englisch beschreiben, z. B. „Laden Sie eine Datei mit serverseitiger Verschlüsselung hoch.“ Basierend auf diesen Informationen empfiehlt CodeWhisperer einen oder mehrere Codeausschnitte direkt in der IDE, die die Aufgabe erfüllen können. Sie können den obersten Vorschlag schnell und einfach annehmen (Tabulatortaste), weitere Vorschläge anzeigen (Pfeiltasten) oder mit dem Schreiben Ihres eigenen Codes fortfahren. Sie sollten Codevorschläge immer überprüfen, bevor Sie sie annehmen, und möglicherweise müssen Sie sie bearbeiten, um sicherzustellen, dass sie genau Ihren Absichten entsprechen.
2.Welche Sprachen unterstützt CodeWhisperer?
Unterstützt derzeit Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell-Skripte, SQL und Scala. Zusätzlich zu VS Code und der JetBrains-IDE-Familie, einschließlich IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm und DataGrip, ist CodeWhisperer auf AWS Cloud9, AWS Lambda Console, JupyterLab und Amazon SageMaker Studio verfügbar.
3. Wie erzielt man mit CodeWhisperer die besten Ergebnisse?
CodeWhisperer funktioniert am besten, wenn Entwicklerkommentare kurz sind und kleineren, diskreten Aufgaben zugeordnet werden, sodass eine einzelne Funktion oder ein Codeblock nicht zu lang ist. Ebenso kann CodeWhisperer hilfreiche Codevorschläge generieren, wenn Entwickler intuitive Namen für verschiedene Codeelemente verwenden (z. B. Funktionsnamen). Je mehr Code als Kontext verwendet werden kann, desto besser sind die Empfehlungen.
7. Zusammenfassung
Amazon CodeWhisperer verbessert die Entwicklerproduktivität, die Codequalität und beschleunigt die Workload-Produktion. Durch die Verwendung von Amazon CodeWhisperer können Entwickler Projekte schnell abschließen, was dazu beiträgt, die Kontinuität bei sich wiederholenden Aufgaben aufrechtzuerhalten. Es kann Code-Eingabeaufforderungen bereitstellen und sicher scannen.