VS Code 1.129, ko Microsoft izlaida 15. jūlijā, pārvieto AI aģentu sesijas — Copilot, Claude un Codex — no redaktora procesa uz atsevišķu fona procesu. Ja aģents avarē vidū darbam, pats redaktors turpina strādāt: atvērtie faili, termināļa sesijas un neieglabātās izmaiņas paliek vietā. Funkciju ieslēdz ar iestatījumu chat.agentHost.enabled.
Līdz šim aģents dzīvoja tajā pašā procesā, kur redaktora logs. Kad Copilot vai kāds cits harness ieķērās bezgalīgā ciklā vai apēda pārāk daudz atmiņas, kopā ar to nokārās viss VS Code logs. Jaunā uzbūve to atdala. Ideja ir tā pati, ar kuru pārlūki savulaik pārgāja uz atsevišķu procesu katrai cilnei: viena cilne avarē, pārējās paliek dzīvas.
Kas ir Agent Host
Agent Host ir atsevišķs process, kas darbina aģentu harness kodu. Tas balstās uz Agent Host Protocol — protokolu, ko Microsoft ir atvēris. Redaktora logs sazinās ar šo procesu caur protokolu, nevis izsauc aģenta kodu tieši savā adrešu telpā.
Ar «harness» te domāts kods, kas vada konkrētu aģentu — sūta pieprasījumus modelim, apstrādā rīku izsaukumus un raksta failus. Copilot, Claude un Codex katram ir savs harness. Agrāk tie visi darbojās redaktora procesā; tagad tie sēž Agent Host procesā, un redaktors ar tiem runā pa protokolu.
Praktiskā sekas ir divas. Pirmā — viena sesija var būt pieslēgta no vairākiem VS Code logiem vienlaikus. Ja atver to pašu darbvietu otrā logā, aģenta saruna ir tur pat, tajā pašā stāvoklī. Otrā — sesijas stāvoklis saglabājas pēc loga pārlādes. Aizver logu, atver no jauna, un saruna ar diff skatiem ir turpat, kur bija.
Vēl viena lieta, ko atdalītais process atļauj: aģenti var redzēt cits citu un sadarboties. Kad uzdevums ir liels, vienu tā daļu var nodot citam aģentam, nepametot pašreizējo sarunu.
Aģenti var uzskaitīt, izveidot un novērot citas sesijas, nepārslēdzot sarunu — nolasīt sarunas vēsturi un izveidot nodošanu (handoff) citam aģentam.
Uzņēmumiem chat.agentHost.enabled ir pārvaldāms centralizēti, tāpēc administrators var to ieslēgt vai izslēgt visai flotei uzreiz. Protokols ir atvērts, tāpēc principā tam var pieslēgt arī harness kodu, ko VS Code nepiegādā komplektā.
Pārstrādātais aģentu panelis
Aģentu logs (Agents window) tagad savieno čatu un failu pārskatu vienā dokotā panelī ar koplietotu ciļņu joslu. Diff skatu var lasīt gan iekļautu tekstā, gan blakus izkārtojumā. Agrāk čats un izmaiņu pārskats bija atsevišķi; tagad tie ir vienā vietā ar kopīgām cilnēm.
Šo eksperimentālo izkārtojumu ieslēdz ar sessions.layout.singlePaneDetailPanel. Sesijas stāvoklis atjaunojas pēc pārlādes, tāpēc restarts vairs nenozīmē sarunas zaudēšanu.
Kam tas noder ikdienā: kad aģents pārraksta desmit failus, izmaiņas var pārskatīt vienā panelī blakus sarunai, kurā tās pieprasītas. Nav jālēkā starp diff skatu un čatu atsevišķos logos. Inline diff der maziem labojumiem, blakus izkārtojums — kad jāsalīdzina veca un jauna faila versija visā garumā.
Bang komandas un BYOK modeļi
Čatā tagad var izpildīt termināļa komandas tieši, sākot ziņu ar izsaukuma zīmi. Uzraksti !npm test, un komanda aiziet uz termināli bez atsevišķas pārslēgšanās. Tas noder, kad vidū sarunai ar aģentu vajag ātri palaist testu vai apskatīt git statusu. Rezultāts paliek sarunā, tāpēc aģents to redz un var uz tā balstīties nākamajā solī.
Otra izmaiņa attiecas uz modeļiem. BYOK jeb «bring your own key» modeļi tagad strādā aģentu logā caur Copilot harness — proti, var pieslēgt savu API atslēgu un dzīt aģentu ar modeli, kas nav no Microsoft saraksta. Vecos .prompt.md failus var pārvērst par skills, lai tie strādā ar dažādiem harness. Agrāk katrs prompt fails bija piesiets vienam harness; migrācijas rīks to atbrīvo.
Modernais UI priekšskatījums
Pie AI izmaiņām nāk klāt vizuālā daļa. Iestatījums workbench.experimental.modernUI ieslēdz priekšskatījumu jaunajam redaktora izskatam: sānjoslas un apakšējais panelis izskatās kā peldošas kartes ar noapaļotiem stūriem un redzamām atstarpēm starp sadaļām. Insiders būvējumos tas ir ieslēgts pēc noklusējuma; stabilajā laidienā to jāieslēdz pašam.
Vizuāli tas pietuvina galveno VS Code logu tam izskatam, ko Microsoft jau lieto aģentu logā. Funkcija ir eksperimentāla, tāpēc daļa paneļu un motīvu vēl var izskatīties nepabeigti. Ja peldošās kartes traucē, iestatījumu izslēdz un izskats atgriežas vecajā stāvoklī.
Ko vēl 1.129 ienes
Redaktoros parādās «Reopen Editor With» — pārslēgšanās starp vairākiem redaktoriem caur rīkjoslas izvēlni. Autentifikācijā pievienots GitHub Enterprise atbalsts: Copilot pierakstīšanās tagad strādā caur GHE instanci, ko prasīja uzņēmumi ar pašmitinātu GitHub. Agrāk bija atļauts tikai github.com.
Agent Host paliek aiz karodziņa, tāpēc pēc atjaunināšanas nekas neizmainās, kamēr pats to neieslēdz. Kas grib pamēģināt aģentu izolāciju jau tagad, ieliek chat.agentHost.enabled iestatījumos un pārlādē logu.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.