NVIDIA/OpenShell 是一个面向自主 AI Agent 的开源运行时。它不负责替换模型,而是为 Agent 提供隔离沙箱、文件与系统调用限制、网络访问控制,以及按获准端点注入凭据的机制。
主要能力
OpenShell README 当前强调两类能力:
- 内核层运行时约束:检查文件访问、系统调用和每一条出站网络连接;
- 策略变更审查:在规则应用前分析新增权限,并允许高风险变化等待人工确认。
Agent 不直接获取真实凭据。只有访问满足策略的端点时,运行时才在请求侧加入凭据,从而减少密钥进入 Agent 上下文的机会。
环境要求
快速体验需要下列环境之一:
- Linux;
- Apple Silicon Mac;
- Windows WSL 2(当前标记为实验性)。
同时需要 Docker、Podman 或宿主虚拟化。具体兼容范围应以项目最新 support matrix 为准。
快速创建沙箱
官方 README 给出的基本命令如下:
curl-LsSfhttps://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh|shopenshell sandbox create--namedemo第一条命令会从网络获取脚本并执行。用于团队环境时,建议先下载并审查脚本、固定版本,再运行安装。安装器负责配置 CLI 与本地 gateway,创建出来的是最小 Ubuntu 沙箱,默认没有安装实际 Agent。
SDK 与扩展方式
项目提供 Python、TypeScript、Go 和 Rust SDK,用于把应用接入 OpenShell gateway。README 建议 SDK 与 gateway 尽量使用相同版本。仓库还包含策略、provider、gateway、Kubernetes 和扩展机制等文档。
注意事项
1. 不要把它理解成绝对安全保证
沙箱和策略能缩小权限范围,但仍需威胁建模、最小权限、依赖审计、密钥轮换与人工审批。
2. 检查 Kubernetes 网络能力
官方说明 Kubernetes 部署要求 CNI 能强制执行NetworkPolicy,否则网络限制可能达不到预期。
3. 了解遥测设置
项目会收集有限的匿名运行类别和计数信息。可以通过OPENSHELL_TELEMETRY_ENABLED=false关闭 gateway 遥测,Helm 安装也有对应配置。
4. 核对外部材料的条款
Agent 获取的模型、依赖、网页和 API 由各自条款约束。OpenShell 采用 Apache-2.0 许可证,但不会替使用者完成外部内容的合规判断。
小结
OpenShell 适合用来研究“Agent 如何在拥有工具能力的同时保持权限可控”。在正式接入代码库或内部系统前,建议先用低权限沙箱验证策略变更、网络出站和凭据注入行为。
这个项目来自我参与整理的 GitHub Trending 中文阅读页,这里明确说明关系。热榜适合发现新工具,但不能替代 README、源码审查和实际环境测试。