« Si l'IA écrit du code, les emplois ne vont-ils pas disparaître ? » était une plaisanterie, mais elle ne l'est plus aujourd'hui. GitHub Copilot et CodeX écrivent déjà du code pour vous, mais Google vient de lancer une nouvelle fonctionnalité similaire.JulesCela semble être à un niveau légèrement différent.
En plus d'être équipé de la dernière IA de Google, Gemini 2.0, le point clé de ce Jules est «Autodiscipline」!
Peut-être qu'un jour ça fera tout ça pour nous ? Je ne peux que l'espérer ! Je l'ai essayé pour voir ce que ça pouvait faire.
Que pouvez-vous faire avec Jules ?
Jules :Des agents d'IA qui effectuent des tâches de codage de manière autonomeCela va au-delà de la simple génération de code et permet une automatisation avancée telle que :
- Décomposition et planification de tâches complexesDécomposez une tâche donnée en petites étapes et créez un plan de mise en œuvre.
- Génération et modification de codeGénérer du code à partir de plusieurs fichiers sources ou modifier du code existant.
- Corrections de bugs et débogageIdentifiez et corrigez les bugs dans votre code.
- Création et exécution de testsExécutez les tests existants ou créez-en de nouveaux pour vérifier que vos modifications fonctionnent correctement.
- Obtenir/cloner un dépôtRécupérez le code depuis un dépôt comme GitHub, clonez-le dans une machine virtuelle et travaillez dessus.
- Création d'une demande de fusionUne fois vos modifications de code terminées, soumettez-les sous forme de demande d'extraction.
- Travailler de manière asynchronePermet d'exécuter des tâches de codage en arrière-plan pendant que vous travaillez sur d'autres tâches.
- Résumé audio (CodeCast)Créez un résumé audio de votre activité récente sur les accords.
En quoi est-ce différent de la nouvelle fonctionnalité « Codex » de ChatGPT ?
Qu'est-ce que le Codex ?
Codex est doté d'un modèle de langage dédié à grande échelle, « codex-1 », développé par OpenAI. Ce modèle, basé sur la version la plus récente « o3 », est optimisé pour le développement logiciel.Intégrer le style de codage et les connaissances d'ingénieurs seniors expérimentésC'est un modèle ingénieux.
Ce que vous pouvez faire
- Complétion de code, suggestions et génération (en temps réel)
- Génération de code à partir des commentaires
- Suggérer des fonctions et des méthodes dans le code existant
- Points forts en matière de modification et d'extension des bases de code existantes
Codex/Copilot agit principalement comme un assistant de saisie pour vous aider à écrire ou à modifier du code existant en temps réel. Il fonctionne comme un binôme de programmeurs IA (outil d'assistance au codage).
Parallèlement, Jules agit en tant que « promoteur immobilier de substitution ».Capacité à mener à bien de manière autonome un plus large éventail de tâches, du début à la fin du projet.C’est là la grande différence. Par conséquent, Jules peut gérer la construction initiale d’un nouveau projet à partir de zéro, et on peut dire qu’il est davantage axé sur « l’automatisation des tâches de développement ».
- Vous pouvez également créer un nouveau projetJules crée les fichiers et la structure de répertoires nécessaires en fonction de la tâche que vous lui confiez (par exemple, « Créer une application web basique »).Capacité à créer à partir de zéro et à générer du codeJ'ai.
- Intégration poussée avec les dépôts GitHubJules clone votre dépôt GitHub spécifié dans un environnement virtuel et y travaille, vous permettant d'aller au-delà des modifications de fichiers individuels et de travailler sur l'ensemble du projet, en effectuant des modifications structurelles sur l'ensemble du dépôt, en ajoutant de nouveaux fichiers, en supprimant des fichiers existants, et plus encore.
- Travail autonomeL'application vous guidera tout au long du processus, de la configuration initiale du projet à la création des fichiers, en passant par la génération du code, l'exécution des tests et la création des demandes d'extraction.
Jules a plus d'autonomie et on peut lui confier l'intégralité du projet de développement, presque comme un « assistant programmeur » !
Je l'ai vraiment essayé !
Comment utiliser Jules
Jules est principalementInterface utilisateur de type chatDonnez les instructions par ce biais.
1.Rendez visite à Jules:jules.google.com Vous pouvez y accéder à partir d'ici.
2.Connexion d'un dépôt GitHubSélectionnez le dépôt GitHub et la branche sur lesquels vous souhaitez travailler. Pour ce test, nous avons préparé le dépôt « jules-test ».
3.Instructions rapidesLe japonais me convient parfaitement ! Cette fois, nous allons essayer de créer une horloge en utilisant JS.
4.Approbation du plan de mise en œuvreJules présente d'abord un plan de mise en œuvre que l'utilisateur examine et approuve. C'est un processus clair !
5.Vérification du codage et des progrèsUne fois le plan approuvé, Jules commencera automatiquement à coder et fera un compte rendu de l'avancement des travaux.
Cela prendra un peu de temps, mais les fichiers index.html, script.js et style.css seront générés !
6.Examiner et approuver les modificationsUne fois les modifications terminées, Jules crée une demande de fusion avec un diff des modifications, que vous pouvez examiner et approuver pour qu'elle soit reflétée dans le dépôt.
Vous avez du mal à trouver un message de commit ? Cette application le résumera et le créera pour vous !
Tirez la branche et… vous verrez les fichiers générés dans votre éditeur !
Voici à quoi ressemble l'aperçu dans le navigateur !
Avec les fonctions d'IA précédentes, si vous écriviez une invite comme « Implémenter une horloge en JavaScript », elle vous indiquerait simplement les étapes d'implémentation et le contenu du code, mais avec cette fonction, elle effectuera l'intégralité du processus, de la création des fichiers à la liaison avec git !
Cependant, même s'il semble acceptable de laisser une implémentation simple comme celle-ci à quelqu'un d'autre, je me demande quelle ampleur d'implémentation il serait réellement acceptable de leur confier...
Maintenant, ajoutons un peu plus et demandons que les décorations soient plus colorées.
J'ai quelques suggestions, mais je vous laisse le soin de décider.
Le fond a été changé en dégradé !
La simple création d'un dépôt génère des fichiers à partir de zéro, les code et les envoie même à git !Programmeur remplaçantest.
Cependant, elle est actuellement disponible en version bêta et son utilisation est soumise à des restrictions (par exemple, 5 tâches par jour).
De plus, la création des fichiers et la mise en œuvre du programme ont pris du temps, et les champs de saisie comportaient des bogues et ne s'affichaient pas toujours correctement.
De plus, si Jules rencontre une erreur, le travail effectué à ce stade ne sera pas validé ; par conséquent, même si vous souhaitez voir les différences dans le travail effectué jusqu'à ce point, elles risquent de ne pas être visibles.
J'avais demandé la conversion de cette implémentation d'horloge en JavaScript vers Next.js, et j'ai réussi à la convertir et à configurer l'environnement. Malheureusement, une erreur s'est produite et je n'ai pas pu récupérer le fichier Next.js sur mon ordinateur. Bien que pratique, Next.js présente aussi certains inconvénients.
résumé
Si Jules continue à devenir plus intelligent, vous pourrez peut-être lui confier les tâches routinières fastidieuses et consacrer plus de temps à des choses comme l'étude des nouvelles technologies ou la pratique de vos loisirs !
Jules sera sans aucun doute un excellent partenaire pour les ingénieurs et changera complètement notre façon d'envisager le développement !
Je fais du développement front-end avec JavaScript, React et Next.js, en me concentrant sur le balisage. Je suis ravi lorsqu'un site sur lequel j'ai travaillé est publié avec succès ! Mon passe-temps est la guitare. J'aime autant écrire que jouer du code !
Hiratchi
Développeur front-end / Arrivé en 2022