Cloudflare AI агентуудад зориулсан "@cloudflare/computer" runtime-аа танилцууллаа: Ухаалаг агент бүрт тусдаа "Компьютер" олгох шинэ архитектур
Хөгжүүлэгчдийн өмнө тулгарч байсан "Агентын дэд бүтэц"-ийн асуудал
Сүүлийн нэг жилийн хугацаанд кодинг агентууд (coding agents) болон автономит AI системүүдийн хөгжил асар хурдацтай явагдаж байна. AI нь зөвхөн чат ботоор асуултад хариулахаас илүүтэйгээр файлын системтэй ажиллах, кодын баазыг бүхэлд нь шинжлэх, терминалын комманд ажиллуулах, тест хийх зэрэг олон шалууртай, урт хугацааны даалгавруудыг бие даан гүйцэтгэдэг болсон билээ.
Гэвч эдгээр агентуудыг бодит үйлдвэрлэлийн (production) орчинд ажиллуулахад хөгжүүлэгчдэд асар том саад тулгарч байсан нь агентын ажиллах дэд бүтэц (agent infrastructure) юм. AI агентад зориулж уламжлалт Docker контейнер үүсгэн ажиллуулахад дараах гурван том асуудал үүсдэг:
- Cold Start хугацаа ба latency: Ноорог скрипт эсвэл файл засах бүрд контейнер шинээр эхлүүлэхэд хэд хэдэн секунд зарцуулагддаг нь хэрэглэгчийн туршлагад сөргөөр нөлөөлдөг.
- Асар өндөр compute зардал: Мянга мянган хэрэглэгчийн олон зуун агентад зориулж виртуаль машин эсвэл Docker контейнеруудыг үргэлж бэлэн, асаалттай байлгах нь санах ой болон cloud зардлыг асар өндөр болгодог.
- State ба Persistence удирдлага: Агент олон алхамтай (multi-step) даалгавар гүйцэтгэх үед файлын системийн төлөвийг хөнгөн бөгөөд хямд зардлаар хадгалах боломж хомс байсан.
Cloudflare энэхүү асуудлыг сууриар нь шийдвэрлэх зорилгоор нээлттэй эх сурвалж бүхий @cloudflare/computer хэмээх шинэ агент runtime-ийг албан ёсоор танилцууллаа.
Контейнер биш "Компьютер": Архитектурын шинэчлэл
Cloudflare-ийн инженерүүдийн үзэж байгаагаар уламжлалт контейнержуулалт нь AI агентуудын уян хатан, хурдан ажиллагаанд тохирохгүй. Тиймээс тэд "hands" (агентын ажил хийх execution орчин) болон "brain" (LLM ба агентын оркестраци логик)-ийг хооронд нь салгаж, агент бүрт виртуал "Компьютер" олгох шинэ архитектурыг боловсруулжээ.
@cloudflare/computer-ийн цөм нь Cloudflare-ийн Durable Objects дээр суурилсан SQLite виртуал файлын систем юм. Энэ нь агентын хийсэн бүх файлын өөрчлөлт, Git репозиторийн төлөв, орчны тохиргоог SQLite баазад маш бага зардлаар, персистент (persistent) байдлаар хадгална.
Агент идэвхгүй болох үед CPU/RAM ресурсыг бүрэн зогсоож (zero idle cost), дараагийн хүсэлт ирэхэд ямар ч сааталгүйгээр файлын системээ тухайн зогссон цэгээс нь шууд үргэлжлүүлэн эхлүүлэх боломжийг олгодог.
Хос ажиллагааны орчин: Isolate ба Container Runtime
Шинэ runtime нь агентын гүйцэтгэх даалгаврын онцлогоос хамааран хоёр төрлийн execution backend-ийг автоматаар шилжүүлэн ашигладаг ухаалаг бүтэцтэй:
1. Isolate Runtime (Dynamic Workers & Dynamic Shell)
- Зориулалт: Файл унших, засах (
read,write,edit), лавлах харах (ls), хөнгөн комманд ажиллуулах (exec) зэрэг ойр ойрхон хийгддэг даалгаварууд. - Технологи: V8 Isolate болон
just-bashтехнологи дээр суурилсан. - Давуу тал: Хүнд контейнер асаах шаардлагагүйгээр миллисекундэд (sub-millisecond start) шууд ажиллаж эхэлнэ. Олон мянган агентыг зэрэг параллелиар масштаблахад хамгийн бага ресурс зарцуулна.
2. Container Runtime (Full Linux via FUSE)
- Зориулалт: Вэб аппликейшн build хийх, C/Rust/Go бинар ажиллуулах,
npm installэсвэл тусгай Linux систем сангууд суулгах шаардлагатай гүнзгий даалгаварууд. - Технологи: FUSE (Filesystem in Userspace) болон Cap'n Web RPC протокол дээр суурилсан
computerddaemon-оор дамжуулан SQLite виртуал файлын системийг Linux контейнерт шууд холбодог (mount). - Давуу тал: Ингэж холбосноор Isolate орчинд хийгдсэн файлын өөрчлөлтүүд болон Container дотор хийгдсэн өөрчлөлтүүд ямар нэгэн файл хуулах, синхрончлох шаардлагагүйгээр нэгэн ижил файлын систем дээр бодитоор тусдаг.
Vercel AI SDK эсвэл бусад Agent Framework-уудтай холбогдохдоо AI модель нь тухайн коммандыг хөнгөн Isolate дээр ажиллуулах уу эсвэл Бүрэн Linux контейнерт шилжүүлэх үү гэдгээ автоматаар шийдвэрлэдэг.
Аюулгүй байдал ба Аудит (Security & Auditability)
Кодинг агентуудыг хөгжүүлэхэд аюулгүй байдал хамгийн чухал асуудлын нэг байдаг. Хэрэв агентад дур зоргоороо комманд ажиллуулах эрх өгвөл хортой код (malware) ажиллуулах эсвэл сүлжээний нууц түлхүүрүүдийг алдах эрсдэлтэй.
@cloudflare/computer нь дараах аюулгүй байдлын зарчмуудыг баримталдаг:
- Gated & Audited Execution: Агентын хийж байгаа бүх файлын унших/бичих үйлдэл, терминалын коммандууд нарийвчилсан лог (audit trail) болон хяналтын дагуу явагдана.
- Isolated State: Агент бүрийн орчин болон файлын систем бусад агентуудаас бүрэн тусгаарлагдсан Durable Object орчинд ажиллана.
- Fine-grained Tool Permissions: Инженерүүд агентын ашиглах хэрэгслүүд болон системд хандах эрхийг маш нарийвчлалтайар хязгаарлах боломжтой.
Хөгжүүлэгчид хэрхэн ашиглах вэ?
Хөгжүүлэгчид npm-ээс сангаа суулган өөрсдийн Cloudflare Workers эсвэл Durable Objects төсөлд шууд интеграцчлах боломжтой:
npm install @cloudflare/computer
Durable Object дотор агентын орчин үүсгэж, комманд ажиллуулах кодын жишээ:
import { Workspace } from "@cloudflare/computer";
export class AIAgentWorker {
workspace = new Workspace({
storage: this.ctx.storage,
});
async handleAgentTask(command: string) {
// Агентын файлын систем болон runtime дээр комманд ажиллуулах
const result = await this.workspace.runtime.exec(command, {
backend: "auto", // Isolate эсвэл Container-ийг автоматаар сонгоно
});
console.log("Execution output:", result.stdout);
return result;
}
}
Модельд зориулсан стандарт read, write, edit, ls, exec хэрэгслүүд бэлэн тохируулагдсан ирдэг тул Claude, OpenAI GPT эсвэл нээлттэй эхийн LLM-үүдтэй шууд холбогдож ажиллана.
DEVX Дүгнэлт: Шинэ эрин үеийн агент инфраструктур
Үүлэн тооцоолол (Cloud Computing) анх монолит серверээс Микросервис, дараа нь Serverless (FaaS) рүү шилжиж байсан бол одоо Agentic Infrastructure буюу Агентад зориулсан дэд бүтцийн шинэ давалгаа эхэлж байна.
Cloudflare-ийн энэхүү шийдэл нь AI кодинг туслахууд, автономит агент аппликейшн хөгжүүлж буй стартапууд болон backend инженерүүдэд зардлаа эрс хэмнэх, хариу үйлдэх хурдыг асар өндөр болгох боломжийг нээж байна. Docker контейнерийн хүнд хязгаарлалтыг хөнгөн V8 Isolate болон FUSE виртуал файлын системтэй хослуулсан @cloudflare/computer нь Agentic Web-ийн ажиллах үндсэн стандарт болох ирээдүйтэй байна.
Эх сурвалж: Cloudflare Blog - Your agent needs a computer, not a container: introducing @cloudflare/computer
Сэтгэгдэл
Ачаалж байна...