765
perplexityai/SPACE
- 무엇을 하나
- SPACE는 에이전트 코드를 Firecracker microVM(가벼운 가상 머신)에서 격리해 실행하는 Perplexity의 Rust 기반 Apache-2.0 플랫폼입니다. 에이전트, 사용자 작업 공간, 코드 실행 작업에 별도 실행 환경이 필요한 애플리케이션이 대상이며, 무엇을 실행하고 남길지는 애플리케이션이 정합니다. template은 시작 환경이고, sandbox는 그 template으로 만든 인스턴스로서 자기 VM과 쓰기 가능한 파일 시스템에서 여러 명령을 실행합니다. 애플리케이션은 HTTP API로 sandbox와 명령 세션을 만들고 sandbox 상태 변경은 operation ID로 확인하며, 명령 출력과 종료 결과는 세션 전용 token을 쓰는 별도 연결의 server-sent events로 받습니다. 일시 정지는 메모리를 worker에 남기고 suspend는 snapshot으로 저장하며, 6시간 동안 활동이 없으면 기본값으로 suspend됩니다. E2B 호환 wrapper로 기존 E2B 클라이언트가 SPACE를 backend로 쓸 수 있으며, 시험 기준은 Python 패키지 e2b 2.21.1과 e2b-code-interpreter 2.6.2입니다. network policy는 sandbox의 접속 주소를 허용하거나 막고, 기본값이 꺼진 credential rule을 켜면 TLS를 가로채는 gateway가 지정 host 요청에 credential header를 넣습니다. 로컬 설치는 KVM이 있는 apt 계열 Linux x86_64 호스트에 Kind(Docker 안의 Kubernetes) cluster를 만들며, macOS는 지원 범위 밖입니다. 저장소 설명은 runtime을 바꿔 끼울 수 있다고 하지만, 문서에 적힌 현재 구현은 KVM 위의 Firecracker뿐입니다. 0.8.0이 공개 기준 버전이고 1.0 전까지 호환이 깨지는 변경이 가능하며, 보안 수정은 가장 최근 minor release에만 들어갑니다.
- 라이선스
- Apache-2.0 허용 범위가 넓고 특허 사용 허락이 포함됩니다. 상업적 이용이 가능하며 고지 문구를 유지하고 변경 사실을 밝혀야 합니다.





































