banner

Blog

May 09, 2023

Google lance un concurrent GitHub Copilot

Lors de sa conférence annuelle des développeurs d'E/S, Google a annoncé aujourd'hui le lancement d'un certain nombre d'outils de codage centrés sur l'IA, y compris son concurrent de Copilot de GitHub, un outil de chat permettant de poser des questions sur le codage et les services Google Cloud, ainsi que des outils de codage assistés par l'IA. codage dans le produit AppSheet sans code de Google.

Au cœur de pratiquement tous ces nouveaux outils de complétion de code et de génération de code se trouve Codey. Basé sur le grand modèle de langage PaLM 2 de Google, la société a spécifiquement formé Codey pour gérer les invites liées au codage, mais elle a également formé le modèle pour gérer les requêtes liées à Google Cloud en général (tout cela, soit dit en passant, relève de l'IA Duet de Google l'image de marque).

"[Nous avons pris] ce modèle de base, puis une grande équipe - beaucoup de mes gens en fait - dans les relations avec les développeurs ont aidé à affiner cela avec notre collection pluriannuelle d'un graphe de connaissances de tout ce que produit Google Cloud", Google Richard Seroter de Cloud a expliqué. "Ce graphe de connaissances fait maintenant partie du pipeline qui alimente et forme constamment ce modèle. Ensuite, ce modèle est servi et exposé via Vertex où nos composants frontaux et autres peuvent l'appeler pour le chat, l'achèvement du code AppSheet, des choses comme cela - avec, bien sûr, la sécurité et les performances à l'échelle de Google."

Selon Google, le modèle a été formé sur un vaste corpus de code open source sous licence permissive, ainsi que sur de nombreux codes internes de Google, tous les exemples de code de l'entreprise et ses applications de référence.

Google lance un barde plus intelligent

Les développeurs auront accès à ces nouveaux outils via une extension pour Visual Studio Code, les IDE JetBrains, Google Shell Editor, ainsi que dans le service Workstations hébergé dans le cloud de Google. Et bien que le modèle ait été formé dans le contexte de Google Cloud, il convient de souligner que les fonctionnalités de génération de code ne sont évidemment pas du tout spécifiques à Google Cloud. Il prend actuellement en charge Go, Java, JavaScript, Python et SQL.

Les développeurs pourront discuter avec ce modèle directement dans une boîte de discussion de leur IDE ou écrire un commentaire dans un fichier texte et lui faire générer le code approprié. Tout cela semble assez similaire à ce que les projets concurrents proposent aujourd'hui, mais Seroter a fait valoir que ce qui distingue l'outil de Google est son intégration avec le reste de la plate-forme Google Cloud.

Pour l'instant, cependant, seul un petit groupe de testeurs de confiance pourra essayer la fonction d'assistance au code, le chat intégré et les nouvelles intégrations d'IA dans la plate-forme de développement sans code AppSheet de Google. Il y a de fortes chances que nous en entendions un peu plus à ce sujet lors de l'événement Cloud Next de Google fin août.

Ce qui est également important ici, c'est que la vision va au-delà de la génération de code. Dans un avenir proche, Google souhaite utiliser ces modèles pour aider les développeurs à gérer tous leurs services sur Google Cloud (y compris le déploiement et la mise à l'échelle des applications) à l'aide de cette technologie de chatbot.

"Essentiellement, je pense que nous avons utilisé des interfaces du 20e siècle sur des plates-formes du 21e siècle. Nous avons fait des CLI, des interfaces utilisateur et des API - c'est génial, mais c'est très différent d'il y a 50 ans où il fallait 50 manuel de plusieurs pages pour utiliser un ordinateur. Nous avons maintenant plus d'un million de pages de documents Google Cloud. Il est temps de passer à quelque chose de différent", a déclaré Seroter.

Il s'agit en partie de rendre les développeurs plus productifs et de les libérer de l'obligation de changer constamment de contexte en recherchant cela ailleurs, mais si cette vision se concrétise, elle libérera également les développeurs et les équipes DevOps d'une grande partie du travail de routine qui vient avec le test et le déploiement d'applications. Si vous pouvez simplement dire à Google Cloud d'examiner votre code et de trouver la meilleure façon de le déployer, puis de le surveiller au fil du temps, cela libère beaucoup de temps pour des tâches plus créatives, après tout.

"Nous essayons de placer l'IA au centre de l'expérience cloud, en modifiant la façon dont les développeurs interagissent avec la plate-forme cloud pour la rendre plus centrée sur l'humain, axée sur les objectifs et holistique", a déclaré Seroter. "C'est donc une sorte de nouvelle approche des interfaces cloud et des systèmes et nous en sommes ravis."

PARTAGER