Perplexity의 SPACE는 에이전트나 사용자 작업 공간, 코드 실행 작업을 위해 격리된 Linux 환경을 만드는 샌드박스 플랫폼이다. 애플리케이션은 HTTP API로 샌드박스를 만들고 명령을 실행하며, 출력과 실행 결과를 확인하고 샌드박스 수명 주기를 관리한다.
SPACE는 Firecracker 마이크로VM에서 코드를 실행한다. 템플릿이 시작 환경을 제공하고, 샌드박스는 자체 VM과 쓰기 가능한 파일 시스템을 가진 인스턴스로 만들어진다. 하나의 샌드박스에서 여러 명령을 실행할 수 있다. 생성·일시 중지·정지 같은 수명 주기 변경은 비동기 작업으로 처리되며, API가 반환하는 작업 ID를 조회해 완료 여부를 확인한다. 명령 출력은 별도의 데이터 연결과 세션별 연결 토큰을 통해 전달된다.
시작하려면 설치 및 설정 안내에 따라 로컬 Kind 클러스터에 배포하고 인증한 뒤, 첫 번째 샌드박스 안내를 따라 명령을 실행하고 출력을 확인하면 된다. Kubernetes 없이 실행하는 방법은 아키텍처 안내에 설명돼 있다. 온라인 가이드와 API 참조도 제공한다.
SPACE 자체는 Rust로 구현됐지만, 애플리케이션은 HTTP와 서버 전송 이벤트(SSE)로 이용하므로 Rust 라이브러리를 포함할 필요가 없다. 첫 샌드박스 안내에는 표준 라이브러리만 사용하는 Python 예제가 있다. API 스키마에서 incubating으로 표시된 필드는 지원 계약에 포함되지 않는다.
문서에는 버전 호환성, 운영자 CLI, E2B 호환 래퍼, API 문서, 문제 해결, 이그레스 프로필, 관측성, 웜 풀, 기본 스냅샷 안내도 있다. 프로젝트는 Apache License 2.0으로 배포된다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요