Jeg har utforsket verktøy som gjør kodegjennomgangsprosessen jevnere, og jeg oppdaget nylig åpen kildekode PR-Agent (sammen med den administrerte versjonen, Qodo Merge). Det er en av de mest spennende tilnærmingene til PR-automatisering jeg har møtt i det siste. Den fungerer som en nyttig kommandolinje AI-assistent rett i Git-leverandøren din. Det som fanget oppmerksomheten min er arkitekturen og hvordan den behandler forespørsler. Slik fungerer det Når du kommenterer /gjennomgår eller spør «hva er virkningen av denne endringen?» på en pull-forespørsel, starter agenten en smart arbeidsflyt: - Sammendragsforespørsel: Den analyserer først PR-kodeendringene (hunks) og forstår den spesifikke kommandoen du utstedte. - Plan: Basert på forespørselen din, formulerer den en plan. Dette innebærer token-bevisst komprimering og prioritering, noe som er avgjørende for å håndtere store PR-er effektivt og fokusere på det som betyr noe. - Funksjonsvalg: Den ruter deretter forespørselen intelligent til det aktuelle spesialverktøyet. Denne modulære tilnærmingen er flott fordi den dedikerer spesifikk logikk for å beskrive, gjennomgå, foreslå forbedringer, svare på spørsmål, generere dokumenter og mer. Utover bare å generere en generisk PR-beskrivelse (/describe), er noen av kommandoene utrolig kraftige for den daglige arbeidsflyten for utviklere: /review: Dette gir justerbar tilbakemelding som går utover statisk analyse. Den kan kommentere potensielle problemer og sikkerhetsproblemer, og til og med estimere gjennomgangsinnsatsen som trengs fra en menneskelig lagkamerat. /improve: I stedet for å påpeke et problem, gir den konkrete, innebygde kodeforslag du kan godta direkte. Dette reduserer frem og tilbake betydelig. /ask: Dette er en game-changer. Du kan stille fritekstspørsmål om PR (f.eks. «Hvorfor ble dette spesifikke biblioteket valgt?» eller «Forklar logikken i my_function»). Den bruker PR-konteksten for å gi deg et relevant svar. Dypere integrasjoner: Den har også verktøy for automatisk oppdatering av CHANGELOG md-filen (/update_changelog), generere enhetstester for endrede komponenter (/test), og til og med få tilbakemelding på mislykkede CI-jobber (/ci_feedback). Det føles som et skritt i riktig retning for AI-assistert utvikling, mindre om å erstatte utvikleren og mer om å utvide gjennomgangsprosessen for å gjøre den raskere og grundigere. Hva er den kjedeligste delen av PR-prosessen for deg?
1,89K