FAQ sur Amazon Q Developer

Amazon Q Developer

Le système de suivi des références d’Amazon Q Developer détecte si une suggestion de code peut être similaire à du code accessible au public. 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.

Lorsque vous écrivez du code, Amazon Q Developer analyse les commentaires en anglais et le code environnant pour en déduire le code nécessaire à l’accomplissement de la tâche à accomplir. Amazon Q Developer 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 d’Amazon Q Developer sont basées sur de grands modèles de langage (LLM) entraînés sur des milliards de lignes de code, y compris du code open source et du code Amazon. 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.

Amazon Q Developer 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 Amazon Q Developer. Le contenu est crypté en transit afin d'éviter les écoutes clandestines ou les attaques de type « man-in-the-middle ». Pour les utilisateurs du niveau Amazon Q Developer Free, le contenu est susceptible d’être conservé à des fins d’amélioration du 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 de l'AWS Toolkit pour V) Code et JetBrains, Amazon Q Developer prend actuellement en charge Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL, Scala, JSON, YAML et HCL. Outre VS Code et la famille d’IDE JetBrains, notamment IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm et DataGrip et Visual Studio, Amazon Q Developer est disponible sur AWS Cloud9, la console Lambda, JupyterLab et Amazon SageMaker Studio. Amazon Q Developer est également disponible pour vos lignes de commande préférées, notamment le terminal macOS, iTerm2 et le terminal VS Code intégré.

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 piloté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, ainsi que pour TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS Cloud Development Kit (AWS CDK) 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.

En tant qu’IA générative, Amazon Q Developer crée un nouveau code basé sur ce que ses modèles sous-jacents ont appris du code sur lequel ils ont été entraînés et du contexte que vous avez fourni sous forme de code antérieur et de commentaires. Bien que Amazon Q Developer 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 Amazon Q Developer 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 Amazon Q Developer, vous pouvez désélectionner l’option Inclure des suggestions avec des références de code. Ainsi, vous empêchez Amazon Q Developer de faire des suggestions incluant des références à du code open source sous licence connu. Pour les utilisateurs du niveau Amazon Q Developer Free, ce paramètre est disponible dans l’IDE. Avec Amazon Q Developer Pro, l’administrateur AWS peut configurer ce paramètre de manière centralisée au niveau de l’organisation à partir de la console.

Amazon Q Developer 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.

Amazon Q Developer est conçu pour empêcher de suggérer du code présentant des failles de sécurité, et filtre ces dernières autant que possible. Cependant, étant donné la nature générative de Amazon Q Developer, nous ne pouvons pas totalement exclure les suggestions de code présentant des problèmes de sécurité. Par conséquent, Amazon Q Developer 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 Amazon Q Developer ainsi que le code que vous avez écrit.

Amazon Q Developer a été entraîné sur diverses sources de données, dont Amazon et du code open source. Amazon Q Developer 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 qu’Amazon Q Developer 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.

Amazon Q Developer pour la ligne de commande aide les développeurs à être plus productifs dans la ligne de commande grâce à des complétions CLI contextuelles, une documentation en ligne et une traduction IA du langage naturel vers bash. Amazon Q Developer 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, Amazon Q Developer 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. En outre, un développeur peut saisir « aws » et voir la liste de toutes les sous-commandes AWS disponibles.

Amazon Q Developer pour la CLI 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 démarrer, lancez Amazon Q, insérez une invite, puis exécutez la commande bash.

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é.

Amazon Q Developer 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 Github)

Pour obtenir de l’aide avec les IDE Jetbrains (à l’exception de Fleet), Alacritty, Kitty, et Wezterm sur macOS, exécutez cw integrations install input-method.

Oui. Vous pouvez personnaliser Amazon Q Developer pour générer des recommandations de code en ligne et des réponses au chat encore plus pertinentes (en version préliminaire) en l’informant de vos bibliothèques internes, de vos API, de vos bonnes pratiques et de vos modèles architecturaux.

Actuellement, vous pouvez personnaliser les recommandations d’Amazon Q Developer sur des bases de code écrites en Java, JavaScript, TypeScript et Python. Les fichiers écrits dans d’autres langages pris en charge par Amazon Q Developer (C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL et Scala) ne seront pas utilisés lors de la création de la personnalisation ou lors de la fourniture de recommandations personnalisées dans l’IDE en fonction de vos référentiels de code internes.

Vous pouvez créer jusqu’à huit personnalisations en fonction de vos bases de code internes. Vous pouvez conserver jusqu’à deux personnalisations de code actives en même temps.

Vous pouvez connecter vos référentiels de code en toute sécurité à Amazon Q Developer à l’aide de la console. Les administrateurs d’Amazon Q Developer peuvent gérer l’accès à une personnalisation privée à partir de la console, afin que seuls des développeurs spécifiques y aient accès.

Amazon Q Developer propose deux plans : un niveau gratuit et un niveau Pro au prix de 19 USD par utilisateur et par mois.
Du 30 avril au 30 juin, vous pouvez essayer Amazon Q Developer Pro gratuitement. La facturation de votre abonnement Amazon Q Developer Pro débutera le 7/1. Pour en savoir plus, consultez la rubrique des tarifs Amazon Q Developer.

Oui. À compter du 30 avril, nous renommerons CodeWhisperer en Amazon Q Developer. Toutes les fonctionnalités proposées par CodeWhisperer font désormais partie d’Amazon Q Developer. Les utilisateurs d’Amazon Q Developer peuvent obtenir par le biais de l’IA générative des suggestions de code en ligne dans l’IDE ou en ligne de commande, l’analyse des vulnérabilités de sécurité, la correction des vulnérabilités de sécurité, et bien plus encore. Pour en savoir plus, consultez l'annonce de disponibilité générale d'Amazon Q.

Le changement de nom prendra effet le 30 avril 2024, tandis que d’autres modifications, telles que la console CodeWhisperer, prendront encore quelques semaines pour passer à la nouvelle expérience Amazon Q Developer. Les clients de CodeWhisperer qui se connectent à l’IDE verront le changement de nom déjà reflété.

Toutes les fonctionnalités de CodeWhisperer, telles que les suggestions en ligne, les analyses de sécurité et les personnalisations, seront toujours disponibles dans Visual Studio, VS Code et JetBrains, à l’aide de l’AWS Toolkit. Tous les environnements de la console qui prenaient auparavant en charge les suggestions de codage en ligne de CodeWhisperer, tels que Lambda et Amazon Cloud9, continueront de prendre en charge cette fonctionnalité.

Si vous êtes un client du niveau particulier CodeWhisperer, vous pouvez vous abonner au niveau Amazon Q Developer Free et profiter des fonctionnalités de CodeWhisperer auxquelles vous êtes habitué dans l’IDE et la CLI, telles que les suggestions de code en ligne.

Si vous êtes un client de CodeWhisperer Professional, vous pouvez toujours vous connecter et utiliser la console CodeWhisperer jusqu’au 31 janvier 2025. À compter du 30 avril 2024, vous pourrez migrer manuellement vers Amazon Q Developer Pro, qui inclut toutes les fonctionnalités proposées par un abonnement CodeWhisperer Professional, notamment l’authentification via IdC, la gestion des licences et des politiques organisationnelles, les tableaux de bord de l’activité utilisateur et la capacité de personnalisation du code. Une expérience de migration plus fluide sera disponible dans les prochaines semaines sur la console CodeWhisperer.

Outre les fonctionnalités habituelles de CodeWhisperer, Amazon Q Developer propose également un codage conversationnel dans l’IDE, ou des fonctionnalités avancées telles qu’Amazon Q Developer Agent pour le développement logiciel, qui peuvent permettre de gagner un temps considérable pour écrire et implémenter des fonctionnalités complètes, documenter le code ou échafauder un projet à l’aide d’une simple invite. Amazon Q Developer permet également aux clients de gagner des mois, voire des années, en mettant à niveau leurs applications. Amazon Q Developer Agent automatise le processus de mise à niveau et de transformation du code de bout en bout, réduisant ainsi le temps nécessaire à la mise à niveau des applications de plusieurs semaines à quelques jours, voire à quelques minutes. Atteignant l’excellence en matière de génération de code et de conseils, Amazon Q Developer peut faire beaucoup plus. Il peut aider les développeurs à découvrir les services AWS et les bonnes pratiques architecturales, à diagnostiquer les erreurs de service et les problèmes de réseau, à sélectionner des instances, et à optimiser les requêtes SQL et les pipelines ETL. Pour en savoir plus, consultez la page des tarifs d’Amazon Q Developer.

Si vous êtes inscrit au niveau particulier CodeWhisperer, vous n’avez pas besoin de migrer. Vous pouvez télécharger la dernière version de l’AWS Toolkit et, une fois connecté, vous bénéficierez de toutes les fonctionnalités d’Amazon Q Developer Free pour l’IDE. Amazon Q Developer gérera également vos paramètres IDE CodeWhisperer.

Si vous êtes abonné à CodeWhisperer Professional, vous pouvez continuer à utiliser CodeWhisperer sans migrer jusqu’au 31 janvier 2025. À compter du 30 avril 2024, vous pouvez également passer manuellement à Amazon Q Developer Pro en supprimant d’abord votre application CodeWhisperer actuelle de la console, puis en créant un abonnement Amazon Q Developer Pro et en ajoutant tous les utilisateurs individuels concernés.

Vous ne pourrez pas créer de nouvelles applications ou de nouveaux profils CodeWhisperer au-delà du 30 avril 2024. Cependant, les clients abonnés à CodeWhisperer Professional qui possèdent déjà une application et un profil CodeWhisperer dans la console peuvent continuer à ajouter des utilisateurs individuels à l’application, en les abonnant au niveau professionnel CodeWhisperer. Pour commencer à utiliser Amazon Q Developer, consultez la page Démarrer avec Amazon Q.

Amazon Q Developer dans l’IDE conservera les paramètres de votre IDE CodeWhisperer. Ainsi, si vous avez déjà choisi de ne pas partager votre contenu pour améliorer le service, cette préférence est conservée. Les nouveaux clients Amazon Q Developer Free devront refuser de partager du contenu afin d’améliorer le service d’Amazon Q dans l’IDE, s’ils le souhaitent.