← Back to Blog | Portfolio Home

NOOA Explained: NVIDIA's Open-Source AI Agent Framework Where an Agent Is Just a Python Class

Published on 2026-07-27 by Mukesh Pal

#NVIDIA NOOA AI agent framework#object-oriented AI agents#agent harness design#SWE-bench Verified benchmark#open-source agentic AI Python#NVIDIA Labs agent framework#AI agent memory system

NOOA Explained: NVIDIA's Open-Source AI Agent Framework Where an Agent Is Just a Python Class

Introduction

Most AI agent frameworks today ask developers to coordinate several separate abstractions — prompt templates, tool schemas, callback functions, and workflow graphs — that all have to stay in sync as an agent evolves.

NVIDIA Labs' new open-source framework, NOOA (NVIDIA Object-Oriented Agents), starts from a different premise: what if an agent were simply a Python class, using standard object-oriented programming concepts developers already know?

Released as a research preview alongside a full technical report, NOOA demonstrates that this architectural simplification isn't just cleaner code — it produces measurably better accuracy and lower cost on real benchmarks, using the exact same underlying language models.

---

What Happened?

NVIDIA Labs researchers Ricardo Silveira Cabral and Paul Furgale published NOOA on NVIDIA's Technical Blog on July 27, 2026, alongside an arXiv technical report and full open-source code on GitHub under the Apache 2.0 license.

NOOA was also contributed as a founding technical piece of the newly formed Open Secure AI Alliance, a coalition of companies working on open-source AI security and agent tooling. The framework demonstrates state-of-the-art or near-state-of-the-art results across three distinct domains — software engineering, cybersecurity, and general reasoning — using standard, publicly available models, with no benchmark-specific prompt engineering.

---

The Technology Behind It

NOOA's central architectural claim is that the "harness" — the software layer surrounding an AI model that renders context, executes actions, manages state, and decides when a task is complete — matters as much as the underlying model itself, and can swing benchmark accuracy by double digits with the same model.

To make that harness as simple and inspectable as possible, NOOA represents an entire agent as a single Python class: