Naar de inhoud
Development Werkende koppeling

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.

Een issuelijst die niemand meer overziet is het begin van dubbel werk. Iemand meldt een bug die er al twee weken in staat, een collega vraagt tussendoor of dat ene ticket al is opgepakt, en de teamlead scrolt door honderden regels om te zien wat er deze sprint eigenlijk nog open staat. De informatie is er wel, maar ze zit achter filters die iemand met de hand moet zetten. Met een GitHub-koppeling stel je die vraag gewoon in het gesprek. IntraGPT werkt binnen één repository die jullie aanwijzen, dus de assistent kan niet in een andere codebase kijken. Hij zoekt issues op en beperkt zich daarbij tot wat je vraagt: alleen wat openstaat, alleen een bepaald label, alleen wat aan iemand is toegewezen. Hij laat zien welke pull requests lopen en naar welke branch ze gaan. Aanmaken en reageren kan ook, maar dat raakt een echt systeem: een nieuw issue verschijnt in de lijst van het hele team en een reactie is leesbaar voor iedereen met toegang tot de repository. De assistent doet dat daarom alleen als je er expliciet om vraagt, en laat eerst zien wat hij wil plaatsen.

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. 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. 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. 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. 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.

Veilig gekoppeld

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.

Voor welke sectoren

Andere koppelingen

Alle koppelingen bekijken

Benieuwd wat deze koppeling bij jullie oplevert?

Plan een gratis AI consult van dertig minuten. We kijken naar jullie systemen, de rechten die eraan hangen en de eerste use case die tijd of geld oplevert.

Plan een gratis AI consult