Aperçu
Connectez GitHub à ChatGPT pour poser des questions sur votre code.
Lorsque GitHub est connecté, ChatGPT peut récupérer sur demande le contenu autorisé des dépôts, notamment le code, les fichiers README et d’autres documents. Les expériences offertes peuvent comprendre la conversation standard, la recherche approfondie ou les flux de travail d’un agent, selon votre forfait et l’interface du produit. 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 permettre d’utiliser GitHub en recherche approfondie ou en mode agent même si GitHub n’est pas offert dans la conversation standard. Pour les flux de travail de recherche, consultez : Recherche approfondie dans ChatGPT.
Connecter GitHub à ChatGPT
Pour connecter GitHub, ouvrez Applications ou Plugiciels, selon l’option offerte, puis sélectionnez GitHub ou le plugiciel qui l’inclut. Pour connaître les étapes de connexion d’un compte, consultez : Connexion et gestion des comptes d’application dans ChatGPT.
Vous serez ensuite dirigé 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 sur demande le contenu autorisé des dépôts. La synchronisation GitHub et l’indexation de dépôts configurée individuellement ne sont pas offertes.
Pour modifier l’accès aux dépôts :
Ouvrez Paramètres.
Sélectionnez Applications ou Plugiciels, selon l’option offerte.
Ouvrez GitHub.
Sélectionnez l’option offerte pour gérer les 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 (fondée sur un webhook) pour l’activité d’un dépôt github.com connecté. L’activité prise en charge peut comprendre l’ouverture d’une pull request, son marquage comme prête à être examinée ou sa fermeture. Selon le déclencheur, vous pouvez aussi surveiller les examens et les commentaires de pull requests, les mises à jour de validations 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 offert 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é. Retirez donc tout code ou renseignement sensible sur les dépôts avant le partage. Les approbations administratives GitHub existantes et les restrictions d’accès en lecture seule des applications continuent de s’appliquer.
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 cinq minutes pour que les dépôts apparaissent comme disponibles dans ChatGPT.
Voici d’autres raisons pour lesquelles un dépôt pourrait 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 bon compte ou la bonne organisation et qu’elle n’a pas accès à ce dépôt. Ouvrez les paramètres des dépôts de l’application GitHub et confirmez 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 précis. Vérifiez les paramètres des dépôts de l’application GitHub et demandez l’accès au moyen du processus d’approbation affiché pour votre organisation.
L’ajout d’un nouveau dépôt à l’index de recherche de GitHub peut prendre un certain temps. Cela est distinct de la synchronisation de l’application ChatGPT : l’accès à GitHub dans ChatGPT récupère sur 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 demandes pour trouver des renseignements pertinents 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 traité les téléversements de fichiers dans le serveur dorsal? » ChatGPT pourrait rechercher dans vos dépôts GitHub à l’aide d’une requête comme « gestionnaire de téléversement de fichiers serveur dorsal ». Au besoin, il peut effectuer 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 des offres professionnelles, comme 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 d’un compte personnel, 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 visé dans la région sélectionnée pour l’espace de travail. Les renseignements envoyés à GitHub sont également assujettis 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, un propriétaire de l’organisation peut suivre les instructions de GitHub pour approuver les applications OAuth pour votre organisation. L’installation de l’application GitHub et l’autorisation d’accès aux dépôts sont des étapes distinctes.
Comment rechercher des fichiers individuels dans un dépôt?
Le sélecteur de dépôts recherche les noms de dépôts, et non les fichiers qu’ils contiennent. Dans une expérience ChatGPT prise en charge où GitHub est connecté, vous pouvez demander à ChatGPT d’effectuer une recherche dans un dépôt autorisé à l’aide 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 pull requests à GitHub après l’avoir connecté à ChatGPT?
L’application GitHub dans ChatGPT 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 à GitHub, utilisez Codex. Pour en savoir plus, consultez : Article du centre d’assistance sur Codex.
Que faire si une 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 votre organisation GitHub, ajoutez les blocs d’adresses IP sortantes d’OpenAI à la Liste d’adresses IP autorisées.
Pourquoi GitHub est-il offert en recherche approfondie ou en mode agent, mais pas dans la conversation?
La disponibilité de GitHub peut varier selon le forfait ChatGPT et l’expérience du produit. Certains forfaits peuvent prendre en charge GitHub en recherche approfondie ou en mode agent, mais pas dans la conversation standard. Si GitHub n’apparaît pas dans la conversation standard, consultez les détails de votre forfait ChatGPT.
