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.
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.
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 :
Using MCP servers with the GitHub Copilot SDK
The Copilot SDK can integrate with MCP servers (Model Context Protocol) to extend the assistant's capabilities with external tools. MCP servers run as separate processes and expose tools (functions) that Copilot can invoke during conversations.
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.
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).