AI product Open source

NVIDIA Object Oriented Agents (NOOA)

NVIDIA-labs Object Oriented Agents (NOOA) is a model-agnostic Python framework for building AI agents as ordinary Python objects. A single agent class combines typed state, capabilities, prompts, and interfaces: fields represent state, methods represent capabilities, docstrings provide prompts, and type annotations define contracts. Methods with an ellipsis body become LLM-driven agentic loops, while methods with ordinary bodies remain deterministic Python.

View repository Mentioned in 1 video ↓

Overview

The runtime lets a model act by writing Python in a Jupyter-style REPL with access to the agent object, imports, and helper functions. It supports typed inputs and outputs with automatic retries, live-object arguments passed by reference, and model-callable context and event APIs, and can use hosted or local models through LiteLLM-supported providers.

The core framework is distributed as the `nooa` Python package through PyPI or the project repository. Separate packages or extras provide a CLI and trace viewer, Agent Client Protocol support, long-term memory, benchmarking, and evaluation tooling. NOOA is research software whose agents may execute LLM-generated code; its AST checks and module deny-lists are defense-in-depth guardrails rather than a containment boundary, so the documentation recommends running such agents in an OS-level sandbox such as a container, virtual machine, or NVIDIA OpenShell.

What NVIDIA Object Oriented Agents (NOOA) is used for

1 use taken from transcripts — each links to the moment in the video.

  • Nvidia's agent framework approach in which an agent is represented as a Python class. Fields provide state, methods provide capabilities, docstrings provide prompts, and type annotations provide contracts, with model-backed execution for incomplete methods.

Videos mentioning NVIDIA Object Oriented Agents (NOOA)

1 in the library.