Remarque
Kit de développement logiciel (SDK) Copilot est actuellement en préversion technique. Les fonctionnalités et la disponibilité sont susceptibles de changer.
Vue d’ensemble de l’architecture
Chaque SDK GitHub Copilot intégration suit le même modèle de base : votre application communique avec le Kit de développement logiciel (SDK), qui communique avec Copilot CLI via JSON-RPC. Les modifications apportées aux configurations sont l’emplacement où l’interface CLI s’exécute, comment les utilisateurs s’authentifient et comment les sessions sont gérées.
qui êtes-vous ?
Amateur
Vous créez un assistant personnel, un projet latéral ou une application expérimentale. Vous voulez le chemin le plus simple pour obtenir Copilot dans votre code.
**Commencez par :**
1. Utilisation d’une interface CLI locale avec le Kit de développement logiciel (SDK) Copilot : utilisez l’interface CLI déjà connectée sur votre ordinateur. 1. AUTOTITLE : empaqueter tout dans une application autonome.
Développeur d’applications interne
Vous créez des outils pour votre équipe ou votre entreprise. Les utilisateurs sont des employés qui doivent s’authentifier auprès de leurs comptes d’entreprise GitHub ou de leurs appartenances à l’organisation.
**Commencez par :**
1. Utilisation de GitHub OAuth avec le Kit de développement logiciel (SDK) Copilot : permettre aux employés de se connecter avec leurs GitHub comptes. 1. Configuration du Kit de développement logiciel (SDK) Copilot pour les services principaux : exécutez le Kit de développement logiciel (SDK) dans vos services internes.
**En cas de mise à l’échelle au-delà d’un seul serveur :**
1. Mise à l’échelle des déploiements du Kit de développement logiciel (SDK) Copilot : gérer plusieurs utilisateurs et services.
Développeur d’applications (ISV)
Vous créez un produit pour les clients. Vous devez gérer l’authentification pour vos utilisateurs , via GitHub ou en gérant vous-même l’identité.
**Commencez par :**
1.
Utilisation de GitHub OAuth avec le Kit de développement logiciel (SDK) Copilot : permettre aux clients de se connecter avec GitHub.
1.
BYOK dans le référentiel : gérez l’identité github/copilot-sdk avec vos propres clés de modèle.
1.
Configuration du Kit de développement logiciel (SDK) Copilot pour les services principaux : alimentez votre produit à partir du code côté serveur.
**Pour la production :**
1. Mise à l’échelle des déploiements du Kit de développement logiciel (SDK) Copilot : servir de nombreux clients de manière fiable.
Développeur de plateforme
Vous incorporez Copilot dans une plateforme : des API, des outils de développement ou une infrastructure utilisée par d’autres développeurs. Vous avez besoin d’un contrôle granulaire sur les sessions, la mise à l’échelle et la multi-location.
**Commencez par :**
1. Configuration du Kit de développement logiciel (SDK) Copilot pour les services principaux : intégration côté serveur principale. 1. Mise à l’échelle des déploiements du Kit de développement logiciel (SDK) Copilot : isolation de session, mise à l’échelle horizontale, persistance.
**Selon votre modèle d’authentification :**
1.
Utilisation de GitHub OAuth avec le Kit de développement logiciel (SDK) Copilot : pour GitHubles utilisateurs authentifiés.
1.
BYOK dans le github/copilot-sdk dépôt—pour un accès autogéré à l'identité et aux modèles.
Matrice décisionnelle
Utilisez ce tableau pour trouver le guide approprié en fonction de ce que vous devez faire.
| Ce dont vous avez besoin | Guide |
|---|---|
| Configuration la plus simple possible |
[AUTOTITLE](/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/local-cli) |
| Expédier une application autonome avec Copilot |
Utilisation d’une interface CLI groupée avec le Kit de développement logiciel (SDK) Copilot |
| Utilisateurs se connectent avec GitHub |
Utilisation de GitHub OAuth avec le Kit de développement logiciel (SDK) Copilot |
| Utilisez vos propres clés de modèle (OpenAI, Azure, etc.) |
BYOK dans le github/copilot-sdk référentiel |
| Azure BYOK avec Managed Identity (aucune clé API) |
Utilisation d’Azure Managed Identity avec le Kit de développement logiciel (SDK) Copilot |
| Exécuter le Kit de développement logiciel (SDK) sur un serveur |
Configuration du Kit de développement logiciel (SDK) Copilot pour les services principaux |
| Prendre en charge plusieurs utilisateurs ou étendre horizontalement |
Mise à l’échelle des déploiements du Kit de développement logiciel (SDK) Copilot |
Prerequisites
Tous les guides supposent que vous avez :
-
** Copilot CLI ** Installé. Pour plus d’informations, consultez « [AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli) ». -
**Un des kits SDK installés** :- Node.js :
npm install @github/copilot-sdk - Python :
pip install github-copilot-sdk - Go :
go get github.com/github/copilot-sdk/go - .NET :
dotnet add package GitHub.Copilot.SDK - Java : Consultez le référentiel pour la
github/copilot-sdk-javaconfiguration de Maven/Gradle
- Node.js :
Si vous débutez avec SDK GitHub Copilot, commencez d'abord par Getting started avec le Kit de développement logiciel (SDK) Copilot, puis revenez ici pour la configuration de production.
Étapes suivantes
Choisissez le guide qui correspond à votre situation dans la matrice de décision ci-dessus, ou commencez par la description de la personne la plus proche de votre rôle.