Վերադառնալ
Huzzah՝ փորձարարական խմբագրիչ՝ չաթի հուշումների փոխարեն կեղծ կոդով
SiTech AI Team2 წთ. საკითხავი

Huzzah՝ փորձարարական խմբագրիչ՝ չաթի հուշումների փոխարեն կեղծ կոդով

Ծրագրային ինժեներ Դենիել Վոնը ներկայացրել է Huzzah փորձարարական խմբագրիչը. ԱԲ գործակալներին տրվող երկար հուշումների փոխարեն այստեղ գրվում է ֆայլում պահվող կեղծ կոդ, որի պահպանումը վերագեներացնում է կոդը։

Ծրագրային ապահովման ինժեներ Դենիել Վոնը 2026 թվականի օգոստոսին ներկայացրել է Huzzah փորձարարական խմբագրիչը, որն այլընտրանքային մոտեցում է առաջարկում մեծ լեզվական մոդելների հետ աշխատելիս։ Կոդի յուրաքանչյուր փոփոխության համար երկար անգլերեն հրահանգներ գրելու փոխարեն մարդու մտադրությունը պահվում է ոչ թե չաթում, այլ նախագծի ֆայլում։

Ինչ խնդիրներ ունի կոդ գրող գործակալների հետ աշխատանքը

Վոնը նշում է երեք թերություն։ Առաջին՝ մարդու մտադրության հուսալի գրանցում գոյություն չունի. հուշումները անհետանում են, իսկ կոդը կարող է գեներացված լինել ԱԲ-ով, կարող է էլ ոչ։ Երկրորդ՝ չաթի հրահանգները հրամայական են և քայլ առ քայլ. դրանք նկարագրում են փոփոխությունները, այլ ոչ թե հավելվածը, դրա համար նույն ցուցումը բազմիցս կրկնվում է և ծախսում թոքեններ։ Երրորդ՝ բնական լեզվի զգալի մասը գոյություն ունի սոցիալական, ոչ թե տեղեկատվական պատճառներով. միջին նախադասությունը քիչ իրական տեղեկատվություն է պարունակում, ուստի մեքենային այդպես գրելը դժվար է։

Ինչպես է աշխատում Huzzah-ը

Կոդային գործակալների դեպքում հուշումը երկար է, հրամայական և ժամանակավոր, իսկ Huzzah-ում՝ կեղծ կոդ, դեկլարատիվ և մշտական։ Օրինակ՝ fizz_buzz.hz ֆայլում գրվում է հակիրճ նկարագրություն՝ ֆունկցիա, 100 անգամ կրկնվող ցիկլ, երեքի և հինգի վրա բաժանելիության ստուգում։ Ֆայլը պահպանելիս Huzzah-ը ինքնաբերաբար գեներացնում է իրական կոդ։ Երբ մշակողը փոփոխում է ֆայլը, խմբագրիչը ֆիքսում է տարբերությունը (diff) և հենց այն դարձնում մոդելի հուշումը, որից հետո համապատասխան կոդը վերագեներացվում է։ Նույն սկզբունքով ներկայացված են նաև գնումների զամբյուղի և առաջադրանքների ցանկի օրինակները։

Առավելություններ, սահմանափակումներ և կարգավիճակ

Հեղինակի կարծիքով՝ կեղծ կոդը շատ ավելի հակիրճ ու ընթեռնելի է, քան երկար հուշումները. այն նաև փաստաթղթավորման դեր է կատարում, քանի որ մարդն է գրել՝ արտահայտելու իր մտադրությունը։ Լեզվից անկախ նկարագրությունը կարող է հիմք դառնալ մի քանի լեզուների կամ միջավայրերի համար, օրինակ՝ CRDT-ի նման բարդ ալգորիթմների դեպքում։ Սակայն հեղինակը հստակ նշում է սահմանափակումները. մոտեցումը կարող է խնդիրներ ունենալ մեծ մասշտաբներում, ավելի հարմար է նոր նախագծերի, քան գոյություն ունեցող կոդային բազաների համար, ֆայլերի միջև կապերը դժվար է հուսալիորեն արտահայտել, LSP-ի տիպի հնարավորություններ չկան, իսկ առարկայական գիտելիքի բացակայության դեպքում բնական լեզուն ավելի հեշտ միջոց է մնում։

Huzzah-ը առայժմ գտնվում է միայն փորձարարական վիճակում և ակտիվորեն մշակվում է։ Կոդը և տեղադրման հրահանգները հրապարակված են GitHub-ում՝ github.com/danielvaughn/hz հասցեով, և հեղինակը հրավիրում է փորձարկել ու կարծիք հայտնել։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։