OpenAI
Deze pagina is automatisch vertaald. Bekijk het oorspronkelijke Engelstalige artikel.

GitHub verbinden met ChatGPT

Koppel GitHub aan ChatGPT om code te analyseren, doorzoeken en citeren via ondersteunde rechtstreekse toegang tot repository's.

Bijgewerkt: 7 days ago

Overzicht

Koppel GitHub aan ChatGPT om vragen over je code te stellen.

Wanneer GitHub is gekoppeld, kan ChatGPT op verzoek toegestane content uit repository's ophalen, waaronder code, README-bestanden en andere documentatie. Afhankelijk van je abonnement en productomgeving kan dit beschikbaar zijn in standaardchat, diepgaand onderzoek of agentworkflows. Met deze rechtstreekse toegang wordt geen gesynchroniseerde GitHub-index gemaakt.

De beschikbaarheid van GitHub kan verschillen per abonnement, werkruimte en productomgeving. Een account kan GitHub mogelijk gebruiken voor diepgaand onderzoek of in de agentmodus, ook als GitHub niet beschikbaar is in de standaardchat. Lees voor onderzoeksworkflows: Diepgaand onderzoek in ChatGPT.

GitHub koppelen aan ChatGPT

Om GitHub te koppelen, open je Instellingen > Plug-ins en selecteer je GitHub of de plug-in waarin GitHub is opgenomen. Zie voor de stappen om een account te koppelen: App-accounts koppelen en beheren in ChatGPT.

Vervolgens word je doorgestuurd naar GitHub om de ChatGPT-app te installeren en toestemming te geven. Daarna selecteer je de repository's waartoe ChatGPT toegang krijgt. ChatGPT haalt inhoud uit repository's op wanneer dat nodig is, voor zover daarvoor toestemming is verleend. GitHub-synchronisatie en afzonderlijk ingestelde indexering per repository zijn niet beschikbaar.

Zo wijzig je de toegang tot repository's:

  1. Open Instellingen.

  2. Selecteer Plug-ins.

  3. Open GitHub.

  4. Selecteer de beschikbare optie voor repositorybeheer.

Om GitHub te ontkoppelen, open je dezelfde app-instellingen en selecteer je Ontkoppelen.

Een taak maken op basis van pull request-activiteit in GitHub

Gebruikers die hiervoor in aanmerking komen, kunnen in Work een door gebeurtenissen geactiveerde taak op basis van webhooks maken voor activiteit in een gekoppelde repository op github.com. Ondersteunde activiteiten zijn onder meer het openen, als klaar voor beoordeling markeren of sluiten van een pull request. Afhankelijk van de trigger kun je ook beoordelingen en opmerkingen bij pull requests, updates van commits of voltooide samenvoegingen volgen.

De taak heeft alleen toegang tot repositories die voor het gekoppelde GitHub-account zijn geautoriseerd. Zelfgehoste GitHub Enterprise-koppelingen worden niet ondersteund voor door gebeurtenissen geactiveerde taken.

Een geplande taak delen die GitHub gebruikt

Wanneer het delen van geplande taken voor je account beschikbaar is, kun je een daarvoor geschikte geplande taak delen waarvan de instructies naar GitHub verwijzen. Ontvangers die hiervoor in aanmerking komen, kunnen een afzonderlijke taak maken door hun eigen GitHub-account te koppelen. Hun account moet toegang hebben tot alle repositories die voor hun kopie nodig zijn.

Een gedeelde taaklink draagt je GitHub-koppeling, aanmeldgegevens, repositorytoegang of repositorybestanden niet over. De taakinstructies zijn zichtbaar in de gedeelde link. Verwijder daarom gevoelige code of repositorygegevens voordat je de taak deelt. Bestaande goedkeuringen van GitHub-beheerders en beperkingen voor alleen-lezenapps blijven van toepassing.

Door GitHub-gebeurtenissen geactiveerde taken kunnen worden gedeeld. Ontvangers die hiervoor in aanmerking komen, moeten hun eigen GitHub-account koppelen en toegang verlenen tot de repositories op github.com die voor hun taak nodig zijn.

Zie voor meer informatie: Geplande taken in ChatGPT.

Ontbrekende GitHub-repositories vinden

Het duurt doorgaans ongeveer vijf minuten voordat repositories als beschikbaar worden weergegeven in ChatGPT.

Andere redenen waarom je een repository mogelijk nog niet ziet:

  • Een privé- of pas aangemaakte repository wordt mogelijk pas weergegeven nadat de GitHub-app voor het juiste account of de juiste organisatie is geïnstalleerd en toegang tot die repository heeft. Open de repository-instellingen van de GitHub-app en controleer of de repository is geselecteerd en goedgekeurd. Als GitHub gekoppeld lijkt maar er geen repositories beschikbaar zijn, controleer je deze instellingen voordat je opnieuw verbinding maakt.

  • Je GitHub-organisatie kan vereisen dat een beheerder de ChatGPT-app of een specifieke repository goedkeurt. Controleer de repository-instellingen van de GitHub-app en vraag toegang aan via het goedkeuringsproces dat voor je organisatie wordt weergegeven.

  • Het kan enige tijd duren voordat een nieuwe repository in de zoekindex van GitHub wordt opgenomen. Dit staat los van synchronisatie met de ChatGPT-app: GitHub-toegang in ChatGPT haalt geautoriseerde repository-inhoud op aanvraag op en maakt geen door een beheerder beheerde GitHub-index.

Gegevens en privacy

Hoe ChatGPT met GitHub werkt

ChatGPT stelt op basis van je prompts zoekopdrachten samen om relevante informatie in je gekoppelde GitHub-repositories te vinden en stuurt deze zoekopdrachten naar GitHub. Bijvoorbeeld als je vraagt: "Kun je laten zien waar ik bestandsuploads in de backend heb afgehandeld?"ChatGPT kan je GitHub-repositories dan doorzoeken met een zoekopdracht als "afhandeling bestandsupload backend". Zo nodig kan ChatGPT verschillende zoekopdrachten uitvoeren om de relevantste code of bestanden te vinden.

Modeltraining en GitHub-gegevens begrijpen

Standaard wordt content die wordt verstuurd door klanten die zakelijke producten gebruiken, zoals ChatGPT Business, Enterprise, Edu en onze API, niet gebruikt om onze modellen te verbeteren. Zie voor informatie over hoe OpenAI bedrijfsgegevens gebruikt: Privacy voor ondernemingen.

Of daarvoor in aanmerking komende content uit persoonlijke accounts wordt gebruikt voor modelverbetering, hangt af van de instelling Het model voor iedereen verbeteren. Zie voor informatie over het gebruik van gegevens uit gekoppelde apps en modeltraining: Gekoppelde apps in ChatGPT.

De gegevensresidentie van ChatGPT geldt alleen voor ondersteunde klantcontent die binnen het toepassingsgebied valt voor de geselecteerde regio van de werkruimte. Voor informatie die naar GitHub wordt verstuurd, gelden ook de eigen voorwaarden van GitHub voor opslag, verwerking en gegevensresidentie. Zie voor de huidige dekking: Gegevensresidentie en inferentieresidentie voor ChatGPT.

Veelgestelde vragen

Hoe kunnen GitHub-beheerders de ChatGPT-app goedkeuren?

Als je organisatie de toegang voor OAuth-apps beperkt, kan een organisatie-eigenaar de instructies van GitHub volgen voor het goedkeuren van OAuth-apps voor je organisatie. Het installeren van de GitHub-app en het verlenen van toegang tot repository's zijn afzonderlijke stappen.

Hoe zoek ik naar afzonderlijke bestanden in een repository?

Met de repositorykiezer zoek je naar namen van repository's, niet naar bestanden binnen een repository. In een ondersteunde ChatGPT-ervaring met een gekoppeld GitHub-account kun je ChatGPT vragen een geautoriseerde repository te doorzoeken op basis van een bestandsnaam, functienaam of foutmelding. Vermeld de naam van de repository en, als je die weet, het bestandspad.

Kan ik voorkomen dat de ChatGPT-app toegang krijgt tot specifieke repository's?

Ja. De toegang tot repository's wordt beheerd in GitHub. Organisatie-eigenaren kunnen geïnstalleerde GitHub-apps controleren om te wijzigen tot welke repository's de app toegang heeft.

Kan ik code, updates of pull requests naar GitHub pushen nadat ik GitHub aan ChatGPT heb gekoppeld?

Met de GitHub-app in ChatGPT kun je alleen uit je repository's lezen om je code te analyseren en doorzoeken. Gebruik Codex om code te genereren, te bewerken en rechtstreeks naar GitHub te pushen. Lees voor meer informatie: Helpcentrum-artikel over Codex.

Wat als de IP-toelatingslijst op GitHub is ingeschakeld?

Als de IP-toelatingslijst voor je GitHub-onderneming of -organisatie is ingeschakeld, voeg je de uitgaande IP-blokken van OpenAI toe aan de IP-toelatingslijst.

Waarom is GitHub wel beschikbaar voor diepgaand onderzoek of de agentmodus, maar niet in de chat?

De beschikbaarheid van GitHub kan per ChatGPT-abonnement en productervaring verschillen. Sommige abonnementen ondersteunen GitHub mogelijk wel voor diepgaand onderzoek of de agentmodus, maar niet in de standaardchat. Als je GitHub niet in de standaardchat ziet, controleer je de details van je ChatGPT-abonnement.

Was dit artikel nuttig?