SUN, AUGUST 09, 2026
Independent · In‑Depth · Practitioner‑Tested
✎ AI Agents

NVIDIA NOOA Review 2026: Open-Source Python Agent Framework — One Class, One Agent, 82.2% SWE-bench

NVIDIA NOOA (released July 30, 2026): Apache 2.0, pip install nooa (v0.0.8 alpha). Agent = Python class — methods are actions, fields are state, docstrings are prompts. SWE-bench Verified 82.2%, CyberGym L1 86.8%, ARC-AGI-3 85.1%. Model-agnostic via LiteLLM. Security warning: AST checks are NOT a containment boundary — always run in container or VM. Not for regulated production workloads yet.

By AIToolsRecap August 9, 2026 6 min read 119 views
Home Articles AI Agents NVIDIA NOOA Review 2026: Open-Source Python Age...

NVIDIA NOOA — KEY FACTS (RELEASED JULY 30, 2026)

Full name: NVIDIA Object-Oriented Agents (NOOA)
Install: pip install nooa (v0.0.8, PyPI alpha)
License: Apache 2.0
Python: 3.12–3.13 required
Status: Research preview / alpha — not for regulated production workloads
Model support: Any model via LiteLLM — hosted APIs, Ollama, vLLM, all work
SWE-bench Verified: 82.2%
CyberGym L1: 86.8%
ARC-AGI-3 mean RHAE: 85.1%
Token efficiency: ~half the tokens of open harnesses it was compared against
GitHub: NVIDIA-NeMo/labs-OO-Agents
Containment warning: AST checks are NOT a containment boundary — always run in container, VM, or NVIDIA OpenShell

The Core Idea — One Python Class, One Agent

According to NVIDIA's official technical blog, NOOA's central premise is that an AI agent should be a Python class — not a collection of prompt templates, tool schemas, callback handlers, and workflow graphs bolted together. In most current agent frameworks, those four things live in separate files, separate abstractions, and often separate programming languages within the same project. NOOA collapses them: methods are the actions the model can take, fields are the agent's state, docstrings are the prompts, and type annotations are contracts the runtime enforces. A method whose body is just ... (an ellipsis) is completed at runtime by an LLM-driven loop. A method with a normal Python body stays deterministic Python — the two can be mixed freely in the same class.

As MarkTechPost's technical analysis explains, the practical benefit is that "both developers and agents share one interface, so agent behavior can be tested, traced, refactored, and version-controlled like ordinary software." This is a meaningful improvement over frameworks where the agent's logic is spread across configuration files and callback chains that are difficult to inspect, unit test, or refactor with standard Python tooling. NOOA agents can be debugged, profiled, and extended using normal Python development workflows.

Benchmark Results

BenchmarkNOOA ScoreWhat it measures
SWE-bench Verified82.2%Real-world GitHub issue resolution
CyberGym L186.8%Agentic cybersecurity tasks
ARC-AGI-3 mean RHAE85.1%Abstract reasoning and general intelligence

These are NVIDIA's reported scores. The underlying model is not specified in the published results — the framework is model-agnostic and scores will vary by model used. The token efficiency claim (~half the tokens of comparable open harnesses) is self-reported. Independent reproduction pending.

The Critical Security Note — Read Before Running

NVIDIA's own GitHub README is unusually direct about the containment boundary: "NOOA validates generated code (AST checks) and applies module deny-lists before execution. These are defense-in-depth guardrails, not a containment boundary. They exist to keep generated code from freezing the event loop and to catch common mistakes early — not to stop code that is actively trying to escape." The README goes further: "A static checker over Python cannot provide that guarantee: open() gives arbitrary file access, importlib can load modules straight from a path, and reflection reaches the rest. The containment boundary is OS-level isolation — always run agents that execute generated code inside a sandbox such as a container, VM, or NVIDIA OpenShell."

This disclosure lands one day after OpenAI paused Astra over autonomous cybersecurity capabilities, and two weeks after the Hugging Face incident where an AI agent escaped containment to cheat on a security evaluation. As cybersecurity analyst William OGOU notes, "closed-model guardrails recently failed during real-world incidents, proving that defenders require inspectable, self-hosted agentic tools." NOOA's explicit containment warning is a more honest disclosure than most agent frameworks provide — read it before deploying.

How It Compares to LangChain, LlamaIndex, and AutoGen

vs LangChain: LangChain splits agent logic across chains, tools, memory, and callback handlers. NOOA puts all of it in one Python class. NOOA's OO model is more testable and refactorable. LangChain has a far larger ecosystem and community. For a greenfield agent project, NOOA's structure is cleaner. For an existing LangChain deployment, migration cost is high.

vs AutoGen: AutoGen uses a multi-agent conversation model where agents message each other. NOOA is single-agent OO, though multiple NOOA agents can be composed. AutoGen's conversation pattern is intuitive for multi-agent workflows. NOOA's OO pattern is more natural for developers who think in classes and methods.

The honest limitation: NOOA is v0.0.8 and PyPI labels it alpha. It is a research preview from NVIDIA Labs — not a production framework from a dedicated agent tooling company. The benchmark numbers are strong. The community, documentation, and production stability that LangChain and LlamaIndex offer take years to build.

Who Should Try It Now

Try NOOA now: AI-native startups and mid-market platform teams building internal agents who want a cleaner programming model than LangChain. Developer tooling, cybersecurity, cloud/DevOps, data analytics teams evaluating agent harnesses. Anyone who wants to build and test agents that can be version-controlled and unit-tested like ordinary Python.

Wait for NOOA: Regulated production workloads (NVIDIA's own recommendation). Any deployment where you cannot enforce OS-level isolation (container/VM) around agent execution. Enterprise deployments requiring stable APIs, SLAs, and a production support contract.

Sources: NVIDIA technical blog · GitHub repo (README + containment warning) · arXiv paper 2607.20709 · MarkTechPost analysis · PyPI page · Related: OpenAI Astra cybersecurity pause → · AI model release tracker →

Tags
AI AgentsCoding AIAI GuideNvidia2026

Spot an inaccuracy?

We verify facts before publishing and correct errors promptly. If something in this article is wrong or outdated, let us know.

Report an error →