NVIDIA's OO Agents: 'An Agent Is a Python Object' — Methods Are Actions, Docstrings Are Prompts, Type Annotations Are Contracts
NOOA (arXiv 2607.20709, 22 July, Paul Furgale plus 14 NVIDIA co-authors) collapses agent frameworks into native Python object-orientation: an agent is an object, its methods are the actions the model can take, its fields are state, its docstrings are the prompts, and its type annotations are enforced contracts. The paper combines six model-facing ideas — typed I/O, pass-by-reference over live objects, code-as-action, programmable loop engineering, explicit object state, and model-callable harness APIs for context and events. It validates the single unified interface across SWE-bench Verified, Terminal-Bench 2.0 and ARC-AGI-3, arguing one abstraction serves both agentic and reasoning workloads — a direct alternative to graph/DAG orchestration frameworks.
↳ Follow the thread