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 集成。
写过它的文章
相关
- 项目
- 项目
- 项目
- 项目
- 项目