Fonctions d'Amazon CodeWhisperer

Suggestions de code en temps réel personnalisées pour vous

Entraîné à partir de milliards de lignes de code Amazon et disponible publiquement, Amazon CodeWhisperer comprend les commentaires écrits en langage naturel (en anglais) et peut générer plusieurs suggestions de code en temps réel afin d'améliorer la productivité des développeurs. Le service suggère des fonctions complètes et des blocs logiques de code (souvent composés de 10 à 15 lignes de code) directement dans l'éditeur de code des environnements de développement intégré (IDE). Le code généré se rapproche de la façon dont vous écrivez du code, de votre style et de vos conventions de dénomination. Vous pouvez rapidement accepter la première suggestion (touche de tabulation), afficher d'autres suggestions (touches fléchées) ou continuer d'écrire votre propre code. Examinez toujours une suggestion de code avant de l'accepter, et vous devrez peut-être la modifier pour vous assurer qu'elle fait exactement ce que vous vouliez. CodeWhisperer propose même des suggestions pour compléter le commentaire à mesure que vous tapez.

CodeWhisperer fournit des suggestions de code alimentées par l'intelligence artificielle (IA) pour plusieurs langages de programmation, notamment Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL, Scala, JSON, YAML, et HCL. Vous pouvez utiliser le service à partir de plusieurs IDE, notamment les IDE JetBrains (IntelliJ IDEA, Visual Studio, PyCharm, WebStorm, et Rider), Visual Studio (VS) Code, AWS Cloud9, la console AWS Lambda, JupyterLab, et Amazon SageMaker Studio.

Support pour la ligne de commande

CodeWhisperer pour la ligne de commande modernise la ligne de commande avec des fonctionnalités telles que la saisie personnalisée du code, la documentation en ligne et la traduction du langage naturel en code par IA. De plus, vous n'avez pas besoin de modifier les outils que vous utilisez pour commencer à bénéficier de CodeWhisperer pour la ligne de commande : il inclut la prise en charge de vos lignes de commande préférées telles que le terminal macOs, iTerm2 et le terminal VS Code intégré. 

Optimisé pour une utilisation avec les services AWS

CodeWhisperer permet aux développeurs d'utiliser plus efficacement les services AWS en fournissant des suggestions de code optimisées pour les API AWS, notamment Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda et Amazon Simple Storage Service (Amazon S3). Lorsque vous écrivez du code dans votre IDE, CodeWhisperer analyse automatiquement votre code et les commentaires. Il fait des suggestions à l'aide des services cloud et des bibliothèques de logiciels publiques pertinentes pour obtenir les fonctionnalités souhaitées, puis recommande des extraits de code qui respectent les bonnes pratiques AWS.

Analyses de sécurité intégrées et remédiation du code alimentée par l'IA

Amazon CodeWhisperer identifie les failles de sécurité difficiles à détecter grâce à des analyses de sécurité intégrés et fournit des suggestions de code pour résoudre les problèmes identifiés. L'analyse de sécurité intégrée détecte les problèmes tels que les informations d'identification exposées et l'injection de journaux. Les suggestions de code générées par l'IA générative remédient aux vulnérabilités identifiées et sont adaptées au code de votre application, ce qui vous permet d'accepter rapidement les correctifs en toute confiance. L'analyse de sécurité est disponible pour Java, Python, JavaScript et désormais disponible pour TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS CDK (TypeScript, Python), et HashiCorp Terraform (HCL). Des suggestions de code visant à corriger les vulnérabilités sont actuellement disponibles pour le code écrit en Java, Python et JavaScript.

Codez de manière responsable : traceur de références du code open source

CodeWhisperer fournit un traqueur de références intégré qui détecte si une suggestion de code peut ressembler à du code disponible publiquement et peut signaler de telles suggestions. Ces suggestions sont annotées avec l'URL du référentiel du projet open source, la référence du fichier et les informations de licence afin que vous puissiez les consulter avant de décider d'intégrer ou non le code suggéré. Toutes les suggestions signalées que vous avez utilisées sont journalisées afin que vous puissiez les consulter ultérieurement et ajouter l'attribution de la licence à votre discrétion. Vous pouvez également choisir de filtrer toutes les suggestions de code qui, selon CodeWhisperer, ressemblent à du code accessible au public.

Codez de manière responsable : prévention des biais

L'utilisation responsable des technologies d'IA et de machine learning (ML) est essentielle pour favoriser une innovation continue. CodeWhisperer aide les développeurs à éviter les erreurs en excluant les suggestions de code pouvant être considérées comme biaisées ou inappropriées.

Administration de l'entreprise

Fournissez aux utilisateurs ou aux groupes un accès à CodeWhisperer à l'aide de l'authentification unique (SSO) avec l'intégration d'AWS IAM Identity Center. Gérez les politiques à l'échelle du groupe, par exemple en incluant des suggestions avec du code référencé.

Démarrer

Inscrivez-vous à CodeWhisperer et obtenez des suggestions de code dès aujourd'hui.

En savoir plus »

Commencez à créer avec CodeWhisperer