
OpenCode 2.0 թողարկվեց ընդհանուր ֆոնային ծառայությամբ և թարմացված API-ով
Anomaly-ը թողարկեց OpenCode 2.0-ը: ընդհանուր ֆոնային ծառայությունը միացնում է տերմինալը, վեբը և դեսկթոպը, թարմացվել է API-ն, ավելացվել է ներկառուցվող SDK և ֆոնային գործարկում ենթագենտների և shell հրամանների համար:
Ընդհանուր ֆոնային ծառայություն միավորում է ինտերֆեյսները
OpenCode 2.0-ը ապահովում է ընդհանուր ֆոնային ծառայություն, որը ծրագրավորողի մեքենայում ավտոմատ աշխատում է: Այս ծառայությունը միացնում է տերմինալի, վեբի և դեսկթոպի ինտերֆեյսները՝ յուրաքանչյուրին նույն հիմնական գործընթացի հետ շփվելու համար: Ծրագրավորողները կարող են սեսիա սկսել տերմինալի ինտերֆեյսում, շարունակել աշխատանքը դեսկթոպի կամ վեբ հավելվածի միջոցով և իրենց սեփական սցենարները նույն ծառայությանը միացնել: Ծառայությունը նաև կարող է հասանելի դառնալ այլ մեքենաների համար և կապվել արտաքին հավելվածների հետ:
Ընդհանուր ծառայությունը փոխում է նախկին client/server կոնֆիգուրացիան, որը օգտագործվել է մի քանի փոքր փորձառու օգտատերերի կողմից: Այժմ սերվերը ավտոմատ միանում է, ինչը ծրագրային կլիենտներին հնարավորություն է տալիս հայտնաբերել և միանալ տեղական ծառայությանը պլանավորված խնդիրների համար:
Վերամշակված API և ներկառուցվող SDK
Նոր API-ն գենտին ավելի շատ վերահսկողություն է տալիս միջավայրի նկատմամբ: Այն կարող է ստեղծել նոր խնդրի համար Git worktree, տեղափոխել առկա սեսիան այդ worktree կամ ճանաչել և ընդհատել կասկածելի սեսիան: Ծրագրավորողները կարող են մուտք գործել API՝ օգտագործելով @opencode/client փաթեթը, որը աջակցում է ստանդարտ JavaScript-ին և Effect-ին:
Anomaly-ը նաև թողարկեց ներկառուցվող SDK, որը տարածվում է որպես @opencode/sdk: Այն օգտագործում է նույն հիմնական կոդը, ինչպես OpenCode CLI-ն, ինչը ծրագրավորողներին հնարավորություն է տալիս ուղղակի ներկառուցել OpenCode-ը իրենք հավելվածներում: Այս իրականացումները կարող են միանալ գոյություն ունեցող OpenCode կլիենտների հետ ստանդարտ սերվերային պրոտոկոլով, թեև SDK-ն դեռ մշակման գործընթացում է:
Code Mode և ֆոնային գործարկում
Code Mode-ն գենտերին հնարավորություն է տալիս գրել JavaScript, որը մեկ գործարկման շրջանակներում կանչում է մի քանի գործիք և մշակում է դրանց արդյունքները: Այն կառուցված է @opencode/codemode փաթեթում գտնվող թեթև JavaScript ինտերպրետատորի շուրջ և վերածում է MCP սերվերների և OpenAPI-ի endpoint-ները գենտերի համար ծրագրային կանչվող ֆունկցիների: Օրինակ, գենտը կարող է ստանալ սխալների հաշվետվություններ GitHub-ից, հանել համապատասխան տեղեկատվություն և ստեղծել համապատասխան issues Linear-ում առանձին փոխազդեցություններից անկախ մոդելի հետ: Anomaly-ը լռելյայնորեն մեկնաբանեց Code Mode-ը բոլոր MCP սերվերների համար 2.0 տարբերակում՝ այդ փաստի հիման վրա, որ սա ավելի պրակտիկ է դարձնում լայն ինտեգրումները նվազագույն տեքստային ծախսով:
Ֆոնային գործարկումը այժմ աջակցում է թե ենթագենտներին, թե shell հրամաններին: Ծրագրավորողները կարող են կոդի վերանայումը փոխանցել այլ AI մոդելով գործարկված ենթագենտին և զուգահեռաբար շարունակել աշխատանքը հիմնական խնդրի վրա: Երկարատև shell օպերատորները, օրինակ՝ թեստերի գործարկումը կամ հավելվածի կառուցումը, ասինխրոն կերպով իրականացվում են, և հիմնական գենտը տեղեկագրում է դրանց ավարտի մասին: Ստեղնաշարը կարող է գոյություն ունեցող նախկին պլանի խնդիրը ֆոնի վրա փոխանցել, եթե այն տևում է ավելի երկար, քան սպասվում է:
Փլագինների արխիտեկտուրա և թարմացման ուղին
Anomaly-ը ներբեռնեց 80-ից ավելի ներքին պլագիններ, որոնք ընդգրկում են 2.0 տարբերակի ֆունկցիոնալի մեծամասինը՝ պլագինների API-ի վստահելիության և հաստատունության բարելավման համար: Տերմինալի ինտերֆեյսի պլագինները փոխեցին փորձականից կայուն, իսկ hot reloading-ի աջակցությունը OpenCode-ին հնարավորություն է տալիս սեսիայի ակտիվ ժամանակ ստեղծել և օգտագործել նոր պլագինները առանց վերաբեռնման:
OpenCode 1.0-ի համար ստեղծված պլագինները 2.0 տարբերակում չեն աշխատում, իսկ նախկին սերվերի API-ի հիման վրա կառուցված ինտեգրումները պահանջում են թարմացում: Առկա 1.x օգտատերերը կարող են թարմացնել հրամանի տողում opencode upgrade --major հրամանը գործարկելով կամ տերմինալի ինտերֆեյսում /update մուտքագրելով: Հոկտեմբերի 11-ի թողարկման նշումների համաձայն, թարմացումները այլևս լռելյայնորեն չեն սկսվում, այդ պատճառով օգտատերերը թարմացումը ինքնուրունք պետք է սկսեն:
Աղբյուրներ: The New Stack
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։