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エージェントを安全に実行するための本番環境対応のポリシー駆動型サンドボックスを提供します。

これを取り上げた記事

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト