OpenAI
Cette page a été traduite automatiquement. Afficher l’article original en anglais.

Connecter GitHub à ChatGPT

Connectez GitHub à ChatGPT pour analyser, rechercher et citer du code grâce à un accès en direct pris en charge aux dépôts.

Mise à jour : 7 days ago

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 Paramètres > Plugiciels et sélectionnez GitHub ou le plugiciel qui l’inclut. Pour connaître les étapes de connexion d’un compte, consultez : Connecter et gérer des 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 sur demande le contenu des dépôts auquel il est autorisé à accéder. La synchronisation avec GitHub et l’indexation des dépôts configurée individuellement ne sont pas disponibles.

Pour modifier l’accès aux dépôts :

  1. Ouvrez les Paramètres.

  2. Sélectionnez Plugiciels.

  3. Ouvrez GitHub.

  4. 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, au moyen d’un webhook, pour l’activité d’un dépôt github.com connecté. L’activité prise en charge peut comprendre l’ouverture, le marquage comme prête pour la révision ou la fermeture d’une pull request. Selon le déclencheur, vous pouvez aussi surveiller les révisions et commentaires de pull request, les mises à jour de validations ou les fusions terminées.

La tâche peut uniquement accéder 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 pas votre connexion GitHub, vos identifiants, 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 de la partager. Les approbations existantes des administrateurs GitHub et les restrictions d’accès en lecture seule de l’application s’appliquent toujours.

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.

Autres raisons pour lesquelles un dépôt pourrait ne pas encore apparaître :

  • Un dépôt privé ou nouvellement créé pourrait 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 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 pourrait exiger qu’un administrateur approuve l’application ChatGPT ou un dépôt précis. Examinez 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’index de recherche de GitHub peut prendre un certain temps avant d’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 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 invites 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 géré le téléversement de fichiers côté serveur? »» ChatGPT pourrait effectuer une recherche dans vos dépôts GitHub à l’aide d’une requête comme « gestionnaire de téléversement de fichiers côté serveur ». 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 commerciales, comme ChatGPT Business, Enterprise, Edu et notre API, ne sert pas à améliorer nos modèles. Pour savoir comment OpenAI utilise les données commerciales, consultez : Confidentialité pour les entreprises.

Pour le contenu admissible d’un compte personnel, l’amélioration des modèles dépend de votre paramètre Améliorer le modèle pour tous. Pour en savoir plus sur l’utilisation des données d’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 visé pour la région sélectionnée de l’espace de travail. Les renseignements envoyés à GitHub sont également soumis 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 résidence 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 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 de sortie d’OpenAI à la liste d’adresses IP autorisées.

Pourquoi GitHub est-il offert dans la recherche approfondie ou le mode agent, mais pas dans le clavardage?

La disponibilité de GitHub peut varier selon le forfait ChatGPT et l’expérience produit. Certains forfaits peuvent prendre en charge GitHub dans la recherche approfondie ou le mode agent, mais pas dans le clavardage standard. Si GitHub n’apparaît pas dans le clavardage standard, vérifiez les détails de votre forfait ChatGPT.

Cet article vous a-t-il été utile?