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 chart)。

如何尝试

# 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 上的讨论、问题追踪器、安全性报告、路线图项目,以及 Brev 上的云端托管启动服务。遥测功能为可选,可随时禁用。

许可 – Apache 2.0。


TL;DR – OpenShell 为您提供了一个生产就绪、由策略驱动的沙盒,用于安全地运行自主 AI 代理,具备内核级别强制执行、形式化策略验证以及多语言 SDK 集成。

写过它的文章

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目