jeudi, novembre 21, 2024

Amazon CodeWhisperer s’appelle désormais Q Developer et étend ses fonctions

Versez-en un pour CodeWhisperer, l’outil de codage d’assistance alimenté par l’IA d’Amazon. À partir d’aujourd’hui, c’est kaput – en quelque sorte.

CodeWhisperer est désormais Q Developer, qui fait partie de la famille Q d’Amazon de chatbots génératifs d’IA orientés entreprise qui s’étend également au Q Business récemment annoncé. Disponible via AWS, Q Developer aide avec certaines des tâches que les développeurs effectuent au cours de leur travail quotidien, comme le débogage et la mise à niveau des applications, le dépannage et l’exécution d’analyses de sécurité, un peu comme CodeWhisperer l’a fait.

Dans une interview avec TechCrunch, Doug Seven, directeur général et directeur des expériences des développeurs d’IA chez AWS, a laissé entendre que CodeWhisperer était un peu un échec de marque. Les métriques tierces reflètent autant; Même avec un niveau gratuit, CodeWhisperer a eu du mal à suivre la dynamique de son principal rival GitHub Copilot, qui compte plus de 1,8 million d’utilisateurs individuels payants et des dizaines de milliers d’entreprises clientes. (Les mauvaises premières impressions n’ont sûrement pas aidé.)

« CodeWhisperer est l’endroit où nous avons commencé [with code generation]bMais nous voulions vraiment avoir une marque – et un nom – qui correspondent à un ensemble plus large de cas d’utilisation », a déclaré Seven. « Vous pouvez penser à Q Developer comme l’évolution de CodeWhisperer vers quelque chose de beaucoup plus large.

À cette fin, Q Developer peut générer du code, notamment SQL, un langage de programmation couramment utilisé pour créer et gérer des bases de données, ainsi que tester ce code et aider à transformer et à implémenter un nouveau code créé à partir des requêtes des développeurs.

Semblable à Copilot, les clients peuvent affiner Q Developer sur leurs bases de code internes pour améliorer la pertinence des recommandations de programmation de l’outil. (CodeWhisperer, désormais obsolète, offrait également cette option.) Et, grâce à une fonctionnalité appelée Agents, Q Developer peut effectuer de manière autonome des tâches telles que l’implémentation de fonctionnalités et la documentation et la refactorisation (c’est-à-dire la restructuration) du code.

Demandez à Q Developer une requête telle que « créer un bouton « Ajouter aux favoris » dans mon application » et Q Developer analysera le code de l’application, générera un nouveau code si nécessaire, créera un plan étape par étape et effectuera des tests de l’application. code avant d’exécuter les modifications proposées. Les développeurs peuvent examiner et itérer le plan avant que Q ne le mette en œuvre, en connectant les étapes et en appliquant les mises à jour aux fichiers, blocs de code et suites de tests nécessaires.

« Ce qui se passe dans les coulisses, c’est que Q Developer met en place un environnement de développement pour travailler sur le code », a déclaré Seven. « Ainsi, dans le cas du développement de fonctionnalités, Q Developer prend l’intégralité du référentiel de code, crée une branche de ce référentiel, analyse le référentiel, effectue le travail qui lui a été demandé et renvoie ces modifications de code au développeur. »

Crédits images : Amazone

Les agents peuvent également automatiser et gérer les processus de mise à niveau du code, indique Amazon, avec les conversions Java en vigueur aujourd’hui (en particulier Java 8 et 11 construits à l’aide d’Apache Maven vers Java version 17) et les conversions .NET à venir. « Q Developer analyse le code – à la recherche de tout ce qui doit être mis à niveau – et apporte toutes ces modifications avant de le renvoyer au développeur pour qu’il l’examine et s’engage », a ajouté Seven.

Pour moi, Agents ressemble beaucoup à l’espace de travail Copilot de GitHub, qui génère et implémente de la même manière des plans de correction de bugs et de nouvelles fonctionnalités dans les logiciels. Et – comme pour Workspace – je ne suis pas entièrement convaincu que cette approche plus autonome puisse résoudre les problèmes liés aux assistants de codage basés sur l’IA.

Une analyse de plus de 150 millions de lignes de code engagées dans les dépôts de projets au cours des dernières années par GitClear a révélé que Copilot entraînait le transfert d’un plus grand nombre de codes erronés vers les bases de code. Ailleurs, des chercheurs en sécurité ont averti que Copilot et des outils similaires peuvent amplifier les bugs et problèmes de sécurité existants dans les projets logiciels.

Ce n’est pas surprenant. Les assistants de codage basés sur l’IA semblent impressionnants. Mais ils sont formés sur le code existant et leurs suggestions reflètent des modèles de travail d’autres programmeurs – un travail qui peut être sérieusement défectueux. Les suppositions des assistants créent des bugs qui sont souvent difficiles à repérer, en particulier lorsque les développeurs – qui adoptent en grand nombre les assistants de codage IA – s’en remettent au jugement des assistants.

Dans un domaine moins risqué au-delà du codage, Q Developer peut aider à gérer l’infrastructure cloud d’une entreprise sur AWS – ou au moins lui fournir les informations dont elle a besoin pour gérer elle-même.

Q Developer peut répondre à des demandes telles que « Répertorier toutes mes fonctions Lambda » et « Répertorier mes ressources résidant dans d’autres régions AWS ». Actuellement en version préliminaire, le bot peut également générer (mais pas exécuter) des commandes de l’interface de ligne de commande AWS et répondre aux questions liées aux coûts d’AWS, telles que « Quels ont été les trois services les plus coûteux au premier trimestre ? »

Développeur Amazon Q

Crédits images : Amazone

Alors, combien coûtent ces commodités d’IA générative ?

Q Developer est disponible gratuitement dans la console AWS, Slack et les IDE tels que Visual Studio Code, GitLab Duo et JetBrains, mais avec des limitations. La version gratuite ne permet pas d’affiner les bibliothèques, packages et API personnalisés, et opte par défaut pour les utilisateurs dans un système de collecte de données. Il impose également des plafonds mensuels, comprenant un maximum de cinq tâches d’agent (par exemple, la mise en œuvre d’une fonctionnalité) par mois et 25 requêtes sur les ressources du compte AWS par mois. (Cela me déconcerte qu’Amazon impose un plafond aux questions que l’on peut poser sur ses propres services, mais nous y sommes.)

La version premium de Q Developer, Q Developer Pro, coûte 19 $ par mois et par utilisateur et ajoute des limites d’utilisation plus élevées, des outils pour gérer les utilisateurs et les politiques, une authentification unique et, peut-être le plus important, une indemnisation IP.

Développeur Amazon Q

Crédits images : Amazone

Dans de nombreux cas, les modèles qui sous-tendent les services de génération de code tels que Q Developer sont formés sur du code protégé par des droits d’auteur ou sous une licence restrictive. Les fournisseurs prétendent que l’utilisation équitable les protège dans le cas où le modèle a été développé, sciemment ou inconsciemment, sur du code protégé par le droit d’auteur – mais tout le monde n’est pas d’accord. GitHub et OpenAI sont poursuivis dans le cadre d’un recours collectif qui les accuse de violation du droit d’auteur en permettant à Copilot de régurgiter des extraits de code sous licence sans fournir de crédit.

Amazon affirme qu’il défendra les clients de Q Developer Pro contre les réclamations alléguant que le service viole les droits de propriété intellectuelle d’un tiers, à condition qu’ils laissent AWS contrôler leur défense et régler « comme AWS le juge approprié ».

Source-146

- Advertisement -

Latest