უკან დაბრუნება
OpenCode 2.0 გამოვიდა საერთო ფონური სერვისითა და განახლებული API-ით
SiTech AI Team3 წთ. საკითხავი

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-იდან ბაგების რეპორტები მიიღოს, გამოიღოს შესაბამისი ინფორმაცია და Linear-ში შესაბამისი issues შექმნას მოდელთან ცალკეული მიმოქცევების გარეშე. 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

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.