Mapitio ya Code ya AI ya Ngazi: Mwongozo kwa PR zinazozalishwa na AI

Zana za AI zinabadilisha jinsi code inavyofika kwenye foleni yako ya mapitio. Diffs ni kubwa zaidi na zinaingia kwa kasi zaidi. Mara nyingi zinatokana na AI badala ya fikra za binadamu.

Hili si tatizo isipokuwa kama mchakato wako wa mapitio utabaki vilevile.

Utafiti unaonyesha kuwa zana za uandishi wa code za AI zinaweza kuongeza code churn na kupunguza utumiaji upya. Utafiti mmoja ulibaini kuwa code zinazozalishwa na AI mara nyingi huwa na udhaifu zaidi wa kiusalama kuliko code za binadamu.

Zana za AI husaidia timu kutoa bidhaa haraka zaidi. Lakini kutendea kila AI pull request sawa na ile ya binadamu huleta vikwazo au kasoro zilizojificha.

Unahitaji mbinu ya ngazi. Linganisha juhudi zako za mapitio na hatari ya mabadiliko hayo.

Tumia ishara hizi tatu kuamua ngazi ya mapitio:

• Asili ya Code: Je, binadamu alitumia pendekezo dogo la AI, au AI iliandika kipengele chote? Code za AI mara nyingi huonekana kuwa sahihi lakini zinakosa mantiki ya kina. • Upeo wa Mabadiliko: Ni mistari mingapi imebadilika? Diffs kubwa zina nafasi kubwa zaidi ya makosa. • Blast Radius: Code hiyo inagusa nini? Mabadiliko kwenye authentication au malipo yana hatari kubwa. Mabadiliko kwenye documentation yana hatari ndogo.

Panga ngazi kulingana na ishara hizi:

• Ngazi ya 1 (Skim): Tumia kwa code za binadamu pekee au skripti ndogo zinazosaidiwa na AI. Mpitiaji mmoja anakagua ufunguo uliowekwa moja kwa moja (hardcoded keys). Muda wa kukamilisha: saa 4. • Ngazi ya 2 (Scrutinize): Tumia kwa mabadiliko ya wastani ya AI au diffs kubwa za binadamu. Mpitiaji mmoja anakagua mantiki na ufunikaji wa majaribio (test coverage). Muda wa kukamilisha: saa 24. • Ngazi ya 3 (Sign-off): Tumia kwa code yoyote muhimu au diffs kubwa zinazozalishwa na AI. Wapitiaji wawili, wakiwemo tech lead, lazima waidhinishe. Ukaguzi wa usalama na mipango ya rollback ni lazima. Muda wa kukamilisha: saa 48.

Blast radius ndiyo inayofuta maamuzi mengine. Mabadiliko madogo ya AI kwenye mantiki yako ya malipo kila wakati ni Ngazi ya 3.

Unaweza kuweka mfumo huu kiotomatiki. Tumia GitHub Actions workflow kusoma ukubwa wa diffs na njia za faili. Weka lebo kama review/tier-1 au review/tier-3 kiotomatiki.

Mfumo huu si adhabu. Ni njia ya kuhakikisha binadamu sahihi wanatoa uangalifu sahihi kwa code sahihi.

Jenga matrix. Ongeza lebo. Tumia data kurekebisha viwango vyako (thresholds) kadiri muda unavyopita.

Chanzo: https://dev.to/vuong_ngo/tiered-ai-code-review-a-framework-for-ai-generated-prs-4fgb

Jumuiya ya kujifunza ya hiari: https://t.me/GyaanSetuAi