GitHub koppelen aan AI: weten wat er openstaat zonder de repo in te duiken
GitHub is aan AI te koppelen. IntraGPT werkt binnen de repository die je aanwijst, zoekt daar issues en pull requests op en kan op verzoek een issue aanmaken of onder een issue reageren. Vragen als wat staat er nog open voor deze milestone of welke pull requests wachten nog op review krijgen antwoord in het gesprek, zonder dat iemand de repository hoeft te openen.
Wat de assistent in een repository kan
Issues opzoeken die ertoe doen
De assistent zoekt issues in de repository en houdt zich aan de afbakening uit je vraag: alleen openstaande, alleen een bepaald label, alleen wat bij een milestone hoort of alleen wat aan iemand is toegewezen. Een volledige issuelijst is in de praktijk te lang om iets mee te doen, dus er gaat altijd een beperking mee.
Een issue aanmaken
Op verzoek zet de assistent een nieuwe melding in de repository, met een titel, een toelichting, labels en een toegewezen collega. Omdat het hele team die melding ziet, schrijft hij een concrete titel en zet hij in de toelichting wat er misgaat, wat er verwacht werd en hoe het te reproduceren is.
Pull requests nalopen
Lopende pull requests komen terug met de branch waar ze vandaan komen en de branch waar ze naartoe gaan. Je kunt vragen om alleen de openstaande of om wat het laatst is bijgewerkt, zodat duidelijk is wat er nog op review wacht voordat een release ingaat.
Reageren onder een issue
De assistent kan een reactie onder een bestaand issue plaatsen. Die reactie is leesbaar voor iedereen met toegang tot de repository, bij een publieke repository dus voor de hele wereld, en ze blijft in de geschiedenis staan.
Eén repository per koppeling
De koppeling staat vast op de repository die jullie aanwijzen. De assistent blijft daarbinnen en kan niet uitwijken naar een andere repository van dezelfde organisatie.
Waar dit het team tijd scheelt
Industrie en productie
- Situatie
- De softwareploeg van een machinebouwer krijgt storingsmeldingen via de servicedesk, maar die belanden niet in de repository.
- Wat de agent doet
- De assistent maakt van een melding een issue met een reproduceerbare beschrijving, de juiste labels en de betrokken collega erbij.
- Resultaat
- Eén plek waar het werk staat, en de servicedesk hoeft zelf geen GitHub-account te hebben.
Productontwikkeling
- Situatie
- Voor de sprintwissel wil de teamlead weten wat er nog open staat op de huidige milestone.
- Wat de agent doet
- De assistent zoekt de openstaande issues van die milestone op en zet erbij aan wie ze zijn toegewezen.
- Resultaat
- Een lijst in het gesprek in plaats van een screenshot uit het projectbord.
Overheid
- Situatie
- Een gemeente laat een applicatie in een open repository ontwikkelen en moet kunnen aantonen wat er met een gemelde fout gebeurd is.
- Wat de agent doet
- De assistent zoekt het issue op label en status en haalt de pull requests erbij die op dezelfde branch zijn samengevoegd.
- Resultaat
- De weg van melding naar wijziging is in een paar zinnen terug te vinden, met de nummers erbij.
Release en beheer
- Situatie
- Vlak voor een uitrol is onduidelijk welke pull requests nog niet zijn beoordeeld.
- Wat de agent doet
- De assistent haalt de openstaande pull requests op die naar de releasebranch wijzen, met de laatst bijgewerkte bovenaan.
- Resultaat
- De releasemanager weet binnen een minuut wat er nog blokkeert.
Van koppelen tot eerste vraag
-
1
Koppelen via het platform
In IntraGPT kies je GitHub uit de catalogus en verbind je de repository met een toegangstoken dat jullie zelf uitgeven. Er wordt geen wachtwoord van een medewerker bewaard.
-
2
Rechten bepalen
Jullie kiezen wat de koppeling mag: alleen meelezen, of ook een issue aanmaken en reageren. Wat niet is vrijgegeven, bestaat niet voor de assistent.
-
3
Wie de assistent mag gebruiken
Je wijst de rollen aan die met de GitHub-assistent mogen werken. Voor de rest van de organisatie is hij niet zichtbaar in de lijst met assistenten.
-
4
Wat er wordt vastgelegd
Elke handeling wordt vastgelegd met het moment en het resultaat. Een aangemaakt issue of een geplaatste reactie is dus terug te leiden naar het verzoek dat eraan voorafging.
Wie leest er mee in de repository
Een repository bevat meer dan code: klantmeldingen, interne discussies en soms een stuk configuratie dat buiten het team niets te zoeken heeft.
Waar de data staat: Nederland
Een token dat jullie zelf beheren
De koppeling werkt met een toegangstoken dat jullie uitgeven en op elk moment weer kunnen intrekken. Geven jullie alleen leesrechten mee, dan verandert er in GitHub niets, wat er in een gesprek ook gevraagd wordt.
Publiek is echt publiek
Een reactie of een nieuw issue in een publieke repository is voor iedereen op internet leesbaar en blijft in de geschiedenis staan. De assistent schrijft daarom nooit uit zichzelf en zet geen interne details in een openbare melding.
Terug te vinden wie wat vroeg
Aangemaakte issues en geplaatste reacties zijn met tijdstip en verzoek terug te vinden. Een beheerder kan dus nagaan waar een melding vandaan kwam en wie erom vroeg.
Het model draait bij jullie
IntraGPT gebruikt een eigen server in Nederland. Tekst uit issues en pull requests gaat niet naar een Amerikaanse modelaanbieder en wordt niet gebruikt om een model te trainen.
Veelgestelde vragen over GitHub en AI
Kan ik GitHub koppelen aan ChatGPT?
ChatGPT heeft geen ingebouwde verbinding met jullie repository, en een toegangstoken in een publieke chat plakken is geen goed idee. IntraGPT werkt als chat, maar dan met een koppeling die aan één repository vastzit, met een token waarvan jullie de rechten bepalen en met vastlegging van elke handeling.
Werkt IntraGPT met GitHub?
Ja. GitHub staat in de connectorcatalogus van IntraGPT. De assistent zoekt issues op, maakt er een aan, bekijkt pull requests en kan onder een issue reageren, allemaal binnen de repository die jullie aanwijzen.
Waarom ziet de koppeling onze repository niet?
Bijna altijd omdat het token geen toegang heeft tot die repository. Bij een privérepository doet GitHub alsof die niet bestaat in plaats van te melden dat er rechten ontbreken, waardoor het op een vergissing in de naam lijkt terwijl het om toegang gaat. Controleer dus of het token bij deze organisatie en deze repository hoort en of het nog geldig is. Een verschrijving in de naam is de tweede veelvoorkomende oorzaak.
Wat gebeurt er als de assistent reageert in een publieke repository?
Die reactie is dan meteen voor iedereen op internet leesbaar, onder de account waarmee gekoppeld is, en verdwijnt niet meer uit de geschiedenis. Daarom reageert de assistent alleen na een expliciet verzoek en laat hij de tekst eerst zien. Wil je dat risico helemaal niet lopen, dan geef je het reageren simpelweg niet vrij.
Kan de assistent meerdere repositories tegelijk doorzoeken?
Nee. Een koppeling werkt binnen één repository. Heb je er meer nodig, dan richt je ze apart in, elk met hun eigen token en eigen rechten. Dat houdt bovendien overzichtelijk welk team bij welke code kan.
Kan de assistent een pull request mergen of sluiten?
Nee. De koppeling leest pull requests en kan een reactie plaatsen onder een issue, maar samenvoegen, sluiten of labels wijzigen op een pull request zit er niet in. Wat er in de code terechtkomt blijft een beslissing van een mens in GitHub zelf.
Hoe lang duurt het inrichten?
Zodra het token er is en de repository bekend is, staat de koppeling in minuten klaar. De tijd gaat meestal zitten in de interne afspraak welke rechten dat token krijgt en of het team wil dat de assistent ook mag schrijven.
Wat kost een GitHub-koppeling?
Het koppelen hoort bij het traject dat we samen doorlopen. Wat het werk bepaalt zijn het aantal bronnen dat je wilt ontsluiten, de rechten die daarbij horen en of er ook geschreven wordt. In een gesprek van dertig minuten wordt dat concreet.