10P by xguru 8일전 | ★ favorite | 댓글 1개
  • 원격 샌드박스에서 임의의 Python 코드를 안전하게 실행하고 결과를 반환하는 코드 실행 API
  • 일반적인 코드 인터프리터와 달리 세션 개념이 없어 상태가 만료되지 않음
  • 샌드박스가 유휴 상태일 때 메모리 스냅샷을 저장하고, 필요할 때 다시 복원하여 효율적인 자원 사용

어떻게 작동하는가?

  1. ForeverVM 머신을 생성하면 REPL (Read-Eval-Print Loop) 인터페이스를 통해 상호작용 가능
  2. 머신이 활성 상태일 때, 가용한 워커(worker)에 할당됨
  3. 샌드박스가 유휴 상태가 되면 메모리 스냅샷이 저장되고, 워커에서 분리됨
  4. 유휴 상태에서는 스토리지 공간만 차지하며, 컴퓨팅 및 메모리 자원을 사용하지 않음
  5. 다시 실행 명령을 받으면 저장된 상태에서 복원되어 새로운 워커에 할당됨.
  • 이러한 과정은 API 사용자에게 투명하게 처리되며, ForeverVM은 항상 실행 가능한 REPL처럼 동작함

Claude Desktop, Goose 등과 연동 가능

  • ForeverVM은 Model Context Protocol (MCP) 서버로 사용 가능
  • 이를 통해 Claude Desktop 및 기타 MCP 클라이언트에서 ForeverVM을 도구로 추가할 수 있음