Six Agent Harness Capabilities for Higher Model Performance
Summary
NVIDIA Labs Object-Oriented Agents (NOOA) is an open-source research preview that introduces a Python framework for AI agent development, emphasizing the "harness" architecture's critical role in performance. NOOA agents are single Python classes with methods as capabilities and fields as state, enabling traditional software development practices. The architecture identifies six key capabilities: typed input/output, pass by reference, code as action, programmable loop engineering, explicit object state, and model-callable harness APIs. This approach yields significant performance gains, achieving 82.2% on SWE-bench Verified with GPT-5.5 (surpassing the published leaderboard high score of 79.2%) at half the token cost (~1.1M tokens), 86.8% on CyberGym L1 with GPT-5.5, and 85.1% RHAE on ARC-AGI-3 with GPT-5.6-sol for under \$20 per game. NOOA also features an agent-curated, knowledge graph-based memory system that persists in SQLite and improves RHAE by +11.8 points.
Key takeaway
For Machine Learning Engineers building AI agents, prioritizing the harness architecture is crucial for performance and cost efficiency. Your agent's design, not just the underlying LLM, can significantly impact benchmark results and token costs. Consider adopting object-oriented frameworks like NVIDIA's NOOA to integrate agents into standard software development practices, leverage typed interfaces, and implement agent-curated memory, potentially achieving higher accuracy and halving token usage on complex tasks.
Key insights
Agent harness architecture, implemented as object-oriented Python, significantly boosts performance and efficiency across benchmarks, enabling traditional software development.
Principles
- Agent harness design is critical.
- Agents as Python objects simplify dev.
- Curated memory enhances knowledge.
Method
Define agents as Python classes with methods as capabilities and fields as state. Use docstrings for prompts and type annotations for contracts. LLM-driven loops complete methods with ellipsis bodies.
In practice
- Implement typed I/O for agent calls.
- Pass live Python objects by reference.
- Store agent state explicitly on objects.
Topics
- AI Agents
- Agent Architectures
- Object-Oriented Programming
- Harness Engineering
- LLM Performance
- Memory Systems
Code references
Best for: Research Scientist, AI Architect, AI Engineer, AI Scientist, Machine Learning Engineer, Software Engineer
Related on AIssential
See Counsel's argued verdicts on the open AI decisions leaders are weighing →
Editorial summary, takeaway, and curation by AIssential. Original article published by NVIDIA Technical Blog.