英伟达开源NOOA框架 智能体变Python类

时间:2026年7月30日至2026年8月7日 地点:美国加州圣克拉拉(英伟达总部) 人物:NVIDIA Labs研究团队 事件详情: NVIDIA Labs开源了NOOA(NVIDIA Object-Oriented Agents),一个与模型无关的Python智能体开发框架。传统智能体开发被拆散在提示词模板、工具schema、回调代码与工作流图之间,NOOA把这些全部收敛进一个Python类:方法即模型可执行的动作,字段即智能体状态,文档字符串即提示词,类型注解即运行时强制执行的契约。方法体留空的会在运行时由大模型驱动的循环补全,普通方法体则保持确定性Python。框架采用Apache 2.0协议,通过pip install nooa安装,当前版本v0.0.8于2026年7月30日发布,需要Python 3.12至3.13,模型经LiteLLM接入,兼容托管API、Ollama与vLLM端点。 背景: 英伟达将NOOA作为其参与发起的Open Secure AI Alliance首批贡献之一开源。研究团队在论文(arXiv编号2607.20709)中提出六项面向模型的能力组合:类型化输入输出、对活跃对象的引用传递、代码即动作、可编程循环工程、显式对象状态与模型可调用的harness接口,并将LangGraph、Google ADK、PydanticAI、smolagents、Claude Agent SDK、OpenAI Codex、OpenHands等十四个框架在同一维度上打分,称其余框架均仅部分覆盖。 影响: - 官方数据显示,一个与基准无关的253行智能体在SWE-bench Verified上达82.2%,高于OpenCode的78.6%与PI的78.2%;CyberGym L1达86.8%,为已公开的开源最佳成绩。 - token效率是更突出的结果,达到82.2%仅消耗约110万token、每任务约28次模型调用,约为对比开源harness的一半,对大规模智能体部署的成本控制意义明显。 - 引用传递设计让参数以活跃Python对象形式存在,模型只看到含类型、真实长度与头尾样本的有限预览,百元素列表仅占约30个token,同时保持KV缓存跨轮复用。 - 安全边界需要注意,英伟达明确其AST检查与模块拒绝名单只是纵深防御而非隔离边界,智能体可执行大模型生成的代码,必须运行在容器、虚拟机或NVIDIA OpenShell中,PyPI将其标注为alpha,受监管的生产负载应等待稳定版。 总结: NOOA试图用一个Python类就是一个智能体的抽象,把智能体从零散的提示词与图结构拉回可测试、可追踪、可重构、可版本控制的普通软件工程范式。在准确率与token成本双双给出可验证提升的前提下,它为开源智能体框架提供了新的参考实现,但当前的alpha定位与显式的安全免责声明,意味着企业落地仍需自行构建隔离环境。 参考来源: - https://github.com/NVIDIA-NeMo/labs-OO-Agents - https://developer.nvidia.com/blog/six-agent-harness-capabilities-for-higher-model-performance/ - https://arxiv.org/abs/2607.20709 - https://www.marktechpost.com/2026/08/07/nvidia-ai-releases-nooa-an-object-oriented-python-framework/ - https://forums.developer.nvidia.com/t/nvidia-labs-object-oriented-agents-is-open-try-it-out/378256 - https://www.themoonlight.io/en/review/nvidia-labs-oo-agents-native-python-object-oriented-agents