NVIDIA Labs 已开源 NOOA(NVIDIA Object-Oriented Agents),这是一个与模型无关的 Python 框架,将智能体开发整合到单个 Python 类中。该方法通过将方法映射到动作、字段映射到状态、文档字符串映射到提示词以及类型注解映射到强制契约,取代了涉及提示模板和工作流图的碎片化工作流。
- 智能体被定义为一个 Python 类,其中具有 `...` 主体的方法成为由 LLM 驱动的循环,而标准主体则保持为确定性工具。
- 该框架支持用于单次类型调用的 PredictStrategy 和用于迭代 REPL 执行的 CodeActStrategy。
- 引用传递允许模型访问实时 Python 对象而无需上下文压缩,从而保留 KV 缓存的复用。
- NOOA 在 SWE-bench Verified 上达到 82.2%,在 CyberGym L1 上达到 86.8%,使用的 token 数量仅为所比较的开放 harness 的一半左右。
该框架使开发人员能够像普通软件一样测试、追踪和版本控制智能体行为,同时在编码和网络安全性基准测试中保持高性能。