
OpenCode-ի և GitOps-ի վրա հիմնված տնային լաբորատորիայի AI հարթակ
Rsgm ծածկանունով լաբորատորիայի օպերատորը նկարագրել է, ինչպես TrueNAS սերվերը դարձրեց AI-ով օժանդակվող մշակման հարթակ. OpenCode-ը աշխատում է որպես սերվեր վեբ ինտերֆեյսով, փոփոխություններն ուղարկում է Git, իսկ GitOps-ը դրանք տեղադրում է PR-ի հաստատումից հետո։
Rsgm ծածկանունով տնային լաբորատորիայի օպերատորը նկարագրել է, ինչպես իր TrueNAS սերվերը դարձրեց AI-ով օժանդակվող մշակման հարթակ։ OpenCode-ը աշխատում է որպես սերվեր սեփական վեբ ինտերֆեյսով, փոփոխություններն ուղարկում է Git, իսկ GitOps-ի հոսքը դրանք տեղադրում է միայն այն բանից հետո, երբ հեղինակը հաստատում է pull request-ը։ Հունիսի 14-ին հրապարակված գրառումը ներկայացնում է մոտ մեկ տասնյակ Docker Compose սթեքեր և բացատրում այն մոտեցումը, որով մոդելը հեռու է մնում այն սերվիսներից, որոնք ինքն է փոփոխում։
Claude Code-ից՝ մատակարարից անկախ կոդավորման գործակալի
Նախկինում նա օգտագործում էր Claude Code, սակայն ասում է, որ AI մատակարարները թոքենների սահմանափակումներով գնալով նվազեցնում են հաճախորդների համար արժեքը, ուստի փնտրում էր մատակարարից անկախ և հիմնական փլագիններով աջակցվող լուծում ու կանգ առավ OpenCode-ի վրա։ Վճռորոշ հայտնագործությունն այն էր, որ OpenCode-ը գալիս է ներկառուցված վեբ սերվերով և վեբ ինտերֆեյսով։ Նա TrueNAS սերվերի վրա փոքր VM կառուցեց հիմնական մշակման գործիքներով և OpenCode-ի վեբ սերվերը գործարկեց որպես systemd միավոր։ Դա տալիս է տերմինալ, ֆայլերի զննարկիչ, Git diff-եր և git worktree-ի աջակցություն միաժամանակ մի քանի սեսիա վարելու համար, ինչպես նաև բջջայինի համար հարմար հարց ու պատասխանի պատուհաններ։
Անվտանգության սահմաններ՝ առանձին Git օգտատեր և պարտադիր PR ստուգում
OpenCode-ն Git սերվերի վրա ունի սեփական օգտատեր և առանձին SSH բանալիներ։ Այն կարող է կլոնավորել նախագծերը և ուղարկել feature ճյուղեր, բայց չի կարող ուղիղ ուղարկել deploy ճյուղ, ուստի ամեն փոփոխություն անցնում է pull request-ով, որը հեղինակն ինքն է միավորում։ Նա դա համարում է սրամիտ, բայց ավելի կարևորն այն է, որ չստուգված կոդը չի հայտնվում տեղադրման մեջ։ VM-ն ունի ինտերնետի և Git սերվերի հասանելիություն, բայց ոչ՝ հենց սերվիսների։ Քանի որ ազդեցության շառավիղը փոքր է, հեղինակը հանգիստ տրամադրում է root VM-ի վրա, երբ անհրաժեշտ է տեղադրել build գործիքներ կամ թեստային կախվածություններ։ Առաջին օգուտը կոնտեյներների սպասարկումն էր. release notes-ը կարդալու և խափանող փոփոխություններ փնտրելու ժամերի փոխարեն նա այժմ AI-ի պատրաստած ամփոփումը կարդում է րոպեների ընթացքում, իսկ կոնտեյներների մեծ մասը ստացել է healthcheck-ներ։
GitOps շղթան և CI-ի հետադարձ կապի բացը
Տեղադրումն անցնում է Arcane-ով՝ Docker սերվիսների փոփոխությունների համար, GitOps փլագինով՝ Home Assistant-ի կարգավորումների համար, և Cloudflare Pages worker-ով՝ բլոգի համար։ Նա սերվիսները TrueNAS-ից տեղափոխել է Arcane նախագծեր, որպեսզի Compose սթեքերը պահվեն Git-ում, և տեսել է, որ OpenCode-ի հետ համադրությունը սպասվածից լավ է աշխատում. կոնտեյներների միջև ցանցի թարմացումը, որ նախկինում ժամեր էր պահանջում սթեքերում կապերի հետևելու համար, այժմ կարելի է սկսել հեռախոսից։ Պակասում է միայն CI-ի հետադարձ կապը։ GitHub-ում նա կոդավորման գործակալին ուղղորդում է Actions-ի լոգերին՝ ձախողված թեստերը, լինթերի սխալները, stack trace-երը և ենթակառուցվածքի ծրագրի փոփոխությունները ախտորոշելու համար, սակայն Forgejo-ն աշխատանքի լոգերը հրապարակային API-ով չի տրամադրում, և նա չի ուզում կառուցել չփաստաթղթավորված endpoint-ների վրա։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։