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 Applications ou Plugins, selon l’option disponible, puis sélectionnez GitHub ou le plugin qui l’inclut. Pour connaître les étapes de connexion d’un compte, consultez : Connexion et gestion des comptes d’applications dans ChatGPT.
Vous serez alors 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 autorisé des dépôts. La synchronisation GitHub et l’indexation de dépôts configurés individuellement ne sont pas disponibles.
Pour modifier l’accès aux dépôts :
Ouvrez les Paramètres.
Sélectionnez Applications ou Plugins, selon l’option disponible.
Ouvrez GitHub.
Sélectionnez l’option disponible de gestion des dépôts.
Pour déconnecter GitHub, ouvrez les mêmes paramètres d’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 un webhook, pour l’activité d’un dépôt github.com connecté. Les activités prises en charge peuvent inclure l’ouverture, le passage à l’état prêt pour révision ou la fermeture d’une pull request. Selon le déclencheur, vous pouvez également surveiller les révisions 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 qui utilise 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 requis par leur copie.
Le lien d’une tâche partagée ne transfère ni votre connexion GitHub, ni vos identifiants, ni votre 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 sensible ou toute information sensible sur les dépôts avant le partage. Les approbations administratives GitHub existantes et les restrictions d’application en lecture seule 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 requis par leur tâche.
Pour en savoir plus, consultez : Tâches planifiées dans ChatGPT.
Trouver les dépôts GitHub manquants
Il faut généralement environ 5 minutes pour que les dépôts apparaissent comme disponibles dans ChatGPT.
Voici d’autres raisons pour lesquelles un dépôt peut ne pas encore apparaître :
Un dépôt privé ou récemment 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 des dépôts de l’application GitHub, puis vérifiez que le dépôt est sélectionné et approuvé. Si GitHub semble 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 particulier. Vérifiez les paramètres des dépôts de l’application GitHub et demandez l’accès en suivant la procédure d’approbation affichée pour votre organisation.
L’ajout d’un nouveau dépôt à l’index de recherche de GitHub peut prendre un certain temps. Ce processus 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é
Comment ChatGPT fonctionne avec GitHub
ChatGPT formule des requêtes de recherche à partir de vos prompts afin de 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é l’importation de fichiers dans le backend ? » ChatGPT peut effectuer une recherche dans vos dépôts GitHub avec une requête telle que « gestionnaire d’importation de fichiers backend ». Si nécessaire, il peut lancer plusieurs recherches 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 nos 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 les contrôles du compte et la confidentialité des applications connectées, consultez : Partage des données et confidentialité des applications dans ChatGPT.
La résidence des données de ChatGPT s’applique uniquement au contenu client pris en charge et couvert dans la région sélectionnée pour l’espace de travail. Les informations envoyées à GitHub sont également soumises aux propres conditions de GitHub concernant le stockage, le traitement et la 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 faire 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 recherche approfondie ou en mode agent, mais pas dans le chat ?
La disponibilité de GitHub peut varier selon le forfait ChatGPT et l’expérience produit. Certains forfaits peuvent prendre en charge GitHub en recherche approfondie ou en mode agent, mais pas dans le chat standard. Si GitHub n’apparaît pas dans le chat standard, vérifiez les détails de votre forfait ChatGPT.
