I. Grundlegende Informationen
Amazon CodeWhisperer ist ein KI-gestützter Programmierassistent von Amazon Web Services. Zu seinen Kernfunktionen gehören Codevorschläge in Echtzeit, Sicherheitsprüfungen und die Verfolgung von Open-Source-Zitaten. Er unterstützt gängige Programmiersprachen und Frameworks, ermöglicht das Generieren und Vervollständigen von ausführbarem Code direkt in einer integrierten Entwicklungsumgebung (IDE) und warnt Benutzer vor potenziellen Risiken. Seit dem 30. April 2024 ist CodeWhisperer in das Amazon Q Developer-Ökosystem integriert und seine Funktionen werden über einheitliche Erweiterungen und eine Konsole bereitgestellt. Die Kernfunktionen von CodeWhisperer bleiben jedoch ein zentrales Modul dieses Ökosystems.
II. Produktübersicht
CodeWhisperer bietet Vervollständigungsvorschläge auf Funktions- und Blockebene durch die Analyse von Kontext und Kommentaren in der IDE und kann Beispielimplementierungen basierend auf Projektstruktur und Abhängigkeiten generieren. In Kombination mit Sicherheitsscans erkennt das System häufige Schwachstellenmuster und unsichere Verwendung, gibt Abhilfevorschläge und identifiziert Risikobereiche. Die Open-Source-Zitationsverfolgung vergleicht die Ähnlichkeit zwischen vorgeschlagenen und Trainings-Open-Source-Codebeispielen und liefert Hinweise zu Repository und Lizenz, um Compliance-Prüfungen vor der Übernahme durch Entwickler zu erleichtern. Das Produkt integriert sich in AWS-Konten, Anmeldeinformationen und Berechtigungsmodelle und unterstützt Nutzungsprüfung und Governance in Unternehmensumgebungen.
III. Kernfunktionen
1. Hauptfunktionen
Codevorschläge und -vervollständigung: Ausgehend von der aktuellen Datei und dem dateiübergreifenden Kontext werden mehrere Vorschläge bereitgestellt, die Standardbibliotheksaufrufe, Schnittstellenimplementierungen und Beispielvorlagen umfassen.
Tipps zur Sicherheitsprüfung und -behebung: Führen Sie eine statische Analyse lokal durch, um Ressourcenlecks, Einschleusungsrisiken und unsichere Konfigurationen zu identifizieren und Abhilfevorschläge sowie Referenzorte bereitzustellen.
Nachverfolgung von Open-Source-Zitaten: Wenn ein Vorschlag einem Open-Source-Schulungsbeispiel sehr ähnlich ist, geben Sie die Repository-Adresse, den Dateipfad und die Lizenzinformationen an, um die Bewertung der konformen Übernahme zu erleichtern.
Konversationelle Zusammenarbeit und Erklärung: Erklären Sie Code, generieren Sie Tests und Gerüste auf dialogorientierte Weise in Amazon Q Developer und arbeiten Sie iterativ an einer funktionierenden Lösung.
Beispiele und Integration von Cloud-Diensten: Bietet Beispielcode und Best-Practice-Tipps für Cloud-Dienste, um Ihnen die schnelle Integration häufig verwendeter Komponenten wie Speicher, Messaging und Computing zu erleichtern.
2. Technische Merkmale
Unterstützung mehrerer IDEs: Bietet Plugins und Konfigurationen, die mit Visual Studio Code, der JetBrains-Serie, Visual Studio und AWS Cloud9 kompatibel sind.
Mehrsprachigkeit: Unterstützt gängige Backend-, Frontend- und Skriptsprachen. Die genaue Liste wird mit Versionsaktualisierungen angepasst.
Funktionen für die Unternehmensführung: Es integriert sich in die einheitliche Identitäts- und Zugriffsverwaltung und unterstützt die Autorisierung von Funktionen sowie Nutzungsstatistiken auf Basis von Benutzer- und Teamdimensionen.
Lokale und Cloud-basierte Zusammenarbeit: Generieren und scannen Sie im lokalen Editor und nutzen Sie gleichzeitig Cloud-Dienste für die Richtlinien- und Kontingentverwaltung.
IV. Preise und Versionen
CodeWhisperer wurde in das Amazon Q Developer-Preissystem integriert. Es bietet gestaffelte Tarife für Einzelpersonen und Teams, in der Regel einen kostenlosen und einen professionellen Tarif. Der professionelle Tarif bietet höhere Anfragelimits, Verwaltungsfunktionen und Funktionen auf Unternehmensebene. Die genauen Preise, Limits und Vorteile unterliegen der aktuellen offiziellen Preisseite und den regionalen Richtlinien. Die bisherigen Tarife für Einzelpersonen und Teams wurden nach der Integration durch den neuen Tarif ersetzt; Migrationsdetails und Berechtigungseinstellungen variieren je nach Konfiguration der Organisation.
V. Anwendbare Szenarien und Zielgruppe
Cloud-native und Backend-Entwicklung: Beschleunigen Sie die Schnittstellenintegration mit Diensten durch Beispiele und Codevervollständigung und reduzieren Sie so den Boilerplate-Code.
Modul für Sicherheit und Compliance: Führt vor der Übermittlung einen Scan durch, um die Wahrscheinlichkeit zu verringern, dass grundlegende Schwachstellen in den Hauptzweig gelangen; geeignet für regulierte Branchen.
Mehrsprachige und standortübergreifende Zusammenarbeit: Das Verständnis des Kontextes von Dateien innerhalb großer Codebasen hilft Neueinsteigern beim Einstieg und erleichtert die Zusammenarbeit im Team.
DevOps- und Plattformteams: Ermöglichen Sie die Aktivierung, Überwachung und Kostenkontrolle auf Organisationsebene durch einheitliche Governance und Quotenkontrolle.
VI. Häufig gestellte Fragen
F: In welcher Beziehung stehen CodeWhisperer und Amazon Q Developer zueinander?
A: Seit dem 30. April 2024 ist CodeWhisperer in Amazon Q Developer integriert. Die bisherigen Inline-Vorschläge und Sicherheitsprüfungen werden nun einheitlich in der neuen Erweiterung und Konsole dargestellt und nach der Migration gemäß den neuen Preis- und Berechtigungsrichtlinien verwaltet.
F: Wie trägt die Nachverfolgung von Open-Source-Zitaten zur Einhaltung der Vorschriften bei?
A: Wenn ein Vorschlag einem Open-Source-Beispiel ähnelt, kennzeichnet das System das Repository, die Datei und die Lizenzinformationen, um vor der Übernahme eine Konformitätsreferenz zu erstellen, und speichert diese nach der Verwendung, um die spätere Zuordnung und das Danksagungsmanagement zu erleichtern.
F: Welche IDEs und Sprachen werden unterstützt?
A: Unterstützt gängige IDEs, darunter Visual Studio Code, die JetBrains-Serie, Visual Studio und Cloud9; die Sprachabdeckung wird mit Versionsaktualisierungen angepasst, Einzelheiten entnehmen Sie bitte der offiziellen Liste.
F: Welche Probleme kann ein Sicherheits-Scan erkennen?
A: Es identifiziert hauptsächlich gängige Schwachstellenmuster und unsichere Nutzung, wie z. B. Ressourcenlecks, unzureichende Eingabevalidierung und unsichere Konfigurationen, und liefert Abhilfevorschläge sowie Standortinformationen.
F: Wie werden die Preise berechnet und wie werden bestehende Abonnements migriert?
A: Die Preisgestaltung basiert auf Amazon Q Developer und ist nach Funktionen und Nutzung gestaffelt; bestehende professionelle Abonnements können gemäß den offiziellen Richtlinien auf die entsprechende Stufe migriert werden, und die Aktivierung durch Organisationen erfordert die Einrichtung von Berechtigungen und Identitätssitzungen.