HTTP APIで制御する、Firecracker microVM内でエージェントやユーザーのコードを隔離実行するサンドボックス基盤。
opensandbox-group/OpenSandbox
AIエージェントがコード、コマンド、ファイル、ブラウザーを実行できる、独自インフラ上のオープンソース・サンドボックスランタイム。
- スター
- 16,496
- フォーク
- 1,559
- 未解決の Issue
- 158
- 最終コミット
- 9 時間前
これは何?
OpenSandboxは、AIアプリケーションがコードを実行し、シェルコマンドを実行してファイルを管理し、ブラウザーやデスクトップを操作できる、隔離されたサンドボックス環境を提供します。Docker上でローカル実行できるほか、Kubernetesにもデプロイでき、いずれも共通のsandbox APIで管理できます。
Firecracker microVMを基盤とするFast Sandboxランタイムを備えており、メモリとディスクの状態を保持したまま一時停止・再開できます。ネットワークアクセスは、統合IngressゲートウェイとサンドボックスごとのEgressポリシーで制御します。また、Credential Vaultを使えば、エージェントが実際の認証情報を保持せずに外部サービスを呼び出せます。
クライアントからは、Python、Java/Kotlin、TypeScript/JavaScript、C#/.NET、GoのSDK、osbというターミナルCLI、Claude CodeやCursorなどのクライアント向けMCPサーバーを利用できます。サンプルの統合機能には、コーディングエージェント、コードインタープリター、PlaywrightやChromeによる自動化、デスクトップ環境、エージェント評価用ハーネスが含まれます。
主な機能
- 01Docker上のローカル環境またはKubernetesで、共通のライフサイクルAPIを使ってコンテナイメージからサンドボックスを作成します。
- 02隔離環境内でコマンドを実行し、ファイルの読み書きやコードの実行ができます。
- 03FirecrackerベースのFast Sandboxランタイムは、状態を保持したまま一時停止・再開できます。
- 04サンドボックスごとのEgressポリシーと統合Ingressゲートウェイでネットワークアクセスを制御します。
- 05Credential Vaultは、認証情報をサンドボックスのワークロードに公開せずに、外部への呼び出しに必要な認証情報を注入します。
- 06Python、Java/Kotlin、TypeScript、C#/.NET、Go向けのSDKに加え、osb CLIとMCPサーバーを提供します。
ユースケース
- Claude CodeやCodex CLIなどのコーディングエージェントを、ファイル編集やコマンド実行が可能な隔離環境で実行する。
- Code Interpreter SDKを通じて、モデルが生成したコードを実行し、結果を分析する。
- ブラウザーを自動操作したり、Webテスト用にエージェントへデスクトップ環境を提供したりする。
- エージェントの評価や強化学習によるトレーニングで、試行ごとに個別のサンドボックスを実行する。
クイックスタート
- 1
サーバー設定のサンプルを生成する(Dockerが必要)
uvx opensandbox-server init-config ~/.sandbox.toml --example docker - 2
サンドボックスサーバーを起動する
uvx opensandbox-server - 3
Python SDKをインストールする
uv pip install opensandbox
使う前に知っておきたいこと
- ローカルでの実行にはDockerが必要です。また、Kubernetesへの本番デプロイにはクラスターと運用環境のセットアップが必要です。
収録されている特集
トピック
よくある質問
- OpenSandbox とは?
- AIエージェントがコード、コマンド、ファイル、ブラウザーを実行できる、独自インフラ上のオープンソース・サンドボックスランタイム。 OpenSandboxは、AIアプリケーションがコードを実行し、シェルコマンドを実行してファイルを管理し、ブラウザーやデスクトップを操作できる、隔離されたサンドボックス環境を提供します。Docker上でローカル実行できるほか、Kubernetesにもデプロイでき、いずれも共通のsandbox APIで管理できます。
- OpenSandbox は無料で使えますか?ライセンスは?
- OpenSandbox は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- OpenSandbox は今もメンテナンスされていますか?
- 活発にメンテナンス中。OpenSandbox の最終コミットは 2026年11月7日 です。
- OpenSandbox は何に使えますか?
- Claude CodeやCodex CLIなどのコーディングエージェントを、ファイル編集やコマンド実行が可能な隔離環境で実行する。 Code Interpreter SDKを通じて、モデルが生成したコードを実行し、結果を分析する。 ブラウザーを自動操作したり、Webテスト用にエージェントへデスクトップ環境を提供したりする。 エージェントの評価や強化学習によるトレーニングで、試行ごとに個別のサンドボックスを実行する。
- OpenSandbox のインストール方法は?
- サーバー設定のサンプルを生成する(Dockerが必要): uvx opensandbox-server init-config ~/.sandbox.toml --example docker サンドボックスサーバーを起動する: uvx opensandbox-server Python SDKをインストールする: uv pip install opensandbox
- OpenSandbox はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/opensandbox-group/OpenSandbox
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
信頼できないコードを軽量なVMサンドボックスで実行する、CLI・HTTP API・Python SDKで操作可能なKubernetesベースのセルフホスト型基盤。
事前起動したFirecrackerスナップショットをcopy-on-writeメモリで複製し、AIエージェントのコードを実行するサブミリ秒起動のKVM仮想マシンサンドボックス。
Docker、Kubernetes、Podman、ローカルのLinuxやWindowsなど、複数のバックエンドでLLM生成コードを隔離環境内で実行するPythonライブラリ。
Rust製のmacOS向けオープンソースコンテナ/VMランタイム。Dockerエンジン互換で、AIエージェント用microVMサンドボックス、ネイティブKubernetes、Linux VMを提供します。
AIエージェントがブラウザー、シェル、ファイルシステム、VSCode Server、Jupyter、MCPを共有できるDockerサンドボックス