Questions fréquentes (FAQ) sur Amazon CodeWhisperer

QUESTIONS D'ORDRE GÉNÉRAL
  • CodeWhisperer est un outil de productivité basé sur l'IA qui génère en temps réel des suggestions de code d'une seule ligne ou d'une fonction complète dans votre environnement de développement intégré (IDE) et dans la ligne de commande pour vous aider à créer rapidement des logiciels. 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 vous devrez peut-être la modifier pour vous assurer qu'elle fait exactement ce que vous vouliez.

    Pour plus d'informations, consultez les guides de l'utilisateur pour Visual Studio (VS) Code et JetBrainsAWS Cloud9, la Console AWS Lambda, JupyterLab, et Amazon SageMaker StudioLigne de commande, et Visual Studio (version préliminaire)

  • 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 est conçu 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é.

  • Lorsque vous écrivez un code, CodeWhisperer analyse les commentaires en anglais et le code environnant pour en déduire le code nécessaire à l'accomplissement de la tâche à accomplir. CodeWhisperer suggère un ou plusieurs extraits de code directement dans l'éditeur de code, accélérant ainsi votre travail au fur et à mesure que vous codez. Les suggestions de code de CodeWhisperer sont basées sur de grands modèles de langage (LLM) formés sur des milliards de lignes de code, y compris du code Amazon et du code source ouvert. 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, et vous devrez peut-être la modifier pour vous assurer qu'elle fait exactement ce que vous vouliez.

  • CodeWhisperer utilise votre contenu, tel que les extraits de code, les commentaires, l'emplacement du curseur et le contenu des fichiers ouverts dans l'IDE, comme données d'entrée 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 crypté en transit afin d'éviter les écoutes clandestines 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 du kit d'outils AWS pour Visual Studio (VS) Code et JetBrains, CodeWhisperer prend actuellement en charge Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL, Scala, JSON, YAML et HCL. En plus de VS Code et de la famille d'IDE JetBrains (IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip et Visual Studio (version préliminaire)), CodeWhisperer est également disponible pour AWS Cloud9, la console Lambda, JupyterLab et SageMaker Studio, ainsi que pour vos lignes de commande préférées, notamment macOs terminal, iTerm2 et le terminal intégré de VS Code. 

  • Pour commencer à utiliser VS Code, les IDE JetBrains ou Visual Studio (version préliminaire)regardez ces brèves vidéos. Vous pouvez également suivre les instructions dans la documentation.

    CodeWhisperer est disponible par défaut sur AWS Cloud9 et la console Lambda. Pour plus d'informations, utilisez les liens suivants pour obtenir des instructions sur la façon de démarrer avec CodeWhisper dans les IDE suivants :

  • 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 interrompre les suggestions automatiques dans la section CodeWhisperer du panneau Developer Tools 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 scanner votre code pour identifier les failles de sécurité difficiles à détecter et obtenir des suggestions de code pour vous aider à résoudre les problèmes identifiés. L'analyse de sécurité intégrée est conçue pour détecter des problèmes tels que l'exposition d'informations d'identification et l'injection de journaux. Les suggestions de code optimisées par l'IA générative permettent de remédier 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 pour aider à remédier aux vulnérabilités sont actuellement disponibles pour le code écrit en Java, Python et JavaScript.

  • CodeWhisperer est un service d'IA générative optimisé par un modèle de fondation (FM) formé sur diverses sources de données, y compris Amazon et le code source ouvert. En outre, vous pouvez également accéder à Amazon Q via CodeWhisperer dans l'IDE. Amazon Q repose sur Amazon Bedrock, un service entièrement géré destiné à créer des applications d'IA générative qui propose un choix de FM hautement performants d'Amazon et de grandes entreprises d'IA. Amazon Q utilise plusieurs FM pour effectuer ses tâches et utilise la logique pour acheminer les tâches vers la FM la mieux adaptée à la tâche.

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, et vous devrez peut-être apporter des modifications pour vous assurer que le code fait exactement ce que vous vouliez.

  • En tant qu'IA générative, CodeWhisperer crée un nouveau code basé sur ce que ses modèles sous-jacents ont appris du code sur lequel ils ont été formés et du contexte que vous avez fourni sous forme de code antérieur et de commentaires. Bien que CodeWhisperer ne soit pas conçu pour reproduire du code à partir de données d'entraînement, il est possible qu'il génère, en de rares occasions, du code correspondant étroitement au code accessible au public. Si CodeWhisperer détecte que son résultat correspond à un code accessible au public, le traqueur de références intégré vous en informera en indiquant le type de licence (par exemple, MIT ou Apache) et l'URL du code accessible au public. Vous pouvez alors plus facilement trouver et examiner le code référencé et voir comment il est utilisé dans le contexte d'un autre projet avant de décider de l'utiliser ou non. 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 du niveau particulier CodeWhisperer, 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.

  • CodeWhisperer est conçu pour empêcher de suggérer du code présentant des failles de sécurité, et autant de failles de sécurité que possible sont filtrées. 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 fonctionnalité 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 des divers exemples du jeu de données d'entraînement, il est possible que CodeWhisperer fournisse des suggestions de code à partir de commentaires rédigés dans des langues autres que l'anglais ; toutefois, il ne s'agit pas d'un cas d'utilisation 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 la Région USA Est (Virginie du Nord). En tant qu'administrateur de CodeWhisperer Professional, vous pouvez configurer CodeWhisperer en tant qu'application interrégionale autorisée si vous disposez d'un centre d'identité IAM dans d'autres régions.

  • Un administrateur AWS peut activer CodeWhisperer pour une organisation par le biais de la Console de gestion AWS. Au préalable, les administrateurs doivent configurer le SSO via IAM Identity Center s'il n'est pas déjà activé pour leur organisation. 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 le guide de l'utilisateur de CodeWhisperer.

CAPACITÉ DE PERSONNALISATION DE CODEWHISPERER (APERÇU)
AMAZON Q DANS IDE (APERÇU)
  • CodeWhisperer est un outil de productivité optimisé par l'IA générative pour l'IDE et la ligne de commande. Vous pouvez installer l'extension AWS Toolkit dans votre IDE et vous connecter au module CodeWhisperer pour accéder à des fonctionnalités telles que les suggestions de code en ligne, les personnalisations, les analyses de sécurité et Amazon Q dans l'IDE. Amazon Q est un assistant optimisé par l'IA générative pour vos activités professionnelles. Lorsqu'il est utilisé dans l'IDE, Amazon Q peut répondre aux questions relatives à la création de logiciels sur AWS et au-delà. En outre, il comprend le code de votre IDE et peut vous aider dans des tâches telles que l'explication de votre code, la rédaction de tests ou la mise à niveau des versions linguistiques de l'application.

  • Amazon Q est disponible dans l'IDE via Amazon CodeWhisperer, et il prend actuellement en charge Visual Studio (VS) Code et la famille d'IDE JetBrains. Pour commencer à utiliser Amazon Q dans l'IDE, consultez Démarrer avec Amazon Q : Votre assistant expert pour AWS ou consultez la documentation.

  • Installez le kit d'outils AWS pour Visual Studio (version préliminaire), JetBrains ou VS Code via la place de marché des extensions/plugins correspondante. Authentifiez-vous ensuite à l'aide de l'ID de créateur AWS ou AWS IAM Identity Center. Après l'authentification, Amazon Q se trouve dans la barre d'activité de VS Code ou dans la fenêtre de l'outil ancrée en haut à droite dans JetBrains. Pour obtenir de l'aide supplémentaire pour démarrer avec Amazon Q, consultez Démarrer avec Amazon Q : Votre assistant expert pour AWS.

  • Amazon Q va au-delà de la génération et de la complétion de code dans un environnement de développement. Il permet aux développeurs d'interagir par le biais de conversations en langage naturel, prend en charge divers cas d'utilisation pour aider les développeurs à apprendre à utiliser les bibliothèques et les API, peut générer du code pour résoudre les invites, explique la logique complexe du code et décrit les solutions possibles pour les erreurs de code. Il peut améliorer de manière significative l'efficacité et la productivité des développeurs, en les accompagnant dans leur cycle de développement quotidien et en leur permettant de réfléchir aux bons problèmes à résoudre dans leurs systèmes logiciels.

  • Amazon Q peut répondre aux questions concernant le démarrage et la création, le déploiement ou l'exploitation d'applications et de charges de travail sur AWS et au-delà. Amazon Q peut également vous aider à expliquer une base de code inconnue, à corriger des erreurs ou à générer du code et des tests. Grâce à la capacité de développement de fonctionnalités Amazon Q, vous pouvez passer d'une invite en langage naturel à une fonctionnalité d'application en une fraction du temps, grâce à des instructions interactives étape par étape directement depuis votre IDE. Amazon Q Code Transformation peut vous aider à mettre à niveau vos applications Java vers la dernière version linguistique (mise à niveau de Java 8 ou 11 vers Java 17 lors de la préversion) en identifiant et en mettant à jour les dépendances et les frameworks obligatoires des packages, en mettant à jour le code obsolète en intégrant les meilleures pratiques de sécurité et en générant des tests pour valider l'exécution de l'application mise à niveau.

  • Amazon Q utilise les informations contextuelles suivantes pour répondre aux questions : 1. Contexte conversationnel actuel, comme les questions posées et les réponses/le code générés dans le panneau de conversation. 2. Le contexte de l'IDE, y compris la ligne de code, l'extrait ou les fonctions sélectionnés dans le fichier et le référentiel sur lesquels les développeurs travaillent actuellement.

  • Amazon Q ne stocke ni n'utilise aucun contenu provenant des utilisateurs de CodeWhisperer Professional à des fins d'amélioration du service. Lorsque vous utilisez Amazon Q en tant qu'utilisateur Amazon CodeWhisperer Professional, AWS peut collecter et utiliser la télémétrie côté client et les statistiques d'utilisation ainsi que vos commentaires à des fins d'amélioration du service. Amazon Q utilise cela pour améliorer les réponses futures et les adapter davantage aux instructions et aux intentions des développeurs au fur et à mesure de l'avancement de la conversation. Vous pouvez désactiver cette collecte de données en ajustant vos paramètres dans l'IDE. Pour plus d'informations sur la manière dont CodeWhisperer Individual collecte et utilise vos données, consultez les FAQ CodeWhisperer Individual.

  • Dans la version préliminaire, la fonctionnalité de personnalisation de CodeWhisperer ne sera pas prise en charge pour Amazon Q. Amazon Q ne fournira pas de recommandations de code personnalisées basées sur vos bases de code internes, même si vous utilisez des personnalisations via CodeWhisperer. Actuellement, la fonctionnalité de personnalisation n'est prise en charge que pour les cas d'utilisation de la génération de code pour l'expérience In-IDE avec CodeWhisperer.

LIGNE DE COMMANDE CODEWHISPERER (APERÇU)
  • CodeWhisperer pour la ligne de commande aide les développeurs à être plus productifs sur la ligne de commande grâce à des fonctionnalités CLI contextuelles, à une documentation en ligne et à une traduction IA du langage naturel vers bash. CodeWhisperer pour la ligne de commande s'intègre à la ligne de commande existante d'un développeur afin que les développeurs n'aient pas à modifier les outils qu'ils utilisent pour commencer à en bénéficier.

  • Pendant qu'un utilisateur saisit sa ligne de commande, CodeWhisperer affiche les complétions et la documentation en ligne pour plus de 250 outils CLI.

    Par exemple, un développeur peut taper « git » et voir une liste de toutes les sous-commandes, options et arguments de git, classés selon leur récence d'utilisation. Un développeur peut également saisir `npm install `et voir une liste de tous les packages de nœuds disponibles à l'installation. Enfin, un développeur pourrait taper « aws » et voir la liste de toutes les sous-commandes aws disponibles. 

  • CodeWhisperer pour la ligne de commande peut prendre des instructions textuelles en langage naturel (telles que « annuler mon dernier commit git ») et les convertir en code bash instantanément exécutable

    Pour commencer, il suffit de lancer « q », d'insérer une invite, puis d'exécuter le bash !

  • CodeWhisperer pour la ligne de commande prend actuellement en charge les intégrations avec les outils suivants :

    1. Systèmes d'exploitation : macOS
    2. Shells : bash, zsh, fish
    3. Émulateurs de terminaux : iTerm2, macOS terminal, Hyper, Tabby
    4. IDE : terminal à l'intérieur de VS Code
    5) CLI : plus de 250 des CLI les plus populaires telles que git, aws, docker, npm, yarn (voir https://github.com/withfig/autocomplete)

    Pour obtenir de l'aide avec les IDE Jetbrains (sauf Flotte), Alacritty, Kitty, et Wezterm sur macOS, exécutez « cw integrations install input-method »

  • CodeWhisperer peut stocker des données concernant votre utilisation et votre contenu à des fins d'amélioration du service. Votre contenu inclut les parties de l'historique de votre ligne de commande que CodeWhisperer utilise pour générer des recommandations et des traductions basées sur l'IA, ainsi que le contenu des recommandations elles-mêmes. CodeWhisperer ne collecte pas votre contenu à des fins d'amélioration du service au niveau professionnel. Votre utilisation du service est quantifiée grâce à la télémétrie côté client. Par exemple, AWS peut suivre si vous acceptez ou refusez une recommandation. Votre télémétrie côté client ne contient pas de code réel et ne contient aucune donnée d'identification personnelle (PII) telle que votre adresse IP. Vous pouvez désactiver la collecte de données d'utilisation et de contenu en ajustant vos paramètres dans le tableau de bord CodeWhisperer pour la ligne de commande.

  • Oui.
    1. Exécutez « cw » pour ouvrir la page des paramètres.
    2. Sélectionnez l'onglet CLI Completions.
    3. Basculez le commutateur situé dans le coin supérieur droit de la page sur Désactivé.

CONFIDENTIALITÉ AVEC CODEWHISPERER PROFESSIONAL
CONFIDENTIALITÉ AVEC CODEWHISPERER INDIVIDUAL
  • 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 le guide de l'utilisateur de CodeWhisperer.

  • 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é de 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 fonctionnalités 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 le guide de l'utilisateur de CodeWhisperer.

  • 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 le guide de l'utilisateur de CodeWhisperer.

  • 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
Parcourir la documentation

Consultez la documentation de CodeWhisperer pour en savoir plus.

En savoir plus »

Commencez à créer avec CodeWhisperer