NVIDIA 开源了 AI Agent 的”飞行记录仪”:OpenShell

· 科技资讯

NVIDIA 开源了 AI Agent 的”飞行记录仪”:OpenShell

自主 AI agent 最大的问题不是它不够聪明,而是你不确定它到底在做什么。它可能访问了你不该让它碰的文件,可能把你的 API key 发到了不该去的地方,可能在”完成任务”的名义下做了很多你没授权的事。NVIDIA 开源的 OpenShell,就是为了解决这个问题:给 AI agent 一个沙箱化的运行时,用声明式 YAML 策略控制它能碰什么文件、能连什么网络、能读什么数据。

862 个 commit,Rust 核心 + Python 绑定,支持 macOS / Windows WSL2 / Linux,沙箱底层用 Docker、Podman 或 MicroVM。项目自称”alpha 软件,单人模式”——一个开发者、一个环境、一个网关。它是”proof-of-life”(概念验证),不是企业级产品。但方向很明确:AI agent 需要自己的”飞行记录仪”。

OpenShell 沙箱架构 OpenShell 沙箱边界 AI Agent 进程 ✓ 允许的文件路径(YAML 声明) ✓ 允许的网络端点(YAML 声明) ✓ 允许的环境变量(YAML 声明) ✗ 越界访问 → 拦截 / 阻断

声明式策略:用 YAML 画边界

OpenShell 的核心不是”更强的 AI”,而是”更严的笼子“。你写一个 YAML 文件,声明这个 agent 能访问哪些文件路径、能连哪些域名、能读哪些环境变量。运行时在执行 agent 代码时,会强制执行这些策略——越界的文件访问被拦截,未授权的网络请求被阻断,数据外泄被阻止。

这和 Docker 的限制思路类似(容器隔离),但粒度更细。Docker 是”这个容器能访问哪些挂载目录”,OpenShell 是”这个 agent 进程能读哪些文件、能写哪些文件、能发请求到哪些端点”。对 AI agent 来说,后者才是正确的抽象层——因为 agent 的行为是动态的、不可预测的,你不能靠”给它一个干净的容器”就放心了。

项目自带 agent skills(.agents/ 目录),覆盖从网关故障排查到策略生成的各种操作。这意味着你可以用 agent 来管理 agent 的沙箱策略——用 AI 给 AI 画边界。听起来有点递归,但确实是一个实用场景。

为什么是 NVIDIA,为什么是现在

NVIDIA 做这件事不意外。他们是 AI 算力的主要供应商,agent 跑在他们的 GPU 上。如果 agent 出了安全问题(数据泄露、未授权操作),最终口碑会落到”用 NVIDIA 跑 AI 不安全”上。OpenShell 是 NVIDIA 在 AI 安全层的一次卡位——不是做模型安全,而是做 agent 运行时安全。这是一个更底层、更通用、也更难被替代的位置。

“现在”也很关键。2026 年是 AI agent 从 demo 走向生产的第一年。越来越多的公司开始让 agent 自主执行任务(写代码、操作 API、管理基础设施),但安全框架还没跟上。OpenShell 的”alpha + 单人模式”定位说明 NVIDIA 自己也知道这不是一个成熟产品,但先把方向定下来,比等完美方案更重要。

一个值得思考的问题

OpenShell 用声明式策略限制 agent 的行为,本质上是”事前控制”——你预先定义好边界,agent 在边界内活动。但 AI agent 的行为本质上是不可完全预测的。你无法用 YAML 枚举所有可能的”危险操作”,因为 agent 的组合能力远超任何策略编写者的想象力。

这意味着 OpenShell 更像是一个”安全网”而不是”安全锁”。它能防止最常见的越权操作(读不该读的文件、连不该连的服务器),但面对更微妙的风险(agent 在合法操作范围内做出了有害的组合行为),它可能无能为力。真正的 agent 安全,可能需要在策略引擎之上再加一层”行为审计 + 异常检测“——事后发现,而不是事前预防。

OpenShell 是第一步。但飞行记录仪只能告诉你”发生了什么”,不能告诉你”该不该发生”。谁来按暂停键?这是 agent 安全真正需要回答的问题。

— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn

Scroll to Top
微信公众号:LC智趣厅

扫码关注微信公众号
LC智趣厅