AI 에이전트에는 즉시 실행 가능한 안전하고 격리된 환경이 필요합니다. Vercel Sandbox가 파일시스템 스냅샷, 컨테이너 지원, 프로덕션 수준의 안정성을 갖추고 정식 출시(GA)되었습니다.
AI 에이전트가 소프트웨어 개발 방식을 바꾸고 있습니다. 레포지토리를 클론하고, 의존성을 설치하고, 테스트를 실행하고, 반복 작업을 수행하는 데 몇 초면 충분합니다.
소프트웨어는 변하고 있지만, 대부분의 인프라는 여전히 에이전트가 아닌 사람을 위해 설계되어 있습니다.
기존 컴퓨팅은 사람이 개입하는 것을 전제로, 환경을 프로비저닝하고 구성하는 데 수 분이 걸립니다. 반면 에이전트에게는 빠르게 시작되고, 신뢰할 수 없는 코드도 안전하게 실행하며, 작업이 끝나면 곧바로 사라지는 격리된 환경이 필요합니다.
오늘, 에이전트를 위한 실행 레이어인 Vercel Sandbox가 정식 출시(GA)되었습니다. 동시에 Vercel Sandbox CLI와 SDK를 오픈소스로 공개하여 커뮤니티가 이 인프라 위에서 자유롭게 개발할 수 있도록 합니다.
Vercel은 하루 270만 건 이상의 배포를 처리합니다. 각 배포마다 격리된 microVM이 생성되고, 사용자 코드가 실행된 뒤, 대부분 수 초 만에 사라집니다.
이 규모를 감당하기 위해 자체 컴퓨팅 플랫폼을 구축했습니다.
내부 코드명 Hive로 불리는 이 플랫폼은 Firecracker 기반으로, 여러 리전에 걸쳐 microVM 클러스터를 오케스트레이션합니다. v0에서 Deploy 버튼을 누르거나, 레포지토리를 가져오거나, 템플릿을 클론하거나, CLI에서 vercel를 실행할 때 빠르다고 느껴지는 것은 모두 Hive 덕분입니다.
Sandbox는 바로 이 인프라를 에이전트에게 제공합니다.
에이전트는 사람과 다르게 작동합니다. 환경을 생성하고, 코드를 실행하고, 환경을 제거한 뒤, 이 과정을 끊임없이 반복합니다.
따라서 오래 유지되는 장기 실행 컴퓨팅이 아니라, 격리성과 보안, 그리고 일회성 운영에 초점을 맞춘 인프라가 필요합니다.
에이전트에게 필요한 것:
하나의 작업에서 수천 개의 샌드박스를 1초 이내에 시작할 수 있는 속도
레포지토리나 사용자 입력에서 비롯된 신뢰할 수 없는 코드를 실행할 때의 완전한 격리
필요한 동안만 존재하는 일회성 환경
복잡한 환경을 처음부터 다시 구축하지 않고 스냅샷으로 즉시 복원하는 기능
Active CPU 과금 방식의 유동적 컴퓨팅으로 비용과 성능 효율 확보
Vercel은 수년간 배포 환경에서 이런 문제들을 해결해 왔습니다. Sandbox는 같은 접근 방식을 에이전트 컴퓨팅에 적용한 것입니다.
Vercel Sandbox는 온디맨드 Linux microVM을 제공합니다. 각 샌드박스는 독립된 파일시스템, 네트워크, 프로세스 공간을 갖추고 완전히 격리됩니다.
sudo 접근, 패키지 매니저 사용, 그리고 일반 Linux 머신에서 실행하는 것과 동일한 명령어 실행이 모두 가능합니다.
샌드박스는 설계부터 일회성입니다. 필요한 만큼 실행된 후 자동으로 종료되며, 유휴 시간이 아닌 실제 CPU 활성 시간에 대해서만 과금됩니다.
이는 에이전트의 작동 방식과 정확히 맞아떨어집니다. 하나의 작업에서도 생성, 실행, 제거 사이클이 수십 번 반복될 수 있으며, 인프라는 이 속도를 따라갈 수 있어야 합니다.
Roo Code는 Slack, Linear, GitHub, 그리고 자체 웹 인터페이스에서 작동하는 AI 코딩 에이전트를 만듭니다. 에이전트를 실행하면 단순한 패치가 아니라, 직접 상호작용할 수 있는 실행 중인 애플리케이션을 받게 됩니다.
스냅샷은 Roo Code의 아키텍처를 크게 바꿔놓았습니다. 환경을 스냅샷으로 저장해 두면, 이후 실행 시 처음부터 다시 시작하는 대신 저장된 상태를 복원할 수 있어 레포지토리 클론, 의존성 설치, 서비스 부팅 시간을 모두 건너뛸 수 있습니다.
Blackbox AI는 여러 AI 코딩 에이전트를 단일 API로 통합하는 오케스트레이션 플랫폼 Agents HQ를 구축했습니다. 모든 작업은 Vercel Sandbox 내부에서 실행됩니다.
덕분에 대량의 동시 실행도 수평 확장으로 처리할 수 있습니다. Blackbox는 여러 에이전트에 작업을 병렬로 분배하며, 각 에이전트는 격리된 샌드박스에서 리소스 경합 없이 실행됩니다.