Таны үндсэн үйлдлийн систем рүү халдахгүй: VS Code AI агентуудыг тусгаарлагдсан Dev Container дотор ажиллуулах боломжтой боллоо
Орчин үеийн программ хангамж хөгжүүлэлтэд AI зөвхөн кодын мөр санал болгодог (autocomplete) хэрэгсэл байхаа больж, бие даан файл үүсгэх, команд ажиллуулах, тест гүйцэтгэх, алдаа засах чадвартай "Агент" (Agentic workflow) болон хувирсан билээ. Гэвч үүнтэй зэрэгцэн том эрсдэл тулгарч буй: хэрэв AI агент хөгжүүлэгчийн өөрийн компьютер (host OS) дээр дураараа санг шинэчлэх, package суулгах эсвэл бүр системийн тохиргоог эвдвэл яах вэ?
Энэхүү ноцтой асуудлыг шийдэх зорилгоор Microsoft-оос Visual Studio Code-ийн хамгийн сүүлийн хувилбарт Agent Sessions in Dev Containers буюу агентуудыг тусгаарлагдсан Docker орчинд ажиллуулах шийдлийг албан ёсоор нэвтрүүллээ.
Асуудал юунд байв: "It works on my machine" болон системийн бохирдол
Олон хөгжүүлэгчид AI агент ажиллуулах үед дараах нийтлэг сорилтуудтай нүүр тулдаг:
- Орчны зөрчил: Төсөл тодорхой нэг Node.js, Python эсвэл Go хувилбар шаардаж байхад агент хөгжүүлэгчийн үндсэн системийн хувилбарыг ашиглан тест унагаах эсвэл шаардлагагүй package-уудыг глобалаар суулгах.
- Аюулгүй байдал: Агент алдаа засах нэрийдлээр
rm -rfэсвэл системийн эмзэг тохиргооны файлуудад гар хүрэх бодит аюул. - Олон агент зэрэг ажиллах түвэгтэй байдал: Нэг төслийн өөр өөр Feature дээр олон агент зэрэг зүтгүүлбэл локал файлын сан бохирдож, Git conflict үүсгэх эрсдэл нэмэгддэг.
Үүнийг шийдэх хамгийн найдвартай арга бол контейнержуулалт юм.
Гол боломж: Төслийн орчинд бүрэн тусгаарлагдсан Agent Session
Шинэ боломжийн ачаар VS Code-ийн агентын сесс төслийн .devcontainer тохиргоонд заасан Docker контейнер дотор бүрэн тусгаарлагдан ажиллана.
Үүний давуу талууд:
- Төслийн бэлэн toolchain-ийг ашиглана: Хэрэв танай төслийн контейнерт тодорхой сангууд, DB холболт, linting хэрэгслүүд тохируулагдсан бол AI агент нэмэлт тохиргоо шаардахгүйгээр шууд төслийн стандарт орчинд тестээ ажиллуулж, кодоо шалгана.
- Host машины хамгаалалт: Агент дотор юу ч суулгаж, устгасан бай таны ажлын үндсэн Mac эсвэл Windows үйлдлийн системд ямар ч сөрөг нөлөө үзүүлэхгүй.
- SSH, WSL болон Remote Tunnels дэмжлэг: Зөвхөн локал хавтас төдийгүй алсын сервер дээрх (SSH), үүлэн орчин дахь эсвэл WSL (Windows Subsystem for Linux) дээр байрлах төслүүдийн контейнер дотор агентыг зайнаас удирдах боломжтой.
Expanded Codex Harness ба Контекст хадгалалт
VS Code энэ удаагийн шинэчлэлтээрээ зөвхөн контейнер нэмээд зогсохгүй агенттай харилцах орчныг (Agent Harness) мэдэгдэхүйц сайжруулсан байна:
- Модел солиход контекст алдагдахгүй: Хөгжүүлэгчид GitHub Copilot-той сессээс шууд ChatGPT/Codex бэкэнд рүү шилжих үед өмнөх яриа, төслийн контекст тасрахгүйгээр үргэлжлэх боломжтой болсон.
- MCP (Model Context Protocol) дэмжлэг: Контейнер дотор ажиллаж буй агент VS Code-ийн өргөтгөлүүд (extensions) болон MCP стандартаар тохируулсан гадны өгөгдлийн сан, микросервисийн хэрэгслүүдийг чөлөөтэй дуудаж ашиглах эрхтэй.
Автомат сесс цэвэрлэгээ (Lifecycle Cleanup)
Хөгжүүлэгчид өдөрт хэдэн арван жижиг issue дээр агент ажиллуулахад агентын сессүүд эмх замбараагүй хуримтлагддаг.
Үүнийг зохицуулах зорилгоор VS Code-д Automated Agent Session Cleanup нэмэгджээ. Тухайн агентын гаргасан Pull Request (PR) үндсэн салбарт merge хийгдэж дуусмагц систем уг сессийг "дууссан" гэж тэмдэглэхийг санал болгох бөгөөд тодорхой хоногийн дараа контейнер болон сессийн түүхийг автоматаар цэвэрлэж санах ойг суллана.
Хэрхэн идэвхжүүлэх вэ?
Шинэ боломжийг туршихын тулд танд Docker суулгасан байх шаардлагатай бөгөөд VS Code-ийн тохиргооноос дараах түлхүүрийг идэвхжүүлнэ:
{
"chat.agentHost.devContainer.enabled": true
}
Үүний дараа төслийнхөө Agents Window цонхноос "Use Dev Container" сонголтыг хийснээр таны AI агент бүрэн тусгаарлагдсан, найдвартай орчинд ажиллаж эхэлнэ.
Дүгнэлт
AI кодчилол хурдацтай хувьсан өөрчлөгдөж буй өнөө үед агентыг "хязгааргүй эрхтэй локал хөгжүүлэгч" болгох нь аюулгүй байдлын том цоорхой үүсгэж байсан. Visual Studio Code Dev Containers-ийг агент сессийн стандарт талбар болгож өгсөн нь хөгжүүлэгчдийг бодит эрсдэлээс хамгаалж, багийн хэмжээнд жигд стандарттай ажиллах суурийг тавьж өглөө.
Эх сурвалж: InfoWorld, Microsoft Visual Studio Code Release Notes (September 2026)
Сэтгэгдэл
Ачаалж байна...