GitHub Copilot SDK : intégrer le runtime d'agent de Copilot CLI dans six langages
SDK multiplateforme pour intégrer GitHub Copilot Agent dans les applications et les services.
En bref
- De quoi s’agit-il ?
- Le GitHub Copilot SDK encapsule le runtime d'agent de Copilot CLI dans des bibliothèques pour Node.js, Python, Go, .NET, Java et Rust, avec JSON-RPC comme couche de communication.
- À qui s’adresse-t-il ?
- Le GitHub Copilot SDK est un ensemble de liaisons de langages disponible en général, permettant aux applications de piloter le runtime d'agent de Copilot CLI via JSON-RPC. Le README documente l'authentification, y compris BYOK, les différences de regroupement de CLI selon le langage, ainsi que les points d'extension pour les agents, compétences et outils personnalisés.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
- En quel langage est-il écrit ?
- Principalement Java, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Ce que ce dépôt fournit réellement
Le README décrit le GitHub Copilot SDK comme un ensemble de bibliothèques pour Node.js/TypeScript, Python, Go, .NET, Rust et Java. Il expose le même moteur que celui de Copilot CLI, un runtime d'agent testé en production, que les applications peuvent invoquer par programmation. La division des rôles selon le README : vous définissez le comportement de l'agent, Copilot gère la planification, les appels d'outils, les modifications de fichiers, etc. Les métadonnées du dépôt indiquent Java comme langage principal, mais le README couvre les six langages.
Communication JSON-RPC et gestion des processus
La section architecture montre un flux simple : votre application, client SDK, JSON-RPC, Copilot CLI (mode serveur). Tous les SDK communiquent avec le serveur Copilot CLI via JSON-RPC. Le SDK gère automatiquement le cycle de vie du processus CLI. Il est également possible de se connecter à un serveur CLI externe, comme détaillé dans le Getting Started Guide. Le README ne décrit pas le format des messages JSON-RPC ni les détails du protocole ; ceux-ci restent dans la documentation liée.
Options d'authentification et exception BYOK
La FAQ énumère quatre méthodes d'authentification : utilisateur GitHub connecté (identifiants OAuth stockés lors de la connexion à la CLI copilot), application OAuth GitHub (transmission de jetons utilisateur), variables d'environnement (COPILOT_GITHUB_TOKEN, GH_TOKEN, GITHUB_TOKEN) et BYOK (Bring Your Own Key, avec vos propres clés API de fournisseurs pris en charge comme OpenAI, Microsoft Foundry, Anthropic). Un abonnement GitHub Copilot est requis sauf si vous utilisez BYOK. BYOK ne prend en charge que l'authentification par clé ; Microsoft Entra ID, les identités gérées et les fournisseurs d'identité tiers ne sont pas pris en charge.
Le regroupement de la CLI varie selon le langage
Pour les SDK Node.js, Python et .NET, la CLI Copilot est automatiquement regroupée comme dépendance ; aucune installation séparée n'est nécessaire. Pour Go, Java et Rust, la CLI n'est pas regroupée par défaut ; vous devez l'installer manuellement ou vous assurer que copilot est dans le PATH. Go et Rust exposent également des fonctionnalités de regroupement de CLI au niveau de l'application. Le README mentionne des options avancées pour remplacer le binaire CLI ou se connecter à un serveur externe, avec des détails spécifiques dans chaque README de SDK.
Outils, agents personnalisés et accès aux modèles
Par défaut, le SDK expose les outils propriétaires de Copilot CLI, de manière similaire à l'exécution de la CLI avec --allow-all. L'exécution des outils reste régie par le gestionnaire de permissions de chaque SDK, afin que les applications puissent approuver, refuser ou personnaliser les appels d'outils. Les options du client permettent d'activer ou de désactiver des outils spécifiques. Les agents, compétences et outils personnalisés sont pris en charge en implémentant votre propre logique. Le SDK prend en charge tous les modèles disponibles via Copilot CLI et expose une méthode qui renvoie les modèles disponibles à l'exécution. Le README ne liste pas ces modèles et ne donne pas le nom de la méthode dans chaque langage.
Statut, signalement de problèmes et SDK communautaires
Le README indique que le SDK est généralement disponible et suit le versionnage sémantique, avec des notes de version dans CHANGELOG.md. Les rapports de bugs et les demandes de fonctionnalités passent par GitHub Issues. Les métadonnées du dépôt montrent 217 problèmes ouverts, mais le README lui-même ne mentionne pas de chiffres. Le README liste également deux SDK non officiels maintenus par la communauté, pour Clojure et C++, avec un avertissement indiquant qu'ils ne sont pas pris en charge par GitHub et utilisés à vos propres risques.
Licence et ce qu'elle ne promet pas
Le dépôt est sous licence MIT, copyright GitHub, Inc. La licence accorde le droit d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, à condition d'inclure l'avis de droit d'auteur et l'avis de permission ci-dessus. Le logiciel est fourni tel quel, sans garantie d'aucune sorte, expresse ou implicite, y compris les garanties de qualité marchande, d'adéquation à un usage particulier et d'absence de contrefaçon. Le texte de la licence ne dit rien sur le support, les garanties de sécurité ou la disponibilité en production ; ce ne sont pas des promesses de la licence. La déclaration du README selon laquelle le SDK est prêt pour la production est distincte des conditions de licence.
Conclusion éditoriale
Le GitHub Copilot SDK est un ensemble de liaisons de langages disponible en général, permettant aux applications de piloter le runtime d'agent de Copilot CLI via JSON-RPC. Le README documente l'authentification, y compris BYOK, les différences de regroupement de CLI selon le langage, ainsi que les points d'extension pour les agents, compétences et outils personnalisés. La licence MIT couvre le code mais n'apporte aucune garantie ni engagement de support.
Notes de la communauté