
Ինչպես կառուցեց Meta-ն Forum-ը AI գործակալներով ամբողջ մշակման ցիկլի համար
Meta-ի նոր Forum հավելվածը, որը փոքր թիմը ութ շաբաթում կառուցեց Facebook Groups-ի ֆունկցիոնալ համահավելակեցությանը, դարձավ human-on-the-loop ճարտարագիտության փորձերի հարած: գործակալները ճարտարագետի հսկողությամբ նախագծում են, ստեղծում, փորձարկում և ստուգում:
Գործակալը՝ որպես ստեղծման մասնակից
Meta-ի նոր Forum հավելվածը անկախ Groups հավելված է, որը փոքր թիմը սկզբից է ստեղծել: Այն նախատեսված է խոր զրույցների համար Facebook-ի խմբերում: Նախագիծը AI գործակալի ճարտարագիտությունը մասնակցի պես օգտագործելու փորձ էր, ոչ թե արագ հավաքածու: Հաջողությունը չի չափվել կոդի ծավալով, այլ արտադրության համար պատրաստ, հաստատված արդյունքներով՝ փոփոխություններով, որոնք կառուցվում են, անցնում են թեստեր և հաղորդվում են վերանայման:
Այս անցումը նկարագրում են որպես human-in-the-loop-ից human-on-the-loop: Հին մոդելում ճարտարագետը ղեկավարում է յուրաքանչյուր քայլ, և AI-ն օգնում է: Նորում գործակալը ինքն է իրականացնում իտերացիան: նախագծում է, իրականացնում, կառուցում, փորձարկում, ուղղում և կրկնում է, իսկ ճարտարագետը սահմանում է նպատակը, հսկում է, նայում է առաջ և հաստատում է արդյունքը: Սա նպատակ է, այլ ոչ թե ավարտված վիճակ: որոշ փուլեր ինքնավար են, որոշներում ճարտարագետը մնում է յուրաքանչյուր իտերայի ընթացքում:
Վերիֆիկացիան դարձել է ավարտական գիծ
Ճարտարագետները վերիֆիկացիան դրեցին որպես պարտադիր և ոչ թե կոմպիլյացիա: Հանձնարարությունն ավարտված է միայն այն դեպքում, երբ ավտոմատ թեստերը և տեսողական ստուգումները անցել են, և գործակալները իրենց աշխատանքը ինքնուրույն ստուգում են մինչև ճարտարագետին: Թողարկված փոփոխություններին ուղեկցում են կառուցման և թեստերի արդյունքները, վերիֆիկացիայի գրառված սեսիաները և ճարտարագետի համաձայնությունը:
Չորս հնարավորություն ապահով են ցիկլի անվտանգ մշակումը: լրացումը որպես տեխնիկական հատկորոշում; ավտոմատ վերիֆիկացիայի ազդանշաններ, օրինակ՝ կառուցման կարգավիճակը և UI հատկորոշման համընկնելը; օգտատիրոջ փորձարկումների իմիտացիա նավիգացիայի գործակալներով, որոնք աշխատում են կենդանի հավելվածի հետ և տեղեկացնում են ռեգրեսիաների մասին; գործակալական արտադրության գործողություններ, որտեղ գործակալները վերլուծում են հետդարձ կապը հնարավոր ռեգրեսիաների համար և փոխանցում են վերլուծությունը ճարտարագետներին:
Կանոններ, գործիքներ և անվտանգ ավազարկղ
Օպերատիվ մոդելը ապավինում է հինգ տարրի վրա: Կանոնները մշտական նախագծի հրահանգներ են, որոնք մեկ անգամ են գրվում, եթե գործակալը միևնուն սխալը կրկնում է երկու անգամից ավելի: Հմտությունները թիմի կոնվենցիաները բեռնման համար են քայլերի վերածում: Գործակալները ավտոմատացնում են վաղում ձեռքով անցկացվող ստուգումները: Հրամանները հմտություններին և գործակալներին միացնում է աշխատանքային հոսքերի մեջ: բարդության գնահատում, վրիպի վերարտադրում, ուղղման լրացում և իրականացում, pull request-ի բացում և բազմաստիճանական վերանայում: Հուկերը ավտոմատ թրիգերներ են, օրինակ՝ յուրաքանչյուր գործակալի քայլից հետո գործարկվող linter-ը:
Ամենամեծ առավելությունը տվեց կոդի և գործիքների փոփոխությունը, ոչ թե prompt-ները: Կոդի բազան պահպանեց մոդուլային և ընթեռնելի լինելը, որոշ մասնիկներ վերածեցին զրոյից, որտեղ կրկնակի օգտագործումը խանգարում էր գործակալական կարողություններին: Հավելվածի նկարագրության փոխարեն գործակալին տվեցին գործիքներ, որպեսզի կարդա կենդանի տեսքերի իերարխիան, ցուցակագրի էկրանի տարրերը և գտնի դեպի նպատակային տեսք տանող ճանապարհը, ինչը մեծապես նվազեցրեց սխալ փոփոխությունները: Forum-ի արտադրությանը մոտենալիս առանձին sandbox build flavor-ը տվեց հնարավորություն միևնուն կոդի բազայում գործարկել պրոտոտիպներ, իսկ պրոտոտիպի կոդը ֆիզիկապես մնաց արտադրության կառուցման դուրս:
Արդյունքներ: համահավելակեցություն ութ շաբաթում, ավելի մաքուր կոդ
Forum-ը ութ շաբաթում հասավ Facebook Groups-ի հիմնական ֆունկցիոնալ համահավելակեցությանը, AI-ն իսկ կատարում էր սովորական իրականացումը, որպեսզի ճարտարագետները կենտրոնանան ճարտարագիտության, արտադրանքի և որակի վրա: Իրական վարքագծի դիմածով սթրեսային սցենարները մշակման ընթացքում լուծեցին հիշողության խնդիրը: գործակալը տվեց վերարտադրում, առաջարկեց ուղղում և հաստատեց, ինչը գրեթե կրկնապատկեց հիշողության օգտագործումը և page faults-ը: Թողարկումից հետո հետազոտության գործակալները գնահատում էին հետդարձ կապը և հրապարակում էին ճարտարագետների համար կառուցված գրառումներ: Թիմը որակի բարելավումը վերագնահում է ոչ թե prompt-ին, այլ համատեքստին: գործակալի մեկ անգամի վերապատրաստում նշանակում է, որ յուրաքանչյուր ապագա նստում սկսվում է դրանով:
Աղբյուրներ: Engineering at Meta
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։