microsoft/quicksand
Quickly sandbox your AI agent.
解決する課題
Quicksandは、コードの実行、Webブラウジング、またはデスクトップアプリケーションとの対話が必要なAIエージェントを実行するための、安全で隔離された環境を提供します。信頼できない、または実験的なエージェントタスクを制御された仮想マシン内にラップすることで、ホストシステムへのアクセスを防ぎ、安全に実行する問題を解決します。
仕組み
非同期Python APIを使用してQEMU仮想マシンを管理します。root権限やDockerを必要とせずに、事前構築済みのLinux環境(UbuntuまたはAlpine)を起動できます。このライブラリを使用すると、コマンドの実行、ホストディレクトリのマウント、ネットワークアクセスの管理、さらにはグラフィカルデスクトップインターフェイスの制御が可能になります。また、仮想マシンの状態をディスクに保存したり、チェックポイントを作成したりすることで、エージェントの動作によって問題が発生した場合でも簡単にロールバックできます。
対象ユーザー
このツールは、エージェントの動作テスト、Webスクレイピング、またはクリーンで再現可能な環境でのコード実行のために、信頼性の高いクロスプラットフォームのサンドボックスを必要とするAIエージェント開発者向けに設計されています。
主な特徴
- クロスプラットフォーム対応: macOS、Linux、Windows上でx86_64およびARM64アーキテクチャを使用して動作します。
- root権限不要: システムの昇格権限やDockerを必要とせずに実行できます。
- 柔軟なネットワーク: 双方向ポートフォワーディングを含む、隔離された環境または完全なインターネットアクセスをサポートします。
- 状態管理: ディスクスナップショット、永続的な保存、および即時のチェックポイント/復元機能を備えています。
- デスクトップ自動化: グラフィカル環境を備えたデスクトップイメージが含まれており、スクリーンショット、マウス操作、キーボード入力が可能です。
- マルチユーザーサポート: 単一の仮想マシン内で複数のエージェントを別々のLinuxユーザーとして実行できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト