Microsoft publie Visual Studio Code 1.118 qui introduit la gestion à distance des sessions Copilot CLI, permettant aux utilisateurs de suivre et de gérer les sessions actives depuis GitHub.com ou des appareils mobiles. L'indexation sémantique et la recherche dans la base de code sont désormais disponibles dans tous les espaces de travail.L'expérience Agents dans VS Code Insiders est plus facile d'accès, prend désormais en charge le partage d'état et l'intégration de l'agent ClaudeVisual Studio Code (communément appelé VS Code) est un environnement de développement intégré développé par Microsoft pour Windows, Linux, macOS et les navigateurs Web. Il offre notamment des fonctionnalités de débogage, de mise en évidence de la syntaxe, de complétion intelligente du code, d'extraits de code, de refactorisation du code et de contrôle de version intégré avec Git. Les utilisateurs peuvent modifier le thème, les raccourcis clavier et les préférences, ainsi qu'installer des extensions qui ajoutent des fonctionnalités, notamment pour étendre ses capacités afin qu'il puisse fonctionner comme un EDI pour d'autres langages.
Récemment, Microsoft publie Visual Studio Code 1.118 qui introduit la gestion à distance des sessions Copilot CLI, permettant aux utilisateurs de suivre et de gérer les sessions actives depuis GitHub.com ou des appareils mobiles. L'indexation sémantique et la recherche dans la base de code sont désormais disponibles dans tous les espaces de travail, améliorant ainsi la découverte du code et la précision des réponses de Copilot, quelle que soit l'origine du référentiel. L'expérience Agents dans VS Code Insiders est plus facile d'accès, prend désormais en charge le partage d'état et l'intégration de l'agent Claude, et peut également être utilisée via un client web.
Visual Studio Code Agents (Insiders)
Remarque : l'application Visual Studio Code Agents est actuellement en préversion et n'est disponible qu'avec l'installation de VS Code Insiders.
L'application Visual Studio Code Agents est une application compagnon fournie avec VS Code Insiders. Elle offre un environnement dédié et natif pour les agents, dans lequel vous pouvez exécuter des sessions parallèles entre les dépôts et itérer sur des tâches de codage en plusieurs étapes. Ils ont lancé l'application Agents dans la version 1.115 et continuent à l'améliorer en fonction des commentaires des utilisateurs. Dans cette version, vous pouvez accéder à l'application Agents directement depuis la barre de titre de VS Code Insiders, ce qui facilite le passage à un workflow optimisé par les agents.
Parmi les fonctionnalités phares récentes, on peut citer :
- État partagé entre VS Code et Agents : l'application Agents partage davantage d'états avec VS Code Insiders pour une transition plus fluide entre les deux. Cela inclut l'authentification (sous Windows), les personnalisations IA, la confiance de l'espace de travail, les dossiers récents et les raccourcis clavier.
- Agent Claude : l'agent Claude est disponible dans l'application Agents, ce qui vous permet de l'utiliser aux côtés d'autres agents tels que Copilot CLI ou Copilot Cloud pour vos tâches de codage.
- Client Web : accédez à l'expérience Agents depuis votre navigateur à l'adresse insiders.vscode.dev/agents, ce qui vous permet de bénéficier du flux de travail natif des agents sur n'importe quelle machine sur laquelle un Dev Tunnel est en cours d'exécution (via le tunnel code-insiders). Pour commencer, téléchargez VS Code Insiders et exécutez code-insiders tunnel pour configurer un Dev Tunnel. Vous pouvez ensuite vous y connecter depuis le Web.
- Navigateurs en arrière-plan : le navigateur intégré persiste d'une session à l'autre, il ne se rafraîchit donc plus lorsque vous revenez à une session. Cela rend le changement de contexte plus fluide lorsque vous utilisez le navigateur intégré pour prévisualiser les modifications pendant que l'agent travaille.
- Commandes de mise en page pour les modifications : lorsque l'agent effectue des modifications, vous pouvez ouvrir la vue Diff côte à côte avec la vue Chat ou l'ouvrir dans une fenêtre modale pour vous concentrer sur les modifications. Utilisez les commandes de mise en page dans la barre d'outils de la vue Diff pour basculer entre les différents modes d'affichage.
- Points d'entrée dynamiques dans la barre de titre : basculez entre VS Code Insiders et l'application Agents en un seul clic. Sélectionnez « Ouvrir dans Agents » dans la barre de titre de VS Code Insiders pour accéder à l'application Agents, ou sélectionnez « Ouvrir dans VS Code » dans la barre de titre d'Agents pour revenir à l'éditeur Insiders.
Contrôle à distance des sessions Copilot CLI (en phase expérimentale)
Paramètre : github.copilot.chat.cli.remote.enabled.
Auparavant, pour interagir avec une session Copilot CLI, vous deviez vous trouver devant l'ordinateur sur lequel vous l'aviez lancée. Si l'agent s'interrompait pour demander une validation ou posait une question alors que vous n'étiez pas à votre poste, le travail était bloqué jusqu'à votre retour. Grâce au contrôle à distance, vous pouvez surveiller et piloter vos sessions Copilot CLI en cours depuis n'importe où, ce qui vous offre plus de flexibilité pour poursuivre votre travail sans être lié à votre machine.
Le contrôle à distance pour Copilot CLI vous permet de vérifier la progression, de répondre aux demandes d'approbation et de piloter le travail depuis un autre appareil (via GitHub.com ou l'application mobile GitHub), tandis que votre session Copilot CLI continue de s'exécuter en arrière-plan.
Pour essayer le contrôle à distance :
1. Activez le paramètre github.copilot.chat.cli.remote.enabled.
2. Saisissez /remote on dans une conversation Copilot CLI pour commencer.
Vous pouvez à tout moment exécuter /remote pour afficher l'état du contrôle à distance, ou /remote off pour le désactiver.
Recherche dans le code : L'indexation sémantique des dépôts non GitHub est désormais disponible pour tous les utilisateurs
Lorsque vous posez une question à Copilot telle que « où gérons-nous l'authentification des utilisateurs ? », l'agent doit traduire votre intention approximative en fichiers et symboles précis pertinents. La recherche en texte brut ne trouve que les mots exacts que vous avez saisis ; elle passe donc souvent à côté du code pertinent lorsque votre base de code utilise une terminologie différente. L'indexation sémantique permet aux agents d'effectuer des recherches par sens, en mettant en avant les fichiers qui utilisent des termes connexes tels que login, signIn, verifyCredentials ou échange de jetons OAuth, même si le mot « authentification » n'apparaît jamais dans le code. Cela donne à l'agent une meilleure base pour ses réponses et ses modifications.
L'indexation sémantique est désormais disponible dans tous les espaces de travail. Auparavant, cette fonctionnalité était limitée aux espaces de travail utilisant des dépôts GitHub ou ADO.
L'index sémantique est créé et mis à jour automatiquement. Les espaces de travail utilisant un dépôt GitHub ou ADO peuvent généralement utiliser la recherche sémantique instantanément, tandis que d'autres espaces de travail peuvent nécessiter quelques minutes pour créer l'index initial. Vous pouvez également utiliser la commande « Build Codebase semantic index » pour créer explicitement l'index de l'espace de travail actuel.
La recherche sémantique est l'un des nombreux outils utilisés par Copilot pour comprendre votre espace de travail lorsqu'il répond à des questions et génère des modifications. Copilot choisira les meilleurs outils pour la tâche, vous n'avez donc généralement pas besoin de contrôler minutieusement la manière dont il effectue ses recherches.
Recherche de texte GitHub dans les dépôts ou les organisations
Lorsque l'agent doit rechercher une chaîne de caractères exacte, un nom d'API ou un message d'erreur dans du code situé en dehors de votre espace de travail actuel, la recherche sémantique n'est pas toujours la solution la plus adaptée. Vous souhaitez une correspondance précise dans un dépôt connu ou dans l'ensemble de votre organisation, et non une correspondance approximative.
Pour répondre à ce besoin, Copilot inclut désormais un outil d'agent intégré, githubTextSearch, qui effectue une recherche de type grep dans le code d'un dépôt GitHub ou d'une organisation GitHub entière. Cela complète l'outil githubRepo existant, qui effectue des recherches sémantiques au sein d'un dépôt GitHub. Ensemble, ces outils offrent à l'agent un moyen plus complet d'apprendre à partir de bases de code autres que celle sur laquelle vous travaillez actuellement.
Contexte dédié pour les compétences (expérimental)
Paramètre : github.copilot.chat.skillTool.enabled.
Lorsque vous utilisez une compétence qui effectue des appels d'outils en plusieurs étapes ou qui récupère de volumineux documents de référence, ce contenu auxiliaire peut encombrer votre contexte de chat principal et dégrader la qualité des réponses suivantes.
Vous pouvez désormais exécuter une compétence dans un contexte de sous-agent dédié qui isole son exécution de la conversation principale, afin que votre contexte principal reste ciblé et que les réponses de la compétence conservent une qualité supérieure.
Pour exécuter une compétence dans un contexte de sous-agent dédié, définissez l'attribut context dans le frontmatter du fichier SKILL.md :
| Code YAML : | Sélectionner tout |
1 2 3 4 5 | --- name: my-skill description: My skill description context: fork --- |
Performances et historique du chat : Prise en charge des WebSockets pour les modèles OpenAI
Pour les modèles OpenAI qui le prennent en charge, les requêtes de chat utilisent désormais le mode WebSocket sur l'API Responses. Au lieu d'ouvrir une nouvelle requête HTTP à chaque tour, VS Code maintient une connexion WebSocket persistante et envoie uniquement les nouveaux éléments d'entrée accompagnés de l'ID de la réponse précédente. Le serveur conserve l'état de la conversation, ce qui réduit la taille des requêtes et la latence lors des tours de suivi, ce qui est particulièrement perceptible dans les workflows d'agents comportant de nombreux échanges. Nos mesures montrent que l'utilisation de WebSockets rend les modèles OpenAI 12 % plus rapides.
Le mode WebSocket est utilisé automatiquement lorsque le modèle sélectionné le prend en charge, sans aucune configuration requise.
Chronicle (expérimental)
Paramètre : github.copilot.chat.localIndex.enabled.
À mesure que vous comptez davantage sur Copilot, votre historique de chat devient un précieux registre de ce sur quoi vous avez travaillé, des fichiers que vous avez consultés et des PR et tickets auxquels vous avez fait référence. Mais cet historique est difficile à consulter : faire défiler les sessions passées pour se souvenir de ce que vous avez fait hier ou pour préparer une réunion est fastidieux, et il n'existe pas de moyen simple de poser des questions sur plusieurs sessions ou de tirer des enseignements de vos propres habitudes d'utilisation.
Chronicle résout ce problème en enregistrant vos interactions de chat dans une base de données SQLite locale. À chaque fois que vous discutez, il enregistre les métadonnées de la session (branche, dépôt, horodatages), les tours de conversation, les fichiers modifiés via des appels d'outils et les références externes (PR, tickets, commits), afin que vous puissiez rechercher et résumer votre activité de codage à la demande. Chronicle peut également analyser votre utilisation pour vous donner des conseils personnalisés sur la manière d'améliorer vos requêtes et votre utilisation des outils.
Chronicle propose quelques commandes que vous pouvez utiliser dans le chat pour interroger l'historique de vos sessions et obtenir des informations sur votre activité de codage :
- /chronicle:standup : Génère un rapport de stand-up à partir des 24 dernières heures de sessions de codage, regroupées par fonctionnalité/branche, avec des résumés, des listes de fichiers et des liens vers les PR.
- /chronicle:tips : Analyse 7 jours d'utilisation pour vous donner des conseils personnalisés sur les invites, l'utilisation des outils et le workflow.
- /chronicle [query] : requêtes en langage naturel et en format libre sur l'historique de la session (par exemple, « Quels fichiers ai-je modifiés hier ? »).
Cette fonctionnalité est expérimentale et nécessite que le paramètre github.copilot.chat.localIndex.enabled soit activé.
Confiance et sécurité : Politique relative aux organisations de comptes approuvés
Les entreprises peuvent désormais limiter l'accès au chat et l'activation des fonctionnalités d'IA associées aux membres d'organisations GitHub approuvées en utilisant la politique de périphérique ChatApprovedAccountOrganizations.
Cette politique aide les organisations à appliquer de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.