命令行工具
NVIDIA/NemoClaw avatar
NVIDIA/NemoClaw

NemoClaw 评测:把 OpenClaw 和 Hermes 关进 OpenShell 沙箱的参考栈

通过托管推理,在 NVIDIA OpenShell 内更安全地运行 Hermes、LangChain Deep Agents 和 OpenClaw 等代理。

22,463 个 Star3,085 个 ForkTypeScriptApache-2.0

秒懂

它是什么?
NVIDIA NemoClaw 是一个面向 OpenShell 沙箱的代理运行参考栈,支持 OpenClaw、Hermes 和 LangChain Deep Agents。本文基于 README 与文档目录,分析其安装流程、网络策略、沙箱加固与维护成本。
适合谁用?
NemoClaw 适合那些已经决定使用 OpenShell 沙箱、并且希望用官方模板快速部署 OpenClaw 或 Hermes 的团队。它不适合想完全自定义沙箱行为、或者需要长期稳定支持的用户,因为项目仍处于 alpha 阶段,维护者按 best effort 处理问题,没有保证的响应时间。
能商用吗?
可以。Apache-2.0 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库在最近一天内有新的提交。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决什么问题

运行 AI 代理的常见麻烦是:代理需要访问工具、网络和文件系统,但你又不想让它拿到整台机器的权限。NemoClaw 把这个问题打包成一个参考栈:它运行在 NVIDIA OpenShell 沙箱之上,为 OpenClaw、Hermes 和 LangChain Deep Agents Code 提供一套统一的启动、配置和生命周期管理方式。目标用户是那些想在 DGX 或 WSL 上跑编码代理、又不愿意自己从零拼装沙箱和网络规则的工程师。它不是一个独立的沙箱,而是一个沙箱之上的管理壳。

架构:宿主 CLI 与沙箱的分离

根据文档目录,NemoClaw 的架构分为宿主 CLI、代理集成层、蓝图(blueprint)和沙箱生命周期。宿主 CLI 负责引导和配置,蓝图定义沙箱的初始状态,代理集成层处理与 OpenClaw 或 Hermes 的通信。这种分离意味着你可以在宿主机上安装 CLI,而实际代理运行在沙箱内。文档提到“host-side state”,说明宿主保存了一些配置状态,但代理本身的运行环境被隔离。这种设计与直接在一个终端里跑代理的常见做法有本质区别。

安装:express 模式与交互模式

安装过程区分两种路径。在支持的 DGX 或 WSL 主机上,运行安装程序后按 Enter 接受 express install,它会使用推荐预设并默认安装 OpenClaw。如果输入 n,则进入交互模式,可以选择 Hermes 或 LangChain Deep Agents Code、指定沙箱名称、选择推理提供商和模型。这里有个细节:当从轻量终端连接 Hermes 沙箱时,NemoClaw 会临时安装一个名为 nemoclaw-light 的 Hermes 皮肤,用于改善文本可读性,终端不再需要时会移除这个托管皮肤,保留用户自选的皮肤。这个机制说明 NemoClaw 对终端环境有感知,但也会引入额外的状态管理。

推理提供商与网络策略

NemoClaw 支持多个推理提供商,文档中有专门的页面介绍如何选择提供商、验证和配置 routed inference。网络策略是另一个核心部分:文档提到基线规则、操作员审批流程和出口控制。这意味着默认情况下,沙箱内的代理不能随意访问外网,需要经过策略允许。对于需要代理访问外部 API 的场景,你需要定制网络策略。文档区分了静态和动态策略变更,并提供了预设。这个设计比简单的“开一个容器”要复杂,但也是安全性的关键。

沙箱加固与安全控制

文档中有专门的“Sandbox Hardening”页面,提到容器安全措施、能力丢弃和进程限制。这说明 NemoClaw 不只是提供一个沙箱,而是预设了一套加固规则。安全最佳实践页面还列出了控制参考、风险框架和姿态配置文件。这些内容表明 NemoClaw 试图把安全配置标准化,而不是留给用户自己摸索。但注意,这些是文档目录里的描述,具体规则细节需要查阅官方文档。从 README 的链接结构看,安全是 NemoClaw 的一个核心卖点,但实际效果取决于默认配置是否足够严格。

限制与失败模式

NemoClaw 明确标记为 alpha 项目,维护者按 best effort 处理 issues 和 PR,没有保证的响应时间。这是一个真实的限制:如果你在生产环境中遇到问题,可能得不到及时修复。另一个限制是硬件要求:只支持 DGX 或 WSL,普通 Linux 桌面或 macOS 不在支持列表内。这排除了大量潜在用户。此外,express 安装模式只支持 OpenClaw,如果你想用 Hermes 或 Deep Agents,必须走交互模式,这增加了初始配置的复杂度。还有一点,网络策略如果配置不当,可能导致代理无法访问必要的外部服务,而调试这种问题需要深入理解 OpenShell 的网络模型。

替代方案:直接用 OpenShell

文档中有专门一页讨论“何时使用 NemoClaw 与 OpenShell 单独使用”。这说明 NVIDIA 自己承认两者有重叠。OpenShell 单独使用提供了沙箱基础,但没有 NemoClaw 的托管推理、网络策略预设和生命周期操作。如果你只需要一个隔离环境,自己写几行 Docker 命令可能更简单。但如果你想要一套开箱即用的代理管理栈,NemoClaw 是更完整的选择。另一个替代是直接在宿主机上运行代理,不用沙箱,但这放弃了所有隔离优势,对于不可信代理来说风险很高。

维护与许可

NemoClaw 使用 Apache-2.0 许可证,这意味着你可以自由使用、修改和分发,但需要注意 NVIDIA 的商标政策。项目没有发布任何 release,只有 main 分支,这暗示版本管理还在早期阶段。维护成本方面,由于是 alpha 项目,你需要自行跟踪文档变化,因为 API 和 CLI 命令可能随时变动。贡献者路径提供了 dev-setup.sh 脚本,但默认模式只修改仓库本地依赖,不会创建运行时沙箱,这减少了开发的侵入性,但如果你想验证沙箱相关改动,需要使用 --with-runtime 选项,这会暴露 CLI 到宿主机,增加了安全风险。

编辑结论

NemoClaw 适合那些已经决定使用 OpenShell 沙箱、并且希望用官方模板快速部署 OpenClaw 或 Hermes 的团队。它不适合想完全自定义沙箱行为、或者需要长期稳定支持的用户,因为项目仍处于 alpha 阶段,维护者按 best effort 处理问题,没有保证的响应时间。在采用之前,先确认你的硬件满足前提条件,特别是 DGX 或 WSL 环境,并阅读网络策略文档,理解默认的 egress 控制是否符合你的数据外发要求。如果你只需要一个隔离的代理运行环境,OpenShell 单独用可能更轻量;如果你需要托管推理、网络策略和快照等生命周期操作,NemoClaw 是当前唯一的选择。最终判断:这是一个方向正确但尚未成熟的参考实现,适合实验和评估,不适合直接作为生产依赖。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
社区笔记

社区笔记