- 원격 샌드박스에서 임의의 Python 코드를 안전하게 실행하고 결과를 반환하는 코드 실행 API
- 일반적인 코드 인터프리터와 달리 세션 개념이 없어 상태가 만료되지 않음
- 샌드박스가 유휴 상태일 때 메모리 스냅샷을 저장하고, 필요할 때 다시 복원하여 효율적인 자원 사용
어떻게 작동하는가?
- ForeverVM 머신을 생성하면 REPL (Read-Eval-Print Loop) 인터페이스를 통해 상호작용 가능
- 머신이 활성 상태일 때, 가용한 워커(worker)에 할당됨
- 샌드박스가 유휴 상태가 되면 메모리 스냅샷이 저장되고, 워커에서 분리됨
- 유휴 상태에서는 스토리지 공간만 차지하며, 컴퓨팅 및 메모리 자원을 사용하지 않음
- 다시 실행 명령을 받으면 저장된 상태에서 복원되어 새로운 워커에 할당됨.
- 이러한 과정은 API 사용자에게 투명하게 처리되며, ForeverVM은 항상 실행 가능한 REPL처럼 동작함
Claude Desktop, Goose 등과 연동 가능
- ForeverVM은 Model Context Protocol (MCP) 서버로 사용 가능
- 이를 통해 Claude Desktop 및 기타 MCP 클라이언트에서 ForeverVM을 도구로 추가할 수 있음