Мэдээ

AI агентуудыг Docker-т "түгжив": VS Code бие даасан кодчиллын аюулгүй байдлыг Dev Containers-ээр шийдлээ

TOGTOKHTOGTOKH·2026 оны есдүгээр сарын 23·3 үзсэн·
AI агентуудыг Docker-т "түгжив": VS Code бие даасан кодчиллын аюулгүй байдлыг Dev Containers-ээр шийдлээ

Сүүлийн үед хиймэл оюунт агентуудад зүгээр нэг кодын санал авдаг байсан үе ард хоцорч, өөрсдөө терминал нээгээд комманд ажиллуулдаг, сангууд татаж суулгадаг, тест ажиллуулан PR илгээдэг бие даасан "агент төвт хөгжүүлэлт" (agentic development) эрчээ авч байна. Гэвч үүнтэй зэрэгцээд нэгэн том айдас хөгжүүлэгчдийг түгшээж байв: Бидний компьютер дээр хүссэн shell коммандаа бичиж суугаа AI агент алдаа гаргаж, үйлдлийн системийн чухал файлуудыг устгавал яах вэ? Эсвэл хортой сан татаж суулгавал хэн хариуцах вэ?

Энэхүү ноцтой эрсдэл болон орчны зөрүүг шийдэхээр Microsoft албан ёсоор Visual Studio Code 1.138 болон 1.139 шинэчлэлтүүдээ танилцууллаа. Шинэ боломжуудын гол цөм нь AI агентын сессийг таны үндсэн компьютер дээр биш, Docker дээр суурилсан Dev Containers дотор бүрэн тусгаарлан (sandbox) ажиллуулах шийдэл юм.

"Миний машин дээр ажиллаад байсан юм даа" асуудал агентуудад ч тулгарч байв

Одоогийн зах зээл дээр гарч буй олон агентууд хөгжүүлэгчийн локал машинд суурилсан глобал Node, Python орчин эсвэл CLI хэрэгслүүд дээр шууд ханддаг. Үүнээс үүдэн хоёр том асуудал тулгардаг байлаа:

  1. Аюулгүй байдлын цоорхой: Агент код дээр ажиллах явцдаа хяналтгүйгээр системийн файлуудыг өөрчлөх, нээлттэй порт үүсгэх эсвэл итгэлгүй гадаад сангуудыг дур мэдэн суулгах өндөр эрсдэлтэй.
  2. Орчны үл нийцэл: Хөгжүүлэгчийн хувийн компьютер дээрх орчин продакшн эсвэл CI пайплайнаас өөр байдгаас шалтгаалан агентын бичсэн тест болон билдүүд алсын сервер дээр очихоороо нурдаг.

VS Code шинэ шинэчлэлтээрээ энэ бүхнийг devcontainer.json бүтцээр дамжуулан цэгцэлж байна.

Dev Containers ба Agent Host: Агент хайрцаг дотроо л ажиллана

VS Code-ийн шинэ бүтэц нь Agent Host Protocol (AHP) дээр тулгуурладаг. Таны VS Code-ийн GUI цонх компьютерын дэлгэц дээр хэвийн ажиллаж байх боловч хөшигний ард кодонд өөрчлөлт оруулж, комманд бичиж буй Agent Host бүхэлдээ тусгаарлагдсан Dev Container дотор ажиллана.

Энэ боломжийг идэвхжүүлэхийн тулд хэрэглэгчид chat.agentHost.devContainer.enabled тохиргоог асаахад л хангалттай. Төслийн хавтсанд devcontainer.json файл тодорхойлогдсон бол VS Code-ийн Agents цонхонд шууд "Use Dev Container" цэс гарч ирнэ.

Ингэснээр:

  • Агент зөвхөн тухайн контейнерт суулгасан dependency, CLI болон тусгайлсан хэрэгслүүдийг л ашиглах эрхтэй болно.
  • Агентын ажиллуулсан комманд, package суулгалт болон өөрчлөлтүүд хөгжүүлэгчийн үндсэн үйлдлийн системд (Host OS) өчүүхэн ч нөлөө үзүүлэхгүй.
  • Төслийн CI/CD орчинтой 100% нийцтэй орчинд агентаар тест болон бүтээх (build) үйлдлийг алдаагүй хийлгэх боломж бүрдэж байна.

Алсын сервер, SSH болон WSL рүү хийсэн өргөтгөл

Дөнгөж гарсан VS Code 1.139 хувилбараар уг контейнержуулалтыг зөвхөн локал компьютерээр хязгаарласангүй. Хөгжүүлэгчид SSH, Remote Tunnels болон Windows Subsystem for Linux (WSL) дээр байрлах төслүүд дээрээ ч Dev Container agent sessions ажиллуулах боломжтой боллоо.

Энэ нь ялангуяа том хэмжээний монорепо (monorepo) болон өндөр тооцоолол шаардсан төслүүдэд онцгой ач холбогдолтой. Зөөврийн компьютер дээрээ батарей, RAM-аа үрэлгүйгээр үүлэн дэх хүчирхэг remote сервер дээр агентуудаа контейнер дотор тусгаарлан зэрэг ажиллуулах гарц бүрэн нээгдэж байна.

PR нь нийлсэн бол сессийг устга: Агентын "хог"-ийг автоматаар цэвэрлэнэ

Хөгжүүлэгчид өдөрт 5-10 өөр жижиг даалгаврыг AI агентад даатгах үед нээлттэй үлдсэн, ашиглагдахаа больсон олон зуун агент сессүүд хуримтлагдаж, төслийн удирдлага замбараагүй болдог.

Үүнийг зохицуулахаар VS Code Automatic Session Cleanup функцийг preview байдлаар нэвтрүүллээ. Хэрэв тухайн агент сессийн үүсгэсэн бүх Git Pull Request (PR)-үүд амжилттай merge хийгдсэн бол систем уг сессийг "хийгдэж дууссан" төлөвт автоматаар шилжүүлж, тогтоосон хугацааны дараа тусгай санах ойноос нь устгах боломжтой болгов. Ингэснээр хөгжүүлэгчийн ажлын талбар цэгцтэй үлдэж, зөвхөн одоо хийгдэж буй идэвхтэй сессүүдэд төвлөрөх нөхцөл бүрдэж байна.

Өргөтгөсөн Codex болон MCP хэрэгслүүдийн нэгдэл

Түүнчлэн шинэчлэлтээр OpenAI Codex harness-ийн боломжийг эрс өргөтгөжээ. Хөгжүүлэгчид ChatGPT апп дээр эхлүүлсэн Codex яриагаа context-оо алдахгүйгээр VS Code дотор шууд үргэлжлүүлэх, мөн Copilot болон ChatGPT загваруудын хооронд шууд шилжих боломжтой болсон байна. Түүнчлэн Model Context Protocol (MCP) болон VS Code-ийн extension-уудаар дамжуулан гадаад системүүд рүү контейнер дотроос аюулгүй холбогдох архитектурыг улам бататгажээ.

Дүгнэлт: Агент удирдлагын шинэ стандарт

Хөгжүүлэгчид хиймэл оюунтай хамтран ажиллах хэлбэр өөрчлөгдөж байна. Өнөөдөр AI кодчиллын чанар дан ганц том хэлний загварын (LLM) ухаанаас биш, түүний ажиллах дэд бүтэц, орчныг хэрхэн тусгаарлаж хамгаалснаас шууд хамаардаг боллоо. VS Code Dev Containers-ийг агент сесстэй ингэж органикаар холбосон нь код бичилт болон DevOps-ийн уулзварт гарсан тун чухал, практик алхам болж байна.

Эх сурвалж: Visual Studio Code Official Documentation & InfoWorld

Сэтгэгдэл

Ачаалж байна...