VS Code "Agent Host" ба AHP протоколыг танилцууллаа: IDE хаагдсан ч тасралтгүй ажиллах агентуудын шинэ стандарт
AI кодчлогч агентууд сүүлийн жилүүдэд өдөр тутмын хөгжүүлэлтийн үндсэн хэрэгсэл болж хувирсан ч хөгжүүлэгчдийн өмнө нэгэн суурь асуудал тулгарсаар ирсэн: Агент том хэмжээний рефакторинг хийх, тестүүд гүйлгэх, олон файлд засвар оруулах явцад редактороо хаах, фолдер солих эсвэл өөр төсөл рүү шилжихэд тухайн сесс цуцлагдаж контекст тасалддаг.
Энэхүү хүндрэлийг бүрэн шийдвэрлэхээр VS Code-ийн баг Agent Host архитектур болон нээлттэй Agent Host Protocol (AHP) стандартыг албан ёсоор танилцууллаа. Энэ нь цагтаа Language Server Protocol (LSP) болон Debug Adapter Protocol (DAP) хөгжүүлэлтийн ертөнцийг өөрчилсөнтэй адил AI агентуудын хувьд цоо шинэ эрин үеийг эхлүүлж байна.
Асуудал: IDE болон Агентийн амьдралын мөчлөгийн (Lifecycle) хамаарал
Өмнө нь VS Code дотор ажиллаж буй аливаа агент (тухайлбал GitHub Copilot, дотоод AI туслахууд) нь тухайн редактор, нээлттэй фолдер эсвэл цонхны амьдралын мөчлөгтэй шууд холбоотой байв. Хэрэв та IDE-аа хаавал эсвэл өөр төслийн workspace рүү шилжвэл арын процесс автоматаар зогсдог байсан.
Удаан хугацаанд (цаг эсвэл шөнийн турш) бие даан ажиллах ёстой автоном агентуудын хувьд UI цонх байнга нээлттэй байх шаардлага нь маш том саад болж байлаа.
Agent Host: Бие даасан арын процесс
Шинэ Agent Host нь хэрэглэгчийн график интерфэйсээс (GUI) бүрэн тусгаарлагдсан, агентийн сессүүдийг удирдах бие даасан процесс (self-contained daemon process) хэлбэрээр ажилладаг:
- Persistent Sessions (Тогтвортой ажиллагаа): Та VS Code-ийн цонхоо хаасан ч, өөр workspace рүү шилжсэн ч Agent Host арын процесст үргэлжлүүлэн кодоо бичиж, компиляци хийж, тестээ гүйцэтгэсээр байна.
- Context Preservation (Контекст хадгалалт): Бүх контекст, багажийн дуудалтууд (tool calls), ажлын түүх арын хост дээр хадгалагдах тул редактороо дахин нээх үед сесс яг зогссон цэгээсээ шууд сэргэнэ.
- Decoupled Architecture (Тусгаарлагдсан бүтэц): Редакторын UI зөвхөн үзүүлэгч клиент (thin client) үүрэг гүйцэтгэнэ.
Agent Host Protocol (AHP): LSP-ийн дараагийн том хувьсгал
Microsoft өмнө нь хэлний дэмжлэгийг стандартчилсан LSP, алдаа шалгагчийг стандартчилсан DAP-ийг бүтээж байсан бол энэ удаад Agent Host Protocol (AHP) стандартыг нээлттэй болголоо.
AHP нь Агент хост болон Клиентүүдийн хоорондох харилцаа холбоог стандартчилдаг нээлттэй протокол юм. Үүний давуу талууд:
- Олон төрлийн клиент дэмжих: Нэг хост дээр ажиллаж буй агентийн сессийг VS Code Desktop, VS Code Web (хөтөч), CLI терминал, эсвэл ирээдүйд өөр бусад ямар ч редактор (Neovim, JetBrains г.м.) холбогдон хянах, удирдах боломжтой.
- Local ба Remote зохион байгуулалт: Host нь зөвхөн таны локал машин дээр төдийгүй алсын сервер (Remote Server), үүлэн орчин (GitHub Codespaces, AWS VM) дээр ажиллаж байх боломжтой.
- Pluggable Harnesses: Төрөл бүрийн агентийн фрэймворкууд (GitHub Copilot SDK, тусгай агент хөдөлгүүрүүд) AHP-ийн дагуу Host дээр жигд ажиллана.
+-----------------------------------------------------------+
| Clients (UI) |
| [VS Code Desktop] [VS Code Web] [Copilot CLI/TUI] |
+-----------------------------+-----------------------------+
| (AHP - Open Protocol)
+-----------------------------v-----------------------------+
| Agent Host |
| +--------------------+ +--------------------+ |
| | Agent Session 1 | | Agent Session 2 | |
| | (Refactoring) | | (Writing Tests) | |
| +--------------------+ +--------------------+ |
| [GitHub Copilot SDK / Custom Agent Harnesses] |
+-----------------------------------------------------------+
Хөгжүүлэгчдэд ямар ашиг тустай вэ?
- Зэрэгцээ олон агент ажиллуулах: Хөгжүүлэгч олон салбар (branch) эсвэл даалгавар дээр зэрэгцээ ажиллах хэд хэдэн агентийг нэгэн зэрэг эхлүүлж, нэг цонхноос нөгөө рүү саадгүй шилжих боломжтой болно.
- Төхөөрөмж дамнасан удирдлага: Ажлын компьютер дээрээ эхлүүлсэн урт хугацааны даалгаврыг замдаа таблет эсвэл зөөврийн компьютерээсээ хөтчөөр холбогдон явцыг нь шалгаж, шинэ заавар өгөх боломж бүрдэнэ.
- Тогтвортой байдал: IDE гэнэт унах, санамсаргүй цонх хаагдах тохиолдолд AI агентийн гүйцэтгэж байсан нарийн төвөгтэй төлөв, токен зарцуулалт бүхий контекст үрэгдэхгүй.
Дүгнэлт ба Цаашдын төлөв
Agent Host болон AHP протокол нь AI туслахууд энгийн "чат цонх" байхаа больж, үйлдлийн системийн түвшинд ажилладаг бие даасан дэд систем болон хувирч буйн тод баталгаа юм. Энэхүү алхам нь хөгжүүлэгчийн ажлын урсгалыг тасалдалгүй болгоод зогсохгүй, агент хөгжүүлэгчдэд бүтээгдэхүүнээ дурын IDE-тай хялбар холбох нээлттэй экосистемийг бүрдүүлж өгч байна.
Эх сурвалж: Visual Studio Code Official Blog: Introducing the Agent Host for persistent, portable agent sessions
Сэтгэгдэл
Ачаалж байна...