Maison  >  Article  >  Périphériques technologiques  >  Le « deuxième cerveau » des développeurs arrive, GitHub Copilot est mis à jour et la participation au développement humain est encore réduite

Le « deuxième cerveau » des développeurs arrive, GitHub Copilot est mis à jour et la participation au développement humain est encore réduite

WBOY
WBOYavant
2023-11-09 14:37:041211parcourir

开发者「第二大脑」来袭,GitHub Copilot更新,人类开发参与进一步减少

Ce qui fait soupirer Andrej Karpathy, c'est que la contribution des humains à l'écriture directe du code dans le processus de développement logiciel deviendra de plus en plus petite, et le rôle de la saisie et de la supervision directes deviendra de plus en plus abstrait. À terme, le rôle des humains sera simplement d’effectuer une révision et une validation de base, plutôt que d’être le principal programmeur et développeur.

Il s’avère qu’il s’agit du nouveau Copilot Workspace de GitHub, qui réinvente les processus internes des développeurs. Si les outils de développement d’IA sont la deuxième paire de mains des développeurs, alors Copilot Workspace sera le « deuxième cerveau » des développeurs.

Dans le processus de codage, le plus gênant est de rencontrer des référentiels de logiciels, des langages de programmation ou des frameworks inconnus. La difficulté causée par la résolution de ces problèmes peut retarder l’achèvement de la tâche, voire la rendre impossible du tout. Ce n'est pas facile de les maîtriser rapidement et de se remettre sur pied dans les délais impartis. Mais Copilot Workspace peut vous aider à obtenir deux fois plus de résultats avec moitié moins d'effort, et même à accomplir des tâches plus importantes et plus complexes.

Copilot Workspace, votre « deuxième cerveau »

Copilot Workspace se concentre sur la sélection des tâches, l'expression des intentions et le travail avec l'IA pour trouver des solutions. L’objectif est de réduire la complexité et d’augmenter la productivité, tout en conservant des aspects importants du développement logiciel tels que la prise de décision, la créativité et l’autonomie.

Vous pouvez poser une question à Copilot Workspace et il vous proposera automatiquement une solution. Copilot Workspace dispose du contexte complet du problème (y compris tous les commentaires et réponses) et de la base de code, il comprend donc à la fois ce que vous voulez faire et les spécificités de votre code. Si la solution proposée par Copilot Workspace ne vous convient pas, vous pouvez modifier n'importe quelle étape du processus, des actions aux plans en passant par le code, le tout en langage naturel.

开发者「第二大脑」来袭,GitHub Copilot更新,人类开发参与进一步减少

Copilot Workspace répond aux problèmes de GitHub

开发者「第二大脑」来袭,GitHub Copilot更新,人类开发参与进一步减少

Modifier les étapes du processus pour effectuer des ajustements

Copilot Workspace fonctionne à la granularité de l'ensemble du package et dans différents langages de programmation plusieurs fichiers. Il peut gérer à la fois les tâches de codage de base et les tâches de type échafaudage, telles que « Créer un cadre de test » ou « Écrire des workflows d'actions GitHub pour une intégration continue ». Il est déjà utilisé dans GitHub Next pour le développement de Copilot Workspace lui-même et d'autres projets.

Flux de travail centré sur les tâches

Copilot Workspace aide les développeurs à effectuer des tâches de développement complètes, qui sont généralement spécifiées et suivies sous la forme de problèmes GitHub. Par conséquent, Copilot Workspace peut prendre un problème en entrée, extraire automatiquement le comportement actuel du code, proposer un nouveau comportement qui résout le problème, développer un plan et mettre en œuvre le plan (c'est-à-dire écrire le code). Copilot Workspace dispose du contexte complet d'un problème, y compris tous les commentaires, et peut même suivre des liens dans le problème pour extraire des informations permettant d'effectuer des tâches.

Les commentaires des utilisateurs et les itérations sont ce sur quoi Copilot Workspace se concentre. Vous pouvez modifier chaque étape du processus, depuis les nouvelles actions suggérées jusqu'à la planification et la mise en œuvre. Par exemple, après avoir mis en œuvre un plan et vu le code, vous pouvez revenir en arrière et ajuster le comportement ou le plan et réessayer. Vous pouvez même ouvrir la même question dans plusieurs onglets pour explorer plusieurs chemins différents.

Démonstration d'utilisation

Les tentatives précédentes d'utilisation de LLM pour effectuer des tâches de développement se sont principalement concentrées sur les conversations, mais l'interface utilisateur de Copilot Workspace, davantage basée sur les tâches, est plus structurée et présente des avantages évidents :

  • 1. Copilot Workspace peut parfaitement comprendre les tenants et les aboutissants du problème et proposer la bonne solution.
  • 2. La sortie structurée (actions, plans et implémentations originaux et modifiés) permet aux utilisateurs de guider facilement Copilot Workspace au niveau d'abstraction approprié.

Actuellement, Copilot Workspace utilise les problèmes GitHub comme point de départ, mais il est prévu de prendre en charge davantage de points d'entrée à l'avenir. Par exemple, Copilot Workspace peut aider les développeurs à gérer les alertes de sécurité découvertes via CodeQL, à migrer vers de nouvelles versions de bibliothèques dépendantes ou d'une bibliothèque à une autre, et à résoudre les commentaires dans les revues de relations publiques.

Agents basés sur le cloud

GitHub combine la technologie d'agent IA et les espaces de codes GitHub pour mettre en œuvre une informatique sans tête, éphémère et sécurisée. Lorsque l'utilisateur clique sur le bouton "Exécuter", un nouvel espace de code sera créé en arrière-plan, le code modifié y sera inséré et une tentative sera faite pour construire le projet. Si la build échoue, nous renvoyons le message d'erreur et le code à Copilot Workspace et lui demandons de corriger la build. Une fois la build réussie, le code modifié est synchronisé avec l'interface utilisateur de Copilot Workspace, permettant aux utilisateurs de voir comment la build a été corrigée. Si le projet en cours d'exécution est une application Web, le port sur l'espace de code sera redirigé vers une URL à laquelle seul cet utilisateur peut accéder. Les utilisateurs peuvent cliquer et afficher un aperçu en direct de l'application Web pour vérifier visuellement que Copilot Workspace fonctionne comme prévu.

Étant donné que les grands modèles de langage (LLM) ne sont pas parfaits, le « dernier kilomètre » de nombreuses tâches est très important. Copilot Workspace vous permet d'ouvrir un espace de code et de continuer là où vous vous êtes arrêté, en accomplissant des tâches dans un IDE cloud complet avec un environnement d'exécution sécurisé.

Conçu pour la collaboration

Cliquez simplement sur le bouton "Partager" et Copilot Workspace peut facilement partager votre espace de travail. L’expérience utilisateur étant structurée, elle capture l’intégralité du journal d’activité d’une session, ce qui constitue également un excellent moyen de comprendre pourquoi votre implémentation fonctionne comme elle le fait. Vous pouvez afficher le plan, observer chaque étape de la mise en œuvre et accéder aux modifications de code correspondantes en cliquant sur l'étape du plan dans l'interface utilisateur. Cela enrichit le format de révision du code, où les différences de code et leurs causes sont clairement visibles.

GitHub prévoit d'ajouter des fonctionnalités de commentaires et d'édition à plusieurs personnes, et Copilot Workspace sera capable de gérer à la fois les boucles de développement et de révision dans un seul outil.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer