Super interesting new work from NVIDIA.
(bookmark it)
They suggest building agents as Python objects.
Very cool idea and I think it could a lot with agent reliability.
More below:
Agent development today spreads across prompt templates, tool schemas, callback code, and workflow graphs. NOOA replaces all four with one abstraction.
An agent is a Python object. Its methods are the actions the model can take, its fields hold state, its docstrings are the prompts, and its type annotations act as contracts.
A method whose body is "…" gets completed at runtime by a validated LLM loop. A method with a normal body stays deterministic Python.
That single convention puts the boundary between probabilistic and deterministic behavior right in the source.
Agent behavior becomes testable, traceable, and refactorable with the same tools you already use on the rest of your codebase.
NVIDIA reports six model-facing ideas combined on one surface, including pass-by-reference over live objects and model-callable harness APIs for context and events, evaluated on SWE-bench Verified, Terminal-Bench 2.0, and ARC-AGI-3.
Paper: https://arxiv.org/abs/2607.20709
Learn to build effective AI agents in our academy: https://academy.dair.ai/