microsoft/quicksand

Quickly sandbox your AI agent.

해결하는 문제

Quicksand는 코드 실행, 웹 브라우징 또는 데스크톱 애플리케이션과의 상호 작용이 필요한 AI 에이전트를 실행하기 위한 안전하고 격리된 환경을 제공합니다. 신뢰할 수 없거나 실험적인 에이전트 작업을 제어된 가상 머신 내에 래핑하여 호스트 시스템에 액세스하지 못하도록 함으로써 안전하게 실행하는 문제를 해결합니다.

작동 방식

비동기 Python API를 사용하여 QEMU 가상 머신을 관리합니다. root 권한이나 Docker 없이도 사전 빌드된 Linux 환경(Ubuntu 또는 Alpine)을 시작할 수 있습니다. 이 라이브러리를 사용하면 명령 실행, 호스트 디렉터리 마운트, 네트워크 액세스 관리, 심지어 그래픽 데스크톱 인터페이스 제어까지 가능합니다. 또한 가상 머신의 상태를 디스크에 저장하거나 체크포인트를 생성하여 에이전트의 작업으로 인해 문제가 발생할 경우 쉽게 롤백할 수 있습니다.

대상 사용자

이 도구는 에이전트 동작 테스트, 웹 스크래핑 또는 깨끗하고 재현 가능한 환경에서 코드를 실행하기 위해 신뢰할 수 있는 크로스 플랫폼 샌드박스가 필요한 AI 에이전트 개발자를 위해 설계되었습니다.

주요 특징

  • 크로스 플랫폼 지원: macOS, Linux, Windows에서 x86_64 및 ARM64 아키텍처를 사용하여 작동합니다.
  • root 권한 불필요: 시스템 권한 상승이나 Docker 없이 실행됩니다.
  • 유연한 네트워킹: 양방향 포트 포워딩을 포함하여 격리된 환경 또는 전체 인터넷 액세스를 지원합니다.
  • 상태 관리: 디스크 스냅샷, 영구 저장, 즉각적인 체크포인트/복원 기능을 제공합니다.
  • 데스크톱 자동화: 그래픽 환경이 포함된 데스크톱 이미지를 제공하여 스크린샷, 마우스 클릭, 키보드 입력이 가능합니다.
  • 다중 사용자 지원: 단일 가상 머신 내에서 여러 에이전트를 별도의 Linux 사용자로 실행할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트