Blog/MI-ágensek
Az AI kódreview ma a szűk keresztmetszet: egy ügynök által írt PR-ek hulláma
Az AI kódreview nem bírja a terhet: mit mond az adat, méretkeretek, stacked PR-ek, AI az első körben, és ki marad felelős.
Balázs Csorba··8 perc olvasás
- AI code review
- Pull requests
- Agentic engineering
- Stacked PRs

A lényeg röviden
- Az AI-generált pull requesteket olcsó előállítani és drága review-zni, ezért a szállításban a kódírás helyett a kódolvasás a szűk keresztmetszet.
- 8,1 millió pull requesten az AI-támogatottak a 75. percentilisen több mint kétszer akkorák, több mint 16 órát várnak a felvételre, és csak 32,7%-uk mergel 30 napon belül.
- A PR méretkeret, ha az ügynök szabályaiba írod és a CI kikényszeríti, a leghatékonyabb fogódzó, mert az ügynök pontosan olyan finoman bontja a munkát, amilyen finoman megkéred.
- Az első kört bízd egy AI reviewerre és az automatikus ellenőrzésekre, de a szándékra, a designra, a kockázatra és magára a merge döntésre maradjon emberi reviewer.
- A pull requestet nyitó ügynöknek kellene a review-kommenteket javítania, a javítást bizonyítania, a szálon válaszolnia, és három eredménytelen kör után átadnia az ügyet egy embernek.
Az AI-generált pull requestek olcsók előállítani, drágák review-zni, és ez az egyensúlytalanság a softwarefejlesztés szűk keresztmetszetét a kódírásról a kódolvasásra tolta el. Az ügynök által írt PR-ek nagyobbak, hosszabb ideig várnak egy reviewerre, és ritkábban mergelnek, mint a kézzel írt PR-ek. Több ügynök csak hosszabbítja a sort.
Ez a cikk megnézi, mit mutatnak az adatok, miért lett a review a szűk keresztmetszet, és mit érdemes változtatni: PR méretkeretek, stacked pull requestek, AI kódreview első körként, ügynökök, amelyek a saját review-kommentjeikre válaszolnak, és egyértelmű szabály a felelősségre. A végén egy csapat által átvehető szabályzatminta.
Mit mondanak az adatok az AI-generált pull requestekről?
Két nagy adathalmaz egyezik: az AI-támogatott pull requestek nagyobbak, és több közülük review nélkül marad, vagy soha nem mergel. Az egyéni teljesítmény nő, a csapatszintű átadás nem követi.
A LinearB 8,1 millió pull request elemzése (2026. május) 4 800 csapaton, 42 országban a legrészletesebb. A Faros AI AI Productivity Paradox jelentése (2025. július), amely több mint 10 000 fejlesztővel, 1 255 csapaton alapult, egy évvel korábban ugyanazt a képet találta.
| Mutató | Segítség nélkül / alapvonal | AI-támogatott vagy AI-generált | Forrás |
|---|---|---|---|
| PR mérete, 75. percentilis | 157 sor | 400 sor felett (ügynök által írt PR-ek kb. 290) | LinearB 2026 |
| 30 napon belül mergelve | kb. 84,5% | 32,7% | LinearB 2026 |
| Idő a review megindulásáig | kb. 200 perc | átlagosan több mint 16 óra | LinearB 2026 |
| Review időtartama indulás után | 252 perc | kb. 194 perc | LinearB 2026 |
| Fejlesztőnként mergelt PR-ek | alapvonal | 98%-kal több | Faros 2025 |
| PR review idő | alapvonal | 91%-kal hosszabb | Faros 2025 |
| Átlagos PR méret | alapvonal | 154%-kal nagyobb | Faros 2025 |
Ezeket jeleknek olvasd, nem törvényeknek. Mindkettő a saját ügyfeleiről szóló gyártói tanulmány, és az „AI-assisted” besorolást minden kutatás másképpen kezeli. Egy részlet azonban kiemelkedik a LinearB számai közül: ha egy reviewer tényleg nekilát egy AI-generált PR-hez, a review nem lassabb. Az robban fel, ami előtte van: a várakozás, amíg valaki fel nem veszi. A reviewerek kerülik a nagy, ismeretlen diffeket.
Miért lett a kódreview a szűk keresztmetszet
A review azért szűk keresztmetszet, mert egy diff előállítása most percekbe telik, annak megértése viszont egy embertől továbbra is ugyanannyi figyelmet kíván, mint mindig. Minden sor, amelyet egy ügynök ír, egy sor, amelyet valakinek el kell olvasnia, és az olvasási idő a mérettel és az ismeretlenséggel nő.
A Google engineering practices egy változás célméretét ott húzza meg, ahol „100 sor általában ésszerű méret egy CL-hez, az 1000 sor pedig általában túl nagy”, és egy mondatban megadja az okot: „Könnyebb egy reviewernek többször öt percet találni kis CL-k átnézésére, mint egy 30 perces blokkot fenntartani egy nagy CL átnézésére.” Egy ügynök, amely tíz perc alatt egy 600 soros PR-t állít elő, most egy 30 perces blokkot foglalt el valaki más napjából.
PR méretkeretek és stacked pull requestek
A leghatékonyabb javítás az, ha az ügynökök kisebb pull requesteket gyártanak, és egy túl nagy változást stackelnek. A méret az az egyetlen változó, amelyet teljesen te tartasz kézben, mert az ügynök pontosan olyan finoman bontja a munkát, amilyen finoman megkéred.
A méretkeret egy sor az ügynök szabályaiban plusz egy CI ellenőrzés: például minden olyan PR, amely néhány száz módosított sor feletti, elbukik vagy címkét kap, a lockfile-okat és a generált kódot kivéve. A Google útmutatója felsorolja a működő felbontási stratégiákat: egymásra épülő függő változások, felbontás olyan fájlok szerint, amelyekhez különböző reviewerek kellenek, vízszintes bontás réteg szerint vagy függőleges feature szerint, és a refaktorok „külön CL-ben, a feature-változásoktól vagy hibajavításoktól elválasztva”.
A stacked pull requestek ezt gyakorlattá teszik. A GitHub 2026. június 30-án public preview-ba tette a stacked PR-eket: „egy rendezett sor pull requestekből, amelyek a változásod külön fókuszált rétegeit reprezentálják”, ahol minden PR az alatta lévőre céloz. A reviewerek egy stack térképet látnak, és rétegről rétegre egy diffet review-znak. A legfelső kész PR mergelésekor az és minden alatta lévő, még nem mergelt réteg egyetlen műveletben kerül be; egy alsó réteg mergelésekor a felsők nyitva maradnak, és automatikusan rebase-elődnek. A CLI bővítményként érkezik, és a GitHub egy gh-stack skillt említ a kódoló ügynökökhöz:
gh extension install github/gh-stackAz ügynökök számára a stackelés megváltoztatja az utasítást: „implementáld a feature-t” helyett „implementáld a feature-t stackként: előbb a séma, aztán a service, aztán a UI, mindegyik egy PR, mindegyik önmagában zöld”. Így könnyebben review-zható és könnyebben visszavonható.
AI review első körként, emberek a szándékra
Az első kört bízd egy AI reviewerre és a determinisztikus ellenőrzésekre, hogy az emberi reviewer csak a szándékra, a designra és a kockázatra fordítsa a figyelmét. Ne az AI kör váltsa fel az emberit.
A toolok mindkét használatot támogatják, tehát a döntés a tiéd. A GitHub Copilot code review dokumentációja szerint a review-k automatikusan, ruleseteken keresztül indíthatók, alapértelmezés szerint a Copilot jóváhagyási értékelése nem számít bele a kötelező jóváhagyásokba, és ha a „Copilot approvals” be van kapcsolva, „beadhat egy jóváhagyó review-t, amely teljesíti a repository kötelező jóváhagyási szabályát”. Ugyanez az oldal figyelmeztet: „A Copilot nem garantálja, hogy minden problémát vagy hibát megtalál egy pull requestben.” Az én javaslatom: kapcsold ki az AI jóváhagyásokat mindennél, ami produkcióba megy.
Az első kör akkor működik a legjobban, ha rétegezett: először determinisztikus szenzorok (tesztek, típusok, linterek, mutációs tesztelés a diffen, ahogy a harness engineering leírja), aztán egy AI review a szemantikai problémákra, végül az ember. Amikor egy ember megnyitja a PR-t, a megmaradt kérdések ezek legyenek: „ez a megfelelő változás?” és „mit törhet el ez?”, nem pedig „lefuttattad a teszteket?”.
A hurok lezárása: ügynökök, amelyek a review-kommentekre válaszolnak
Ha egy ember mégis kommentel, az ügynöknek, amely megírta a PR-t, kell elvégeznie a folytatást: minden kommentet javítani, a javítást bizonyítani, és válaszolni a szálon. A reviewer második köre így percekbe telik.
A review-kör skilljem így működik. A GitHub API-n keresztül összegyűjti a PR összes review-kommentjét, javítja őket, és minden szálat megjelöl: javítva, részben, nyitott vagy nem releváns. Újrafuttatja a teszteket és a statikus elemzést, és ismétli. Három eredménytelen kör után leáll, és átad nekem, mert egy negyedik kísérlet ugyanarra a kommentre ritkán lesz jobb. A végén minden szálra válaszol, megnevezve azt a commitot, amely megoldotta, hogy a reviewer minden választ egy konkrét diffhez tudjon ellenőrizni. A skill részletesebb leírása a kódoló ügynököm skilleinek munkafolyamatában van, a leállítási logika pedig általános minta, amelyet az ügynökhurok magyarázata tárgyal.
Ha az AI első kör sok findingot termel, triázsold őket, mielőtt az ügynök javítani kezd. Egy tipizált osztályozó, amely minden findingot „most javítsd”, „backlog” vagy „ember kell” címkével jelöl, olcsóbb és következetesebb, mint egy általános modelltől megkérdezni, „mi számít”; ezt a megközelítést a tipizált döntések routingra és triázsra cikk ismerteti.
Mérleg: mibe kerülnek ezek a szabályok
Itt minden szabály valami mással vásárol review gyorsaságot, és néhány csapatnak nem is mindet kell bevezetnie. Tudd meg az árat, mielőtt megírod a szabályzatot.
- A méretkeretek többletköltséget jelentenek. Több PR több CI-futtatást és több kontextusváltást jelent. Egy egyszeri migrációhoz, amelyet egy codemod generált, egy nagy PR tiszta leírással könnyebben review-zható, mint húsz kicsi.
- A stackekhez eszközfegyelem kell. Az a stack, amelyet senki nem rebase-el, gyorsan elromlik. A GitHub stacked pull request funkciója 2026. szeptemberében public preview-ban van, szóval ellenőrizd, mit támogat a merge queue, mielőtt erre építenél.
- Az AI review zajt termel. Az a review bot, amely sok kevéssé értékes kommentet ír le, megtanítja az embereket figyelmen kívül hagyni. Hangold az utasításait addig, amíg a legtöbb komment változáshoz vezet, vagy kapcsold ki.
- Az emberi review nem skálázódik lineárisan. Ha az ügynökök megháromszorozzák a kimenetet, a reviewerek nem. Egy ponton a helyes válasz kevesebb PR: generálj kevesebbet, és az ügynök időt fordíts tesztekre és takarításra új feature-ök helyett.
Csapatszabályzat az ügynök által írt pull requestekhez
Az írott szabályzat megszünteti a találgatást mindkét oldalon: a reviewereknél és az ügynököknél. Tedd bele a contribution guide-ba és az ügynökök szabályfájljaiba, hogy ugyanazok a szabályok érvényesek, bárki vagy bármi nyitja is a PR-t.
- Minden PR-nek van egy megnevezett emberi tulajdonosa. Aki az ügynökötől kérte a változást, felelős érte, ő review-zza először, és a merge után is ő vállal érte.
- Méretkeret: a megállapított sorszám feletti PR-eket fel kell bontani vagy stackelni; a refaktorok saját PR-be kerülnek.
- Bizonyíték a leírásban: mi futott, pontos eredményekkel, és mi nem futott, megmondva miért.
- Először a determinisztikus gate: a tesztek, a típusok, a linterek és a diffen futtatott mutációs tesztelés zöldek kell legyen, mielőtt review-t kérsz.
- Az AI review tanácsadó. Kommentel, nem ad kötelező jóváhagyást.
- Az ügynök megválaszolja a kommentjeit, szálanként egy committal, és három eredménytelen kör után leáll.
- Ember hagy jóvá mindent, ami nyilvános vagy visszafordíthatatlan: merge produkciós ágakba, migrációk, deployok.
Az a PR sablon, amelyet az ügynökeim kitöltenek, öt fix szakaszból áll:
## Ticket
Link to the issue. No ticket, no PR.
## Description
What changed and why, in two or three sentences.
## Testing
Commands run and exact results. Anything not run, and why.
## How to test
Steps a reviewer can follow to see the change working.
## Deployment notes
Migrations, config, feature flags, rollback. "None" if none.Ha azon tanakodsz, hogyan férjenek be a kódoló ügynökök a csapatod review folyamatába, nézd meg az AI engineering oldalt.
Források
Gyakori kérdések
Mekkora az AI-generált pull request a kézzel írtakhoz képest?
A LinearB 8,1 millió pull requestes elemzése a 75. percentilist 157 módosított sorra teszi a segítség nélküli munkánál, és 400 sor felettire az AI-támogatott munkánál, az ügynökös pull requestek átlaga pedig kb. 290 sor. A Google engineering practices 100 módosított sort ésszerű méretnek, 1000 sort pedig egyértelműen túl nagynak nevez, szóval egy tipikus ügynök által írt pull request már meghaladja azt, amit egy reviewernek egyszerre a fejében kell tartania.
Miért a kódreview az ügynök által írt pull requestek szűk keresztmetszete?
Egy diff előállítása most percekbe telik, a megértése viszont egy embertől továbbra is ugyanannyi figyelmet kíván, mint mindig. A LinearB a segítség nélküli pull requesteknél kb. 200 perc várakozást mért a felvételig, az AI-támogatottaknál több mint 16 órát, és az AI-támogatott pull requestek 32,7%-a mergelt 30 napon belül, a többi 84,5%-a. A tempót nem a generálás, hanem a review kapacitása szabja meg.
A AI kódreviewnak le kell-e váltania az emberi reviewert?
Nem. Az első kört bízd egy AI reviewerre és az automatikus ellenőrzésekre, hogy a human figyelem a szándékra, a designra és a kockázatra fordítsdik, és egy embernél maradjon a felelősség a mergeért. A GitHub Copilot code review alapértelmezés szerint nem számít bele a kötelező jóváhagyásokba, és pontosan ez a kívánt viselkedés: az első kör olcsó és széles, a döntés emberi marad.
Mi a legjobb ellenszere az AI pull requestek áradatának?
Vágd le a méretet. Egy keret, amelyet az ügynök szabályaiban írsz, és a CI kikényszerít, például néhány száz módosított sor a lockfile-ok és a generált kód nélkül, rábírja az ügynököt a munka felbontására. Ha egy változás valóban túl nagy egy pull requesthez, stackeld őket: a GitHub 2026. júliusában public preview-ba tette a stacked pull requesteket, gh bővítménnyel a parancssorhoz.
Hogyan válaszoljon egy ügynök a pull request review-kommentjeire?
A pull requestet nyitó ügynöknek a GitHub API-n keresztül össze kell gyűjtenie minden review-kommentet, javítania kell őket, minden szálat megjelölnie javítottként, részlegesként, nyitottként vagy nem relevánsként, újra kell futtatnia a teszteket, és a szálon kell válaszolnia a commit megnevezésével. Az én review-kör skilljem ezt ismétli, és három eredménytelen kör után leáll, majd a pull requestet átadja egy embernek, ahelyett hogy a javítás negyedik variációjával próbálkozna.