from glac import Sandbox
sbx = Sandbox.create() # its own microVM
res = sbx.run("python3 -c 'print(6*7)'") # res.stdout
sbx.files.write("/tmp/plan.md", "step 1") # files in and out
snap = sbx.snapshot(name="step-1") # memory and all
copies = sbx.fork(3) # 3 copies from now
sbx.sleep() # next call wakes it기다리는 동안에도 유료인 컴퓨터
모델이 답하는 동안 에이전트의 컴퓨터는 할 일이 없습니다. 샌드박스는 30초 동안 유휴 상태면 잠들고, 잠든 동안에는 CPU를 쓰지 않습니다.
샌드박스의 일생
에이전트가 일하는 동안 실행되고, 30초 동안 유휴 상태면 안의 모든 것을 그대로 둔 채 잠들며, 다음 명령, 파일 작업 또는 요청이 오면 깨어납니다. 실행 중에 통째로 저장하고, 사본을 최대 64개까지 포크할 수 있습니다.
에이전트에게 제공되는 기능
격리: 에이전트마다 microVM, 네트워크 규칙, 나가는 요청에 넣어 주는 시크릿.
멈춘 그 자리에서: 잠든 동안에도 메모리, 프로세스, 디스크, 네트워크상의 위치를 유지합니다.
사라지지 않는 작업: 볼륨은 샌드박스보다 오래 남아, 에이전트가 다음에 일하는 곳으로 따라갑니다.
사람도 들어가 볼 수 있습니다: 터미널, 원하는 포트로 가는 링크, 또는 직접 가진 키로 접속하는 SSH.
바로 실행할 수 있는 에이전트: Claude Code, Codex, OpenCode. 모델 키는 직접 가져옵니다.
모든 진입로: API, glac CLI, SDK 다섯 종, MCP 서버.
이해를 돕기 위한 예시 그림
약속이 아닌 측정값
다른 작업이 없는 베어메탈에서 잰 중앙값입니다. 최선의 경우이며, 그렇다고 밝힙니다. 측정 방법
서비스가 열리면 직접 운영하는 샌드박스에서도 확인할 수 있습니다. 샌드박스를 깨워야 했던 응답은 Server-Timing 헤더에 걸린 시간을 알려 줍니다.
curl -si https://api.glac.ai/v1/sandboxes/web/run \
-H "Authorization: Bearer $GLAC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"command": "true"}' | grep -i server-timing
# server-timing: wake;dur=<milliseconds>사용하는 제품
한 달 비용 계산
에이전트 100개의 한 달을 정가로 계산했습니다. 직접 계산해 보기
사용 조건
- 에이전트 100개, 각각 2 vCPU, 4 GiB 샌드박스.
- 각각 30일 동안 하루 1시간 깨어 있음: 모두 합쳐 3,000시간.
- 깨어 있는 동안 CPU는 10분의 1만 일하고 나머지는 모델을 기다리며, 메모리는 2 GiB를 씁니다.
- 나머지 기간은 잠들며, 각각 약 1 GB를 보관합니다: 메모리 이미지와 자체 디스크 레이어.
- 인터넷으로 10 GB 전송.
정가로 계산한 한 달
- CPU21.6억 CPU-밀리초 × $0.01 / 100만$21.60
- 메모리6,000 GiB-시간 × $0.008$48.00
- 송신 트래픽10 GB × $0.004$0.04
- 잠든 동안 보관100 GB-월 × $0.02$2.00
유료 요금제라면 이 한 달은 $73.60입니다. 기본료 $5에, 포함 사용량을 넘는 $68.60를 같은 가격으로 잔액에서 냅니다.
에이전트에게 컴퓨터를
키를 받고, 명령줄이나 Python에서 샌드박스를 만들기까지 몇 분이면 됩니다.