
Cloudflare는 어제(8월 3일) 블로그를 통해 얼리 프리뷰 버전으로 @cloudflare/computer 오픈소스 라이브러리를 출시한다고 발표했습니다. 이 라이브러리는 각 AI 에이전트에 독립적인 가상 작업용 컴퓨터를 할당하며, 파일 시스템과 명령 실행 기능을 제공합니다.
공식 설명에 따르면 기존의 텍스트 기반 채팅 AI와 달리 프로그래밍 AI 에이전트는 소스 코드를 반복해서 읽고, 파일을 수정하고, 테스트를 실행하고, 결과를 검토한 뒤 계속해서 수정해야 합니다. 따라서 처리 중인 파일을 저장할 작업 공간과 프로그램을 실행할 환경이 필요합니다.
현재 업계의 주요 방식은 AI 에이전트용 컨테이너를 구축하는 것입니다. 컨테이너는 격리된 Linux 환경과 다양한 도구를 제공할 수 있지만, 각 사용자의 AI 에이전트에 전용 컨테이너를 계속 할당하면 CPU와 메모리를 대량으로 소모합니다. 특히 시스템에서 수억~수십억 개의 AI 에이전트를 동시에 실행해야 하는 경우, 모든 에이전트에 컨테이너를 구성하는 방식은 확장성의 한계에 직면합니다.

Cloudflare는 앞서 연산 성능과 비용의 균형을 맞추기 위해 Cloudflare Workers에 빠르게 시작할 수 있는 경량 실행 환경 Isolate를 도입했습니다. 가벼운 작업은 Isolate가 처리하고, 부하가 큰 작업에만 컨테이너를 호출하는 방식입니다.
이번에 공개된 @cloudflare/computer 오픈소스 라이브러리는 Isolate를 기반으로 하며, 작업 공간(workspace)을 중심으로 구축되었습니다. SQLite를 사용해 가상 파일 시스템을 지원하고, 클라우드 스토리지, Git 저장소 또는 사용자 지정 파일에서 콘텐츠를 가져올 수 있습니다.
IT之家가 블로그를 인용해 소개한 내용에 따르면, 작업 공간은 read, write, edit, ls, exec 등 AI SDK 호환 도구를 제공합니다. 모든 작업에는 권한 기준, 감사 및 관측 기능을 설정할 수 있습니다.

현재 이 패키지는 2가지 실행 백엔드를 제공합니다. 격리 실행 환경 기반 백엔드는 just-bash(Shell을 JavaScript 도구로 변환)를 통해 Shell 코드를 JavaScript로 변환한 뒤 동적 Worker에서 실행합니다. 파일 처리, 데이터 처리 및 Git 관리에 적합합니다.
컨테이너 백엔드는 Cloudflare Containers를 통해 완전한 Linux 환경을 제공하고, FUSE(사용자 공간 파일 시스템)를 사용해 동기화된 파일을 마운트합니다. npm, 네이티브 바이너리 파일 및 테스트 도구 실행에 적합합니다.
AI 에이전트가 명령을 실행할 때 AI 모델은 도구 설명을 바탕으로 적합한 실행 환경을 선택합니다. 파일 편집, 데이터 처리 및 Git 저장소 작업과 같은 경량 작업은 격리 환경에서 수행하고, Linux, npm(Node.js 패키지 관리자) 또는 컴파일된 실행 파일이 필요한 경우에만 시스템이 컨테이너를 호출합니다.
작업이 어느 환경에서 실행되든 동일한 작업 공간 파일을 사용하며, 파일 변경 사항은 동기화됩니다. 또한 시스템은 AI 에이전트가 실행할 수 있는 작업을 제한하고 완료한 작업을 기록할 수 있습니다. 이를 통해 자율적으로 파일을 수정하는 과정에서 발생할 수 있는 예기치 않은 변경을 통제하고, 사후에 작업 기록을 검토할 수 있습니다.

