NVIDIA/OpenShell
OpenShell is the safe, private runtime for autonomous AI agents.
OpenShell – 自律型AIエージェントのためのセキュアなランタイム
概要 – OpenShellは、AIエージェント(LLM駆動のボットなど)を隔離されたサンドボックス内で実行できるオープンソースプラットフォームです。ファイルアクセス、システムコール、ネットワークトラフィックに対してカーネルレベルで詳細なポリシーを強制し、適用前にポリシー変更を形式的に検証します。その目的は、エージェントに必要な機能(パッケージのインストール、API呼び出し、資格情報の使用)を提供しつつ、データ、シークレット、ネットワークを安全に保つことです。
主要コンポーネント
- Gateway – サンドボックスの作成、ポリシーの保存、アクセス制御を行うコントロールプレーン。
- Supervisor – 各サンドボックスを監視し、カーネルレベルの強制適用を行う。
- Sandbox – エージェントが実行される隔離されたLinux環境(デフォルトはUbuntuベース)。
- Policy engine – ファイルシステム、ネットワーク、プロセスアクセスのための宣言型ルール。リスクのある変更をフラグ立てする advisor と prover を備える。
- Providers – 承認されたエンドポイント(推論プロバイダーを含む)に対してのみ注入される資格情報バンドル。
サポートされているプラットフォーム – Linux、Apple Silicon搭載のmacOS、およびWSL 2経由のWindows(実験的)。Docker/Podmanを使用してローカルで実行するか、Kubernetes上にGatewayをデプロイ(Helmチャートが必要)できます。
試用方法
# Install the CLI and a local gateway
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh
# Create a demo sandbox
openshell sandbox create --name demo
デフォルトのサンドボックスは、エージェントを含まない最小限のUbuntuイメージです。「Run Your First Agent」チュートリアルに従ってOpenCodeエージェントを起動し、無料のOpenRouterモデルと対話してポリシー承認フローを体験してください。
SDKと言語バインディング – 公式SDKを使用して、独自のアプリケーションをOpenShell Gatewayに接続できます:
- Python (
uv add openshell) - TypeScript (
npm install @nvidia/openshell-sdk) - Go (
go get github.com/NVIDIA/OpenShell/sdk/go@latest) - Rust (
cargo add openshell-sdk)
典型的なユースケース
- ファイルの読み書き、依存関係のインストール、外部APIの呼び出しが必要なLLM駆動アシスタントのデプロイ。
- 承認されたサービスに対してのみシークレットを取得する必要がある自律型コーディングエージェントの実行。
- 企業環境においてAIが生成したコードのための安全な実行環境の提供。
- 各テナントのエージェントがポリシーによって隔離されるマルチテナントAIプラットフォームの構築。
拡張性 – カスタムミドルウェア、インターセプター、計算ドライバーをサンドボックスランタイムに追加でき、Providers 抽象化を通じて異なる推論プロバイダーをプラグインできます。
コミュニティとサポート – GitHubでのディスカッション、Issueトラッカー、セキュリティ報告、ロードマッププロジェクト、およびBrevでのクラウドホスト型起動サービス。テレメトリはオプションであり、無効にできます。
ライセンス – Apache 2.0。
TL;DR – OpenShellは、カーネルレベルの強制適用、形式的なポリシー検証、多言語SDKによる統合を備え、自律型AIエージェントを安全に実行するための本番環境対応のポリシー駆動型サンドボックスを提供します。
これを取り上げた記事
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト