Amazon-CodeWhisperer-Eigenschaften
Auf Sie zugeschnittene Codevorschläge in Echtzeit
Amazon CodeWhisperer wurde anhand von Milliarden von Amazon-Codezeilen und öffentlich verfügbarem Code geschult und versteht Kommentare, die in natürlicher Sprache (auf Englisch) verfasst sind, und kann mehrere Codevorschläge in Echtzeit generieren, um die Produktivität der Entwickler zu verbessern. Der Service schlägt ganze Funktionen und logische Codeblöcke (oft bestehend aus bis zu 10-15 Codezeilen) direkt im Code-Editor für integrierte Entwicklungsumgebungen (IDE) vor. Der generierte Code ähnelt dem, wie Sie Code schreiben würden, und entspricht Ihrem Stil und Ihren Namenskonventionen. Sie können den obersten Vorschlag schnell akzeptieren (Tabulatortaste), weitere Vorschläge anzeigen (Pfeiltasten) oder mit dem Schreiben Ihres eigenen Codes fortfahren. Überprüfen Sie einen Codevorschlag immer, bevor Sie ihn akzeptieren. Möglicherweise müssen Sie ihn bearbeiten, um sicherzustellen, dass er genau das tut, was Sie beabsichtigt haben. Während der Eingabe gibt CodeWhisperer sogar Vorschläge, um den Kommentar selbst zu vervollständigen.

Unterstützung gängiger 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-Scripting, SQL und Scala. Sie können den Service von mehreren IDEs aus nutzen, darunter JetBrains-IDEs (IntelliJ IDEA, PyCharm, WebStorm und Rider), Visual Studio (VS) Code, AWS Cloud9, AWS-Lambda-Konsole, JupyterLab und Amazon SageMaker Studio.

Optimiert für die Verwendung mit AWS-Services
CodeWhisperer macht es für Entwickler effizienter, AWS-Services zu nutzen, indem es Codevorschläge bereitstellt, die für AWS-APIs wie Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda und Amazon Simple Storage Service (Amazon S3) optimiert sind. Während Sie Code in Ihrer IDE schreiben, analysiert CodeWhisperer automatisch Ihren Code und Ihre Kommentare. Es macht einen Vorschlag, die entsprechenden Cloud-Services und öffentlichen Softwarebibliotheken für die gewünschte Funktionalität zu verwenden, und empfiehlt dann Codefragmente, die den Best Practices von AWS entsprechen.

Integrierte Sicherheits-Scans
Mit CodeWhisperer können Sie Java-, JavaScript- und Python-Projekte scannen, um schwer zu findende Sicherheitslücken zu erkennen, z. B. solche in den Top 10 des Open Worldwide Application Security Project (OWASP) oder solche, die nicht den Best Practices der Kryptobibliothek und anderen ähnlichen bewährten Sicherheitsmethoden entsprechen. Der Service analysiert vorhandenen Code in der IDE (unabhängig davon, ob er von CodeWhisperer generiert oder von Ihnen geschrieben wurde), identifiziert problematischen Code mit hoher Genauigkeit und bietet intelligente Vorschläge zur Behebung dieses Problems.

Verantwortungsvoll programmieren: Referenz-Tracker für Open-Source-Code
CodeWhisperer bietet einen integrierten Referenz-Tracker, der erkennt, ob ein Codevorschlag Open-Source-Trainingsdaten ähneln könnte, und solche Vorschläge kennzeichnen kann. Diese Vorschläge sind mit der Repository-URL, der Dateireferenz und den Lizenzinformationen des Open-Source-Projekts versehen, sodass Sie sie überprüfen können, bevor Sie entscheiden, ob Sie den vorgeschlagenen Code integrieren möchten. Alle markierten Vorschläge, die Sie verwendet haben, 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, von denen CodeWhisperer feststellt, dass sie Open-Source-Code ähneln.

Verantwortungsvoll programmieren: Vermeidung von Vorurteilen
Verantwortungsvoller Einsatz von KI und Machine-Learning-Technologien (ML) ist der Schlüssel zur Förderung kontinuierlicher Innovation. CodeWhisperer hilft Entwicklern, Voreingenommenheiten zu vermeiden, indem Codevorschläge, die möglicherweise voreingenommen und ungerecht sein könnten, herausgefiltert werden

Unternehmensverwaltung
Bieten Sie Benutzern oder Gruppen Zugriff auf CodeWhisperer mithilfe von Single Sign-On (SSO) mit der AWS-IAM-Identity-Center-Integration. Verwalten Sie gruppenweite Richtlinien, z. B. das Hinzufügen von Vorschlägen mit referenziertem Code.
