{"slug": "nvidia-labs-oo-agents-native-python-object-oriented-agents", "title": "Nvidia-Labs OO Agents: Native Python Object-Oriented Agents", "summary": "NVIDIA introduced NVIDIA Object-Oriented Agents (NOOA), a model-agnostic Python framework that treats an AI agent as a Python object, with methods as actions, fields as state, docstrings as prompts, and type annotations as contracts. The framework, detailed in a paper submitted on 22 Jul 2026, claims to be the first to combine six model-facing ideas on a single surface and demonstrates effectiveness on benchmarks including SWE-bench Verified, Terminal-Bench 2.0, and ARC-AGI-3.", "body_md": "# Computer Science > Artificial Intelligence\n\n[Submitted on 22 Jul 2026]\n\n# Title:NVIDIA-labs OO Agents: Native Python Object-Oriented Agents\n\n[View PDF](/pdf/2607.20709)\n\n[HTML (experimental)](https://arxiv.org/html/2607.20709v1)\n\nAbstract:Traditional agent development is split across prompt templates, tool schemas, callback code, and workflow graphs. We present NVIDIA Object-Oriented Agents (NOOA), a model-agnostic Python framework for building reliable AI agents. NOOA takes a simpler approach: an agent is a Python object. Its methods are the actions the model can take, fields are its state, docstrings are its prompts, and its type annotations are contracts. A method whose code body consists of \"...\" is completed at runtime by an LLM-driven agent loop, while methods with normal bodies remain standard deterministic Python. This gives developers and agents the same interface, so agent behavior can be tested, traced, refactored, and improved just like other software.\n\nThis paper makes three contributions. (1) We present the agent-as-a-Python-object programming model and the design principles behind it. Where Python has existing abstractions, we adopt them directly. Agent-specific capabilities--context, events, state rendering, long-term memory, and validated LLM loops--are exposed through simple Pythonic APIs, so both developers and agents share one familiar programming model. (2) We identify six model-facing ideas that NOOA is, to our knowledge, the first to combine on a single surface: typed input/output, pass-by-reference over live objects, code as action, programmable loop engineering, explicit object state, and model-callable harness APIs for context and events. We find the community already converging on several of these ideas--often as experimental or partial features--and present the comparison to encourage further adoption. (3) We demonstrate that current models use this interface effectively, both in targeted capability tests and on agentic and reasoning benchmarks such as SWE-bench Verified and Terminal-Bench 2.0 and ARC-AGI-3.\n\n### References & Citations\n\nLoading...\n\n# Bibliographic and Citation Tools\n\nBibliographic Explorer\n\n*(*[What is the Explorer?](https://info.arxiv.org/labs/showcase.html#arxiv-bibliographic-explorer))\nConnected Papers\n\n*(*[What is Connected Papers?](https://www.connectedpapers.com/about))\nLitmaps\n\n*(*[What is Litmaps?](https://www.litmaps.co/))\nscite Smart Citations\n\n*(*[What are Smart Citations?](https://www.scite.ai/))# Code, Data and Media Associated with this Article\n\nalphaXiv\n\n*(*[What is alphaXiv?](https://alphaxiv.org/))\nCatalyzeX Code Finder for Papers\n\n*(*[What is CatalyzeX?](https://www.catalyzex.com))\nDagsHub\n\n*(*[What is DagsHub?](https://dagshub.com/))\nGotit.pub\n\n*(*[What is GotitPub?](http://gotit.pub/faq))\nHugging Face\n\n*(*[What is Huggingface?](https://huggingface.co/huggingface))\nScienceCast\n\n*(*[What is ScienceCast?](https://sciencecast.org/welcome))# Demos\n\n# Recommenders and Search Tools\n\nInfluence Flower\n\n*(*[What are Influence Flowers?](https://influencemap.cmlab.dev/))\nCORE Recommender\n\n*(*[What is CORE?](https://core.ac.uk/services/recommender))# arXivLabs: experimental projects with community collaborators\n\narXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.\n\nBoth individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.\n\nHave an idea for a project that will add value for arXiv's community? [ Learn more about arXivLabs](https://info.arxiv.org/labs/index.html).", "url": "https://wpnews.pro/news/nvidia-labs-oo-agents-native-python-object-oriented-agents", "canonical_source": "https://arxiv.org/abs/2607.20709", "published_at": "2026-08-03 22:25:11+00:00", "updated_at": "2026-08-03 22:52:28.136372+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-agents", "ai-research", "developer-tools"], "entities": ["NVIDIA", "NOOA", "SWE-bench Verified", "Terminal-Bench 2.0", "ARC-AGI-3"], "alternates": {"html": "https://wpnews.pro/news/nvidia-labs-oo-agents-native-python-object-oriented-agents", "markdown": "https://wpnews.pro/news/nvidia-labs-oo-agents-native-python-object-oriented-agents.md", "text": "https://wpnews.pro/news/nvidia-labs-oo-agents-native-python-object-oriented-agents.txt", "jsonld": "https://wpnews.pro/news/nvidia-labs-oo-agents-native-python-object-oriented-agents.jsonld"}}