OpenShell:为自主 AI 智能体提供受策略约束的安全运行环境
一分钟看懂
OpenShell 是 NVIDIA 开源的智能体运行时。它把每个智能体放进隔离沙箱,并在文件访问、系统调用、网络连接和凭据使用处执行策略,让智能体能够安装软件和调用外部服务,同时减少对主机数据与密钥的无边界访问。
你可以用它做什么
- 为编码或自动化智能体创建独立沙箱。
- 限制智能体能够读取的文件、执行的系统调用和访问的网络地址。
- 把真实凭据只注入发往已批准端点的请求,避免直接暴露给智能体。
- 在应用策略变更前检查它会新增哪些访问能力。
- 通过网关和 SDK 管理多台机器或 Kubernetes 中的智能体沙箱。
主要能力
- 内核级策略执行覆盖文件、进程与网络活动。
- 使用形式化验证标记可能带来高风险权限扩张的策略变更。
- 提供沙箱生命周期、策略、凭据提供方、网关和推理路由能力。
- 提供 Python、TypeScript、Go 与 Rust SDK,并支持 Helm 部署。
适合哪些人
适合需要让 AI 智能体执行真实代码、访问企业资源或批量运行任务,同时希望建立明确权限边界的开发者和平台团队。只需要普通聊天机器人的用户通常不需要这类基础设施。
怎么开始使用
官方支持 Linux、Apple Silicon macOS,以及实验性的 Windows WSL 2,并要求 Docker、Podman 或主机虚拟化环境。安装 CLI 和本地网关后,可先创建一个最小 Ubuntu 沙箱,再按官方“运行第一个智能体”教程逐步批准所需访问。
使用前需要知道
Windows 支持仍标为实验性,Kubernetes 部署还要求集群网络插件正确执行 NetworkPolicy。OpenShell 默认收集有限的匿名运行类别与计数,可通过配置关闭;官方说明不会收集提示词、凭据、文件路径或用户内容。项目采用 Apache-2.0 许可证,外部材料仍受各自条款约束。