NVIDIA 开源 NOOA 代理框架:一个 AI agent 就是一个 Python 类
2026 年 7 月 27 日,NVIDIA Labs 以开源研究预览版发布代理框架 NOOA,主张「方法即能力、字段即状态、docstring 即提示词」,把代理开发拉回传统面向对象工程。搭配 GPT-5.5 在 SWE-bench Verified 拿下 82.2%,超过此前 SOTA 的 79.2%。版本号仍停在 0.0.x,属 alpha 阶段的研究预览。
2026 年 7 月 27 日,NVIDIA Labs 以开源研究预览版(research preview)对外发布代理框架 NOOA(NVIDIA Object-Oriented Agents)。它的主张可以浓缩成一句话:一个 AI agent 就写成一个普通的 Python 类。许可证采用 Apache 2.0,以 pip install nooa 安装。
方法即能力、字段即状态、docstring 即提示词
过去一年多,代理框架大多靠 YAML 配置文件、图形化流程或自成一格的 DSL 来描述「这个 agent 会做什么」。NOOA 的做法相反,它把三件事直接对应到 Python 语法本身:类的方法就是这个代理的能力清单,类的字段就是它的状态,方法的 docstring 就是喂给模型的提示词。开发者不必再学一套新的声明语言,写出来的东西就是可读、可测、可版本管理的普通代码。
技术上它支撑起两个关键设计:
- 对象按引用传递(pass-by-reference):代理之间交换的是同一个对象本身,而不是序列化后的副本,状态不会在传递途中走样或被截断。
- LLM 驱动的方法补全:类里只写出方法签名与 docstring、留白不实现,运行时由模型依语义补上该做的事——相当于把「未写完的程序」当成提示词接口。
成绩单:SWE-bench Verified 82.2%
官方公布的基准成绩并不保守。搭配 GPT-5.5 时,NOOA 在软件工程任务 SWE-bench Verified 拿下 82.2%,超过此前 SOTA 的 79.2%;安全任务 CyberGym L1 达 86.8%,官方将其定位为开源代理框架(搭配闭源模型运行)中的领先者。
这份成绩单有两个前提值得先看清楚:
- 成绩是「框架+模型」的合成结果,跑分靠的是闭源的 GPT-5.5,不是 NVIDIA 自家模型,也不是框架单独的能力。
- 开源的是那层外壳,不是模型本身。换一颗底层模型,同一套框架的表现就可能明显位移。
研究预览版:版本号还停在 0.0.x
公告当下,这个项目的版本号仍停在 0.0.x,官方自我定位就是 research preview,不是生产级稳定版:API 随时可能改、行为随时可能变,仓库里也还没有正式的发行标签。愿意在这个阶段就把代码与跑分一起摊开,是开放,但不等于可以直接接进正式系统。
放进脉络看,这也不是孤例。多家厂商近来不约而同地把「agent harness」——也就是包住模型、决定它能调用什么、记得什么的那层外壳——当成提升模型表现的主战场。竞争焦点正从模型本身,往模型外面那一圈工程移动。
对管理者的意义
对非技术背景的管理者,这则新闻真正的信号是:AI 代理的开发正在「去神秘化」,回归一般软件工程的纪律。当 agent 就是一个 Python 类,它就能被 code review、被单元测试、被版本控制追溯——引入 AI 的风险管理,可以沿用你既有的软件治理流程,不必另起炉灶。但要守住一条线:research preview 不等于可上线。评估团队带回来的新工具时,看的不只是跑分,还要看版本号、发行节奏与维护记录。