Présentation
Connectez GitHub à ChatGPT pour poser des questions sur votre code.
Lorsque GitHub est connecté, ChatGPT peut récupérer à la demande le contenu autorisé des dépôts, notamment le code, les fichiers README et d’autres documents. Selon votre forfait et l’interface du produit, les expériences disponibles peuvent inclure le chat standard, la recherche approfondie ou des workflows d’agent. Cet accès en direct ne crée pas d’index GitHub synchronisé.
La disponibilité de GitHub peut varier selon le forfait, l’espace de travail et l’interface du produit. Un compte peut utiliser GitHub en recherche approfondie ou en mode agent même lorsque GitHub n’est pas disponible dans le chat standard. Pour les workflows de recherche, consultez : Recherche approfondie dans ChatGPT.
Connecter GitHub à ChatGPT
Pour connecter GitHub, ouvrez Paramètres > Plugins et sélectionnez GitHub ou le plugin qui l’inclut. Pour connaître les étapes de connexion d’un compte, consultez : Connecter et gérer les comptes d’applications dans ChatGPT.
Vous serez ensuite redirigé vers GitHub pour installer et autoriser l’application ChatGPT, puis sélectionner les dépôts auxquels ChatGPT peut accéder. ChatGPT récupère à la demande le contenu des dépôts auxquels il est autorisé à accéder. La synchronisation GitHub et l’indexation des dépôts configurée individuellement ne sont pas disponibles.
Pour modifier l’accès aux dépôts :
Ouvrez les Paramètres.
Sélectionnez Plugins.
Ouvrez GitHub.
Sélectionnez l’option de gestion des dépôts disponible.
Pour déconnecter GitHub, ouvrez les mêmes paramètres de l’application et sélectionnez Déconnecter.
Créer une tâche à partir de l’activité d’une pull request GitHub
Les utilisateurs admissibles peuvent créer dans Work une tâche déclenchée par un événement (via webhook) pour l’activité d’un dépôt github.com connecté. L’activité prise en charge peut inclure l’ouverture, le marquage comme prête pour la revue ou la fermeture d’une pull request. Selon le déclencheur, vous pouvez également surveiller les revues et commentaires de pull requests, les mises à jour de commits ou les fusions terminées.
La tâche ne peut accéder qu’aux dépôts autorisés pour le compte GitHub connecté. Les connexions GitHub Enterprise auto-hébergées ne sont pas prises en charge pour les tâches déclenchées par un événement.
Partager une tâche planifiée utilisant GitHub
Lorsque le partage de tâches planifiées est disponible pour votre compte, vous pouvez partager une tâche planifiée admissible dont les instructions font référence à GitHub. Les destinataires admissibles peuvent créer une tâche distincte en connectant leur propre compte GitHub. Leur compte doit être autorisé à accéder à tous les dépôts nécessaires à leur copie.
Le lien d’une tâche partagée ne transfère ni votre connexion GitHub, ni vos identifiants, ni vos droits d’accès aux dépôts, ni les fichiers des dépôts. Les instructions de la tâche sont visibles dans le lien partagé. Supprimez donc tout code ou toute information sensible sur les dépôts avant le partage. Les approbations existantes des administrateurs GitHub et les restrictions d’accès en lecture seule de l’application restent applicables.
Les tâches GitHub déclenchées par un événement peuvent être partagées. Les destinataires admissibles doivent connecter leur propre compte GitHub et autoriser l’accès aux dépôts github.com nécessaires à leur tâche.
Pour en savoir plus, consultez : Tâches planifiées dans ChatGPT.
Trouver les dépôts GitHub manquants
Les dépôts mettent généralement environ 5 minutes à apparaître comme disponibles dans ChatGPT.
Autres raisons pour lesquelles un dépôt peut ne pas encore apparaître :
Un dépôt privé ou nouvellement créé peut ne pas apparaître tant que l’application GitHub n’est pas installée pour le compte ou l’organisation appropriés et qu’elle n’a pas accès à ce dépôt. Ouvrez les paramètres de dépôt de l’application GitHub et vérifiez que le dépôt est sélectionné et approuvé. Si GitHub apparaît comme connecté, mais qu’aucun dépôt n’est disponible, vérifiez ces paramètres avant de vous reconnecter.
Votre organisation GitHub peut exiger qu’un administrateur approuve l’application ChatGPT ou un dépôt spécifique. Vérifiez les paramètres de dépôt de l’application GitHub et demandez l’accès au moyen du processus d’approbation affiché pour votre organisation.
L’index de recherche de GitHub peut mettre du temps à inclure un nouveau dépôt. Cela est distinct de la synchronisation de l’application ChatGPT : l’accès à GitHub dans ChatGPT récupère à la demande le contenu autorisé des dépôts et ne crée pas d’index GitHub géré par un administrateur.
Données et confidentialité
Fonctionnement de ChatGPT avec GitHub
ChatGPT crée des requêtes de recherche à partir de vos prompts pour trouver des informations pertinentes dans vos dépôts GitHub connectés, puis envoie ces requêtes à GitHub. Par exemple, si vous demandez : « Pouvez-vous me montrer où j’ai géré les téléversements de fichiers dans le backend ?» ChatGPT peut rechercher dans vos dépôts GitHub à l’aide d’une requête comme « gestionnaire de téléversement de fichiers backend ». Si nécessaire, il peut effectuer plusieurs recherches différentes pour trouver le code ou les fichiers les plus pertinents.
Comprendre l’entraînement des modèles et les données GitHub
Par défaut, le contenu envoyé par les clients qui utilisent des offres professionnelles, telles que ChatGPT Business, Enterprise, Edu et notre API, ne sert pas à améliorer nos modèles. Pour savoir comment OpenAI utilise les données professionnelles, consultez : Confidentialité pour les entreprises.
Pour le contenu admissible des comptes personnels, l’amélioration du modèle dépend du paramètre Améliorer le modèle pour tous. Pour en savoir plus sur l’utilisation des données des applications connectées et l’entraînement des modèles, consultez : Applications connectées dans ChatGPT.
La résidence des données de ChatGPT s’applique uniquement au contenu client pris en charge et relevant du périmètre de la région sélectionnée pour l’espace de travail. Les informations envoyées à GitHub sont également soumises aux propres conditions de GitHub en matière de stockage, de traitement et de résidence des données. Pour connaître la couverture actuelle, consultez : Résidence des données et de l’inférence pour ChatGPT.
FAQ
Comment les administrateurs GitHub peuvent-ils approuver l’application ChatGPT ?
Si votre organisation restreint l’accès des applications OAuth, l’un de ses propriétaires peut suivre les instructions de GitHub pour approuver les applications OAuth pour votre organisation. L’installation de l’application GitHub et l’octroi de l’accès aux dépôts constituent deux étapes distinctes.
Comment rechercher des fichiers individuels dans un dépôt ?
Le sélecteur de dépôts recherche les noms des dépôts, et non les fichiers qu’ils contiennent. Dans une expérience ChatGPT compatible à laquelle GitHub est connecté, vous pouvez demander à ChatGPT d’effectuer une recherche dans un dépôt autorisé à partir d’un nom de fichier, d’un nom de fonction ou d’un message d’erreur. Indiquez le nom du dépôt et, si vous le connaissez, le chemin du fichier.
Puis-je empêcher l’application ChatGPT d’accéder à certains dépôts ?
Oui. L’accès aux dépôts est contrôlé dans GitHub. Les propriétaires de l’organisation peuvent examiner les applications GitHub installées afin de modifier les dépôts auxquels l’application peut accéder.
Puis-je envoyer du code, des mises à jour ou des PR vers GitHub après l’avoir connecté à ChatGPT ?
Dans ChatGPT, l’application GitHub vous permet uniquement de lire vos dépôts afin d’analyser votre code et d’y effectuer des recherches. Pour générer, modifier et envoyer du code directement vers GitHub, utilisez Codex. Pour en savoir plus, consultez : Article du centre d’aide sur Codex.
Que se passe-t-il si la liste d’adresses IP autorisées est activée sur GitHub ?
Si la liste d’adresses IP autorisées est activée pour votre entreprise ou organisation GitHub, ajoutez les blocs d’adresses IP sortantes d’OpenAI à la liste d’adresses IP autorisées.
Pourquoi GitHub est-il disponible en mode recherche approfondie ou agent, mais pas dans le chat ?
La disponibilité de GitHub peut varier selon l’offre ChatGPT et l’expérience produit. Certaines offres peuvent prendre en charge GitHub en mode recherche approfondie ou agent, mais pas dans le chat standard. Si GitHub n’apparaît pas dans le chat standard, consultez les détails de votre offre ChatGPT.
