Questions fréquentes (FAQ) sur Amazon CodeWhisperer

QUESTIONS D'ORDRE GÉNÉRAL
  • CodeWhisperer est un assistant de codage basé sur l'IA qui génère des suggestions de code en temps réel, d'une seule ligne ou pleines fonctions dans votre environnement de développement intégré (IDE) pour vous aider à développer des logiciels rapidement. CodeWhisperer vous permet de rédiger, en langage naturel (en anglais), un commentaire qui décrit une tâche spécifique, comme « Upload a file with server-side encryption » (Télécharger un fichier avec un chiffrement côté serveur). À partir de ces informations, CodeWhisperer recommande un ou plusieurs extraits de code, directement dans l'IDE, en mesure d'accomplir la tâche. Vous pouvez rapidement et facilement accepter la première suggestion (touche de tabulation), afficher d'autres suggestions (touches fléchées) ou continuer d'écrire votre propre code. Vous devez toujours examiner une suggestion de code avant de l'accepter, et il se peut que vous deviez la modifier pour vous assurer qu'elle correspond exactement à ce que vous vouliez.

    Pour plus d'informations, consultez les guides de l'utilisateur pour JetBrains, Visual Studio CodeAWS Cloud9la console AWS Lambda, JupyterLab et Amazon SageMaker Studio.

  • CodeWhisperer permet d'accélérer le développement logiciel en fournissant des suggestions de code qui réduisent l'effort total de développement et dégagent du temps pour l'idéation, la résolution de problèmes complexes et l'écriture de code différencié. Outre les suggestions de code à usage général, CodeWhisperer dispose d'un entraînement supplémentaire pour fournir des suggestions de code pour l'utilisation des API AWS. CodeWhisperer peut également vous aider à améliorer la sécurité des applications en détectant et en corrigeant les failles de sécurité.

  • Pendant que vous écrivez du code, CodeWhisperer analyse les commentaires en anglais et le code environnant afin de déduire le code nécessaire pour terminer la tâche en cours. CodeWhisperer suggère un ou plusieurs extraits de code directement dans l'éditeur de code, vous permettant ainsi de coder plus rapidement. Les suggestions de code fournies par CodeWhisperer sont basées sur de grands modèles de langage (LLM) entraînés sur des milliards de lignes de code, y compris Amazon et du code open source. Vous pouvez rapidement et plus facilement 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. Il se peut que vous deviez la modifier pour vous assurer qu'elle correspond exactement à ce que vous vouliez.

  • Amazon CodeWhisperer utilise votre contenu, tel que les extraits de code, les commentaires, la position du curseur et le contenu issu de fichiers ouverts dans l'IDE, comme entrées pour fournir des suggestions de code.

  • Votre contenu est transmis à l'aide du protocole TLS pour garantir une communication sécurisée entre votre IDE et le service CodeWhisperer. Le contenu est chiffré en transit pour empêcher les écoutes ou les attaques de type man-in-the-middle. Pour les utilisateurs de CodeWhisperer Individual, nous pouvons conserver du contenu dans le but d'améliorer le service, en fonction des paramètres de l'utilisateur. Nous stockons ce contenu de manière sécurisée grâce à un chiffrement au repos et à des contrôles d'accès stricts.
     

  • Disponible dans le cadre d'AWS Toolkit pour Visual Studio (VS) Code et JetBrains, CodeWhisperer prend actuellement en charge Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, l'écriture de scripts Shell, SQL et Scala. Outre VS Code et la famille d'IDE JetBrains, notamment IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm et DataGrip, CodeWhisperer est également disponible sur AWS Cloud9 et la console AWS Lambda, JupyterLab et Amazon SageMaker Studio.

  • Pour commencer à utiliser VS Code ou les IDE JetBrains, regardez ces courtes vidéos . Vous pouvez également suivre les instructions de la documentation disponible ici.

    CodeWhisperer est disponible par défaut sur AWS Cloud9 et la console AWS Lambda. Pour plus d'informations, suivez ces étapes pour démarrer avec CodeWhisperer dans la console AWS Lambda, et suivez ces étapes pour démarrer avec CodeWhisperer dans AWS Cloud9.

    Suivez ces instructions pour commencer à utiliser JupyterLab et Amazon SageMaker Studio.

  • Une fois CodeWhisperer activé, vous recevez des suggestions de code dans votre éditeur de code au fur et à mesure de votre saisie. Pour déclencher CodeWhisperer manuellement, utilisez Option+C (macOS) ou Alt+C (Windows).

  • CodeWhisperer fonctionne de manière optimale lorsque les commentaires formulés par le développeur sont brefs et sont mappés vers de plus petites tâches discrètes, de sorte qu'aucune fonction ni aucun bloc de code ne soit trop long. De la même manière, CodeWhisperer peut générer des suggestions de code utiles lorsque les développeurs utilisent des noms intuitifs pour divers éléments de code, comme des noms de fonction. Plus il y a de code disponible en tant que contexte environnant, meilleure sera la suggestion.

  • Oui. Vous pouvez suspendre les suggestions automatiques dans la section CodeWhisperer du panneau Developer Tools (Outils pour développeurs) d'AWS Toolkit. Les suggestions automatiques seront suspendues jusqu'à ce que vous les activiez à nouveau. Pour déclencher CodeWhisperer manuellement, utilisez Option+C (macOS) ou Alt+C (Windows).

  • Le traceur de références de CodeWhisperer détecte si une suggestion de code peut être similaire à des données d'entraînement open source spécifiques de CodeWhisperer. Le traceur de références peut signaler ces suggestions à l'aide d'une URL de référentiel et d'informations de licence de projet ou éventuellement les filtrer. Il vous est alors plus facile de trouver et d'examiner ce code référencé, et de voir comment il est utilisé dans le contexte d'un autre projet avant de décider de l'utiliser. Toutes les références sont journalisées pour que vous puissiez les consulter ultérieurement et ainsi vous assurer que votre flux de code n'est pas perturbé et que vous pouvez continuer à coder sans interruption.

  • Vous pouvez analyser votre code Python, Java et JavaScript à l'aide de la capacité d'analyse de code afin de repérer les vulnérabilités difficiles à détecter, telles que celles figurant dans le top 10 Open Worldwide Application Security Project (OWASP) ou celles qui ne respectent pas les bonnes pratiques de bibliothèque cryptographique ou d'autres bonnes pratiques de sécurité similaires. Une fois les failles de sécurité identifiées, CodeWhisperer fournit également des suggestions pour les corriger.

  • CodeWhisperer est un service d'IA générative alimenté par un modèle de base entraîné sur diverses sources de données, y compris Amazon et du code open source.

IA RESPONSABLE
  • Tout comme avec votre IDE, vous êtes propriétaire du code que vous écrivez, y compris de toutes les suggestions de code fournies par CodeWhisperer. Vous êtes responsable du code que vous écrivez, y compris des suggestions de CodeWhisperer que vous acceptez. Examinez toujours les suggestions de code avant de les accepter. Il se peut que vous deviez les modifier pour vous assurer que le code corresponde exactement à ce que vous vouliez.

  • En tant qu'IA générative, CodeWhisperer crée un nouveau code en fonction de ce qu'il a appris du code sur lequel il a été entraîné et du contexte que vous avez fourni dans le code et les commentaires précédents. Bien que CodeWhisperer ne soit pas conçu pour reproduire le code sur lequel il a été entraîné, il est possible que, dans de rares cas, il génère du code qui se rapproche d'extraits de code spécifiques contenus dans les données d'entraînement. Si CodeWhisperer détecte que sa sortie correspond à des données d'entraînement open source spécifiques, le traceur de références intégré vous en informe avec une référence au type de licence (par exemple, MIT ou Apache) et une URL pour le projet open source. Il vous est alors plus facile de trouver et d'examiner ce code référencé, et de voir comment il est utilisé dans le contexte d'un autre projet avant de décider de l'utiliser. Afin de garantir que votre flux de code n'est pas perturbé, toutes les références sont journalisées pour que vous puissiez les consulter ultérieurement et ainsi continuer à coder sans interruption.

  • Oui. Dans les paramètres de configuration de CodeWhisperer, vous pouvez désélectionner l'option « Include Suggestions With Code References » (Inclure des suggestions avec des références de code). Ainsi, vous empêchez CodeWhisperer de faire des suggestions incluant des références à du code open source sous licence connu. Pour les utilisateurs de la version gratuite de CodeWhisperer Individual Tier, ce paramètre est disponible dans l'IDE. Avec CodeWhisperer Professional, l'administrateur AWS peut configurer ce paramètre de manière centralisée au niveau de l'organisation à partir de la Console de gestion AWS.

  • CodeWhisperer peut filtrer les suggestions de code contenant des phrases toxiques et celles contenant des structures de code généralement connues qui indiquent un biais.

  • Les données d'entraînement de CodeWhisperer sont analysées pour détecter les failles de sécurité, et autant de failles de sécurité que possible sont filtrées. L'objectif de ce filtrage est de réduire les modèles de code non sécurisés issus des données d'entraînement afin que le modèle ne les apprenne pas et ne les génère pas. Cependant, étant donné la nature générative de CodeWhisperer, nous ne pouvons pas totalement exclure les suggestions de code présentant des problèmes de sécurité. Par conséquent, CodeWhisperer est doté d'une fonction d'analyse de code intégrée qui détecte les failles de sécurité de vos projets Python, Java et JavaScript, y compris les suggestions de code de CodeWhisperer et le code que vous avez écrit vous-même.

  • CodeWhisperer a été entraîné sur diverses sources de données, dont Amazon et du code open source. CodeWhisperer a été entraîné et validé pour générer des suggestions de code à partir de commentaires en anglais. Compte tenu de la variété des exemples contenus dans le jeu de données d'entraînement, il est possible que CodeWhisperer propose des suggestions de code à partir de commentaires rédigés dans des langues autres que l'anglais. Toutefois, ce cas d'utilisation n'est pas pris en charge.

TARIFICATION ET DISPONIBILITÉ
  • Vous pouvez utiliser CodeWhisperer Individual gratuitement en créant un ID de créateur AWS et en vous connectant avec celui-ci. Le processus d'inscription ne prend que quelques minutes et ne nécessite ni carte de crédit ni compte AWS.

    CodeWhisperer Professional coûte 19 USD par utilisateur et par mois et offre aux administrateurs la possibilité d'activer CodeWhisperer pour leur organisation avec une authentification unique (SSO). Les administrateurs peuvent plus facilement intégrer CodeWhisperer à leurs solutions Workforce Identity existantes, fournir un accès aux utilisateurs et aux groupes, et configurer les paramètres à l'échelle de l'organisation, comme l'inclusion ou l'exclusion des suggestions avec des références de code. Consultez la tarification d'Amazon CodeWhisperer pour plus de détails.
     

  • CodeWhisperer n'est pas spécifique à une Région AWS et est disponible dans le monde entier. CodeWhisperer est actuellement hébergé dans IAD (la Région USA Est (Virginie du Nord)). Si IAM Identity Center se trouve dans d'autres Régions (hors IAD), en tant qu'administrateur de CodeWhisperer Professional, vous pouvez configurer CodeWhisperer comme application interrégionale autorisée.

  • Un administrateur AWS peut activer Amazon CodeWhisperer pour une organisation par le biais de la Console de gestion AWS. Au préalable, il doit configurer l'authentification unique (SSO) via AWS IAM Identity Center (anciennement AWS Single Sign-On), le cas échéant. Une fois l'authentification unique configurée, il peut activer CodeWhisperer et attribuer l'accès aux utilisateurs et aux groupes de son organisation.

  • L'authentification unique (SSO) pour CodeWhisperer est activée par IAM Identity Center. Pour plus d'informations, consultez cette page.

CONFIDENTIALITÉ AVEC CODEWHISPERER PROFESSIONAL
  • Amazon CodeWhisperer Professional utilise votre contenu, tel que les extraits de code, les commentaires et le contenu provenant de fichiers ouverts dans l'IDE. Ce contenu est traité uniquement pour fournir et assurer le service. Le contenu traité par CodeWhisperer Professional n'est ni stocké ni utilisé pour améliorer le service.

    En outre, AWS peut collecter et utiliser des métriques de télémétrie et d'utilisation côté client dans le but d'améliorer le service. Vous pouvez désactiver cette collecte de données en ajustant vos paramètres dans l'IDE.

    Pour plus d'informations, consultez cette page.

  • Amazon CodeWhisperer Professional utilise votre contenu, tel que les extraits de code, les commentaires et le contenu issu de fichiers ouverts dans l'IDE, uniquement pour fournir et assurer le service. Le contenu traité par CodeWhisperer Professional n'est ni stocké ni utilisé pour améliorer le service.

    En outre, AWS peut collecter et utiliser des métriques de télémétrie et d'utilisation côté client dans le but d'améliorer le service. Vous pouvez désactiver cette collecte de données en ajustant vos paramètres dans l'IDE.

    Pour plus d'informations, consultez cette page.

  • Le contenu traité par CodeWhisperer Professional, tel que les extraits de code, les commentaires et le contenu issu de fichiers ouverts dans l'IDE, n'est ni stocké ni utilisé pour améliorer le service.

    AWS peut collecter et utiliser des métriques de télémétrie et d'utilisation côté client dans le but d'améliorer le service. Vous pouvez désactiver cette collecte de données en ajustant vos paramètres dans l'IDE.

    Pour plus d'informations, consultez cette page.

  • Non. Le contenu traité par CodeWhisperer Professional, tel que les extraits de code, les commentaires et le contenu issu de fichiers ouverts dans l'IDE, n'est ni stocké ni utilisé pour entraîner le modèle et ne sera donc jamais reproduit dans une suggestion de code pour un autre utilisateur.

CONFIDENTIALITÉ AVEC CODEWHISPERER INDIVIDUAL
  • Amazon CodeWhisperer Individual utilise votre contenu, tel que les extraits de code, les commentaires, la position du curseur et le contenu issu de fichiers ouverts dans l'IDE, comme entrées pour fournir des suggestions de code. Vous pouvez interdire à AWS de stocker et d'utiliser votre contenu pour améliorer le service en modifiant le paramètre « Share CodeWhisperer Content with AWS » (Partager le contenu CodeWhisperer avec AWS) dans AWS Toolkit depuis l'IDE.

    En outre, AWS peut collecter et utiliser des métriques de télémétrie et d'utilisation côté client dans le but d'améliorer le service. Vous pouvez désactiver cette collecte de données en modifiant le paramètre Telemetry (Télémétrie) dans AWS Toolkit depuis l'IDE.

    Pour plus d'informations, consultez cette page.

  • Amazon CodeWhisperer Individual peut stocker et utiliser votre contenu, tel que les extraits de code, les commentaires et le contenu issu de fichiers ouverts dans l'IDE, pour fournir et assurer le service et, sauf si vous désactivez l'option comme indiqué ci-dessous, pour améliorer et développer la qualité d'Amazon CodeWhisperer. Cela inclut l'apprentissage des meilleurs moyens d'améliorer la productivité des développeurs grâce à la génération de code, la détection d'éventuelles mauvaise utilisations du service, l'évaluation de l'efficacité des fonctions de CodeWhisperer, l'amélioration des grands modèles de langage sous-jacents qui permettent la génération de code, l'ajustement des algorithmes de classement et plus encore. Vous pouvez interdire à AWS de stocker et d'utiliser votre contenu pour améliorer le service en ajustant vos paramètres dans l'IDE.

    En outre, AWS peut collecter et utiliser des métriques de télémétrie et d'utilisation côté client dans le but d'améliorer le service. Vous pouvez désactiver cette collecte de données en ajustant vos paramètres dans l'IDE.

    Pour plus d'informations, consultez cette page.

  • Pour CodeWhisperer Individual, vous pouvez désactiver la collecte de données en ajustant vos paramètres dans l'IDE.

    Pour plus d'informations, consultez cette page.

  • Nous avons mis en place des mesures de protection conçues pour empêcher la reproduction du code privé unique collecté auprès des utilisateurs de CodeWhisperer Individual.

CONFIDENTIALITÉ GÉNÉRALE

Commencez à créer avec CodeWhisperer !