arwaro — բիզնեսի կառավարման համակարգ AI գործակալով
Փողը, պահեստը, արտադրությունը, աշխատավարձը, առաջադրանքներն ու փաստաթղթերը մեկ համակարգում։ Կոդը գրում է նեյրոցանցը՝ թիմի կանոններով
Նախագծի մասին
arwaro-ն մեր սեփական արտադրանքն է փոքր և միջին բիզնեսի համար, որը հաշվառումը վարում է տասնյակ աղյուսակներում և մի քանի ծառայություններում։ Ֆինանսները, պահեստը, աշխատավարձը, առաջադրանքները, փաստաթղթաշրջանառությունը, գիտելիքների բազան, փոստն ու նամակագրությունը հավաքված են մեկ համակարգում՝ ընդհանուր տեղեկատուներով և միասնական իրավունքներով։ Ներսում աշխատում է AI գործակալը. այն միացնում է բանկերը, կառուցում է դրամական հոսքերի հոդվածները ընկերության ոլորտի համար, պատասխանում է թվերով և գործում է անմիջապես Telegram-ի, MAX-ի և WhatsApp-ի աշխատանքային չատերից։
Ինտերֆեյս
Գլխավոր էջ՝ ֆինանսներ, առաջադրանքներ և AI գործակալ մեկ պատուհանում
«Փող» մոդուլ՝ հաշիվներ, գործառնություններ և դրամական հոսքեր
«Պահեստ» մոդուլ՝ անվանացանկ, գներ և մնացորդներ
«Առաջադրանքներ» մոդուլ՝ թիմի կանբան
AI գործակալը Telegram-ի աշխատանքային չատում ինքն է ստեղծում առաջադրանք
Վճարումների օրացույց, կոնտրագենտի պատմություն, համաձայնեցումներ և փաստաթուղթ լուսանկարից
Փաստաթղթաշրջանառություն և գիտելիքների բազաՏեխնոլոգիաների ստեկ
Առաջադրանք
Աղյուսակներն ու ցրված ծառայությունները փոխարինել մեկ համակարգով, որտեղ փողը, պահեստը, մարդիկ և առաջադրանքները ապրում են ընդհանուր տվյալների վրա, իսկ AI գործակալը կարգավորում է այն ընկերության ոլորտի համար և պատասխանում աշխատակիցներին։ Արտադրանքը պետք է արագ զարգանար. սեփականատերը ամեն օր փոփոխություններ է անում ինտերֆեյսում։
Սահմանափակումներ
Յուրաքանչյուր մոդուլ թողարկվում է ինքնուրույն՝ իր պատկերով, իր blue/green սլոթերով, իր երթուղով, բայց մոդուլները պետք է նույն տեսքն ու վարքն ունենան։ Սեփականատիրոջ որոշումները ինտերֆեյսի վերաբերյալ հարյուրավոր են, դրանք ճշգրտվում են աշխատանքի ընթացքում, և ոչ մեկը չպետք է կորչի հաջորդ փոփոխության ժամանակ։ Թիմը յուրաքանչյուր մոդուլի համար ընդլայնելու պլան չկար։
Լուծում
Ֆրոնտենդը հավաքեցինք Nx մոնոռեպոզիտորիայում՝ թաղանթ, յոթ միկրոֆրոնտենդ (ֆինանսներ, տախտակներ, պահեստ, փաստաթղթաշրջանառություն, գիտելիքների բազա, փոստ, կառավարում) և 101 բաղադրիչից բաղկացած ընդհանուր գրադարան։ Կոդը գրում է Claude Code-ը։ Ինժեներները գրում են ոչ թե էկրաններ, այլ այն, ինչով գործակալները գրում են դրանք՝ հմտություններ (դիզայն համակարգ, դասավորություն ըստ մակետի, տեքստեր, git flow), դիզայն տոկեններ և նախագծի կանոնների ժողովածու, որտեղ յուրաքանչյուր որոշման պատճառը գրված է։ Արտադրանքն ինքն էլ բաց է գործակալների համար. Claude-ը դրա հետ աշխատում է MCP-ով, իսկ arwaro-ի ներսի յուրաքանչյուր գործակալ ունի իր բոտը մեսենջերում։
Դժվարություններ
Նեյրոցանցը չի հիշում նախկին պայմանավորվածությունները և կարող է լուռ վերադարձնել չեղարկված որոշումը։ Ուստի յուրաքանչյուր կանոն ամրագրվում է պատնեշով՝ թեստով, որը կարմրում է խախտման դեպքում, կամ ստուգումով գեյթում։ Պատնեշը ստուգվում է սադրանքով. կանոնը միտումնավոր խախտում են և համոզվում, որ ստուգումը դա բռնում է։ Այսպես հավաքվեց 17 ավտոմատ պատնեշ՝ մոդուլների սահմաններից մինչև մենյուի պատկերակներ, և մոտ 1 800 թեստային ֆայլ, որոնցից 193-ը՝ end-to-end։
Հետագա զարգացում
Նոր մոդուլը ստեղծվում է գեներատորով՝ կաղապարից, և անմիջապես ստանում է գրադարանը, կանոններն ու պատնեշները։ Սեփականատիրոջ նոր որոշումը մեկ գրառում է կանոններում և մեկ պատնեշ, որից հետո գործակալներն այն ինքնուրույն կիրառում են բոլոր մոդուլներում։
Արդյունք
Գործարկեցինք համակարգ՝ կազմված թաղանթից և յոթ մոդուլից, որոնք թողարկվում են միմյանցից անկախ։ Կոդի հիմնական մասը գրել է Claude-ը. յուրաքանչյուր մոդուլի համար ջունիորներ և միդլներ չենք վարձել, այլ ներդրում ենք արել հմտությունների, դիզայն համակարգի և այն կանոնների մեջ, որոնցով գործակալները գրում են կոդը։ Տիպային աշխատանքը՝ էկրաններ, ձևեր, փոփոխության տարածում բոլոր մոդուլներում, թեստեր, անցել է նեյրոցանցին, իսկ ինժեներները զբաղվում են ճարտարապետությամբ և ընդունմամբ։ Արտադրանքն աճում է ավելի արագ, քան կաճեր թիմը։