Qu’est-ce qu’Amazon CodeWhisperer ?
Amazon CodeWhisperer est un assistant de codage alimenté par l’IA et développé par AWS pour améliorer la productivité des développeurs. Intégré directement dans des IDE populaires comme VS Code et JetBrains, il fournit des suggestions de code en temps réel, allant de complétions sur une seule ligne à des fonctions entières. Il analyse le code existant du développeur et les commentaires en langage naturel pour générer des extraits de code pertinents et contextuels, accélérant considérablement le processus de développement, en particulier lors de l’utilisation des services AWS.
Fonctionnalités Clés
- Suggestions de Code en Temps Réel : Génère du code dans plusieurs langages, dont Python, Java, JavaScript, TypeScript, C#, et plus encore, en se basant sur vos commentaires et le code environnant.
- Optimisation des API AWS : Fournit des suggestions de code spécialisées et optimisées pour l’utilisation des services AWS comme S3, Lambda et DynamoDB, réduisant le besoin de consulter la documentation.
- Analyse de Sécurité : Analyse votre code pour détecter des vulnérabilités de sécurité difficiles à trouver, telles que celles listées dans le Top 10 de l’OWASP, et propose des suggestions de remédiation.
- Suivi des Références : Signale les suggestions de code qui ressemblent à des données d’entraînement open-source et fournit des références au dépôt d’origine, aidant les développeurs à maintenir la conformité des licences.
- Intégration IDE : S’intègre de manière transparente avec les principaux IDE via l’extension AWS Toolkit, ce qui en fait une partie naturelle du flux de travail de développement.
Cas d’Utilisation
- Accélérer le Développement d’Applications : Les développeurs peuvent écrire des commentaires décrivant une fonction (par exemple, “télécharger un fichier dans un compartiment S3”) et laisser CodeWhisperer générer le code complet et syntaxiquement correct.
- Améliorer la Sécurité du Code : Exécutez des analyses de sécurité directement dans l’IDE pour identifier et corriger les problèmes potentiels avant qu’ils n’atteignent la production.
- Prise en Main des Services AWS : Aide les développeurs novices sur AWS à écrire du code pour divers services sans une connaissance approfondie préalable des API.
- Maintenir la Conformité Open Source : Utilisez le suivi des références pour prendre des décisions éclairées sur l’utilisation du code suggéré et le respect des licences open-source.
Pour Commencer
Pour commencer à utiliser Amazon CodeWhisperer, vous devez installer l’AWS Toolkit pour votre IDE. Voici un exemple de style “Hello World” pour Python dans VS Code.
- Installez l’extension AWS Toolkit depuis la Marketplace de VS Code.
- Dans le panneau AWS Toolkit, développez CodeWhisperer et sélectionnez Start.
- Suivez les instructions pour vous authentifier à l’aide d’un AWS Builder ID (un processus gratuit).
- Ouvrez un fichier Python (par exemple,
app.py) et écrivez un commentaire. CodeWhisperer suggérera automatiquement du code.
```python
fonction principale qui affiche “Hello, World!”
def main(): print(“Hello, World!”)
if name == “main”: main()
fonction pour créer un compartiment S3
CodeWhisperer suggérera le corps complet de la fonction ci-dessous
Lorsque vous tapez le commentaire # fonction pour créer un compartiment S3, CodeWhisperer suggérera le code boto3 nécessaire pour accomplir la tâche.
Tarification
Amazon CodeWhisperer propose deux niveaux :
- Niveau Individuel : Gratuit pour tous les développeurs. Il comprend des recommandations de code, le suivi des références et 50 analyses de sécurité par utilisateur et par mois.
- Niveau Professionnel : Au prix de 19 $ par utilisateur/mois. Ce niveau est conçu pour les organisations et inclut toutes les fonctionnalités individuelles ainsi que des contrôles administratifs, la gestion des politiques organisationnelles et 500 analyses de sécurité par utilisateur et par mois.