Skip to main content

Fonctionnalités

Ces guides couvrent les fonctionnalités que vous pouvez ajouter à votre application sdk Copilot. Chaque guide inclut des exemples dans les langages pris en charge (TypeScript, Python, Go, .NET, Java et Rust) le cas échéant.

Boucle de l’agent

Comment l’interface CLI Copilot traite un message utilisateur de bout en bout : de l’invite à session.idle.

Sessions dans le cloud

Les sessions cloud exécutent les tâches Copilot sur l’infrastructure de calcul hébergée par GitHub via Mission Control. Utilisez-les lorsque votre application doit créer une session qui s'exécute à distance au lieu de démarrer une session CLI locale Copilot sur l'ordinateur de l'utilisateur ou votre serveur.

Agents personnalisés et orchestration de sous-agents

Définissez des agents spécialisés avec des outils et des invites délimités, puis laissez Copilot les orchestrer en tant que sous-agents au sein d’une même session. Pour distribuer plusieurs sous-agents en parallèle, consultez Mode flotte.

Mode flotte

Le mode flotte est le modèle d'orchestration parallèle de Copilot pour le travail qui peut être fractionné entre des sous-agents indépendants. Dans les notes de recherche du runtime, le mode flotte est décrit comme « le mécanisme intégré du runtime pour déployer plusieurs sous-agents en parallèle via l’outil task, avec des tâches SQL comme état de coordination partagé ». Utilisez-la lorsqu’une session parente doit coordonner plusieurs agents, recueillir leurs résultats et poursuivre la conversation avec le contexte combiné.

Utilisation de crochets

Les hooks vous permettent de connecter une logique personnalisée à chaque étape d’une session Copilot, à partir du moment où elle démarre, par le biais de chaque invite utilisateur et appel d’outil, jusqu’au moment où elle se termine. Ce guide décrit les cas d’usage pratiques afin de pouvoir expédier des autorisations, des audits, des notifications et bien plus encore sans modifier le comportement de l’agent principal.

Entrée d’image

Envoyez des images aux sessions Copilot comme pièces jointes. Il existe deux façons d’attacher des images :

Utilisation de serveurs MCP avec le SDK GitHub Copilot

Le sdk Copilot peut s'intégrer à des serveurs MCP (protocole de contexte de modèle) pour étendre les fonctionnalités de l'assistant à des outils externes. Les serveurs MCP s’exécutent en tant que processus distincts et exposent des outils (fonctions) que Copilot peuvent appeler pendant les conversations.

Répertoires de plug-in

Un plug-in est un répertoire qui regroupe les extensions du SDK ( compétences, hooks, serveurs MCP, agents personnalisés et configuration LSP) derrière un seul manifeste. En faisant pointer le SDK vers un répertoire de plug-ins, vous chargez tous les éléments fournis par le plug-in, ce qui vous permet de livrer des packs de fonctionnalités réutilisables sans écrire de code d’intégration spécifique à chaque extension dans chaque application hôte.

Sessions à distance

Les sessions à distance permettent aux utilisateurs d’accéder à leur session de Copilot à partir de GitHub web et mobile via Mission Control. Lorsqu’il est activé, le SDK connecte chaque session à Mission Control, produisant une URL qui peut être partagée en tant que lien ou code QR.

Limites de session

Les limites de session permettent à une application de définir un budget de crédits IA pour une session Copilot. Utilisez-la sessionLimits lors de la création ou de la reprise d’une session pour définir une limite réversible pour la fenêtre de comptabilité actuelle.

Reprise de session et persistance

Ce guide vous guide tout au long des fonctionnalités de persistance de session du Kit de développement logiciel (SDK) : comment suspendre le travail, le reprendre ultérieurement et gérer les sessions dans les environnements de production.

Compétences personnalisées

Les compétences sont des modules d’instructions réutilisables qui augmentent les capacités de Copilot. Chargez des compétences depuis des répertoires pour doter Copilot de capacités spécialisées pour des domaines ou des flux de travail spécifiques.

Orientation et mise en file d'attente

Deux modes d’interaction permettent aux utilisateurs d’envoyer des messages alors que l’agent est déjà en cours d’exécution : pilotage redirige l’agent en cours de tour, et mise en file d’attente place les messages en tampon pour un traitement séquentiel une fois le tour en cours terminé.

Événements de session de streaming

Chaque action qu’effectue l’agent Copilot — réflexion, écriture de code, exécution d’outils — est émise sous la forme d’un événement de session auquel vous pouvez vous abonner. Ce guide est une référence au niveau du champ pour chaque type d’événement afin de savoir exactement quelles données s’attendent sans lire la source du Kit de développement logiciel (SDK).