📜Papers🔥🔥

NVIDIA-labs が提案する Python オブジェクト指向型 AI エージェントフレームワーク NOOA

エージェントを Python オブジェクトとして定義し、メソッドをアクション、型注釈をコントラクトとすることで、決定論的コードと LLM ループを統一した開発フレームワーク。
リリース: 2026-07-22 · 読了 5

論文概要

NVIDIA-labs の研究チームは、プロンプトテンプレート、ツールスキーマ、コールバックコード、ワークフローグラフへと断片化されがちな従来のエージェント開発を統合するため、モデル非依存の Python フレームワーク「NVIDIA Object-Oriented Agents (NOOA)」を提案した。NOOA の核心は、エージェント自体を単なる Python オブジェクトとして扱う点にある。メソッドはモデルが実行可能なアクション、フィールドは状態、ドキュメント文字列はプロンプト、型注釈はコントラクトとして機能する。

Figure N: CodeAct戦略ループおよび各ステップの概要図。

関連研究

従来のエージェント構築においては、LangChain や LlamaIndex などに代表される専用のワークフロー記述言語やグラフ構造、JSON スキーマを用いたツール定義が主流であった。しかし、これらのアプローチは通常のソフトウェア開発手法(テスト、デバッグ、静的解析など)から乖離する傾向があった。本研究は、Python の既存の抽象化機構を直接活用することで、エージェント開発を通常のソフトウェアエンジニアリングの枠組みに統合する点で先行研究と一線を画す。

新規性と貢献

本論文の主たる貢献は以下の 3 点に集約される。

  1. エージェント=Python オブジェクトモデルの確立: コンテキスト、イベント、状態描画、長期記憶、検証済み LLM ループなどのエージェント固有機能を、Pythonic な API を通じて提供する。
  2. 6 つのモデル向けアイデアの統合: 型付き入出力、ライブオブジェクトに対する参照渡し、アクションとしてのコード、プログラマブルなループエンジニアリング、明示的なオブジェクト状態、モデル呼び出し可能なハーネス API の 6 要素を、単一のサーフェス上で初めて組み合わせた。
  3. 実ベンチマークでの有効性実証: SWE-bench Verified、Terminal-Bench 2.0、ARC-AGI-3 などのエージェントおよび推論ベンチマークにおいて、現行モデルがこのインターフェースを効果的に活用できることを実証した。

提案手法の詳細

NOOA では、メソッドの本体が ... (ellipsis)で定義された場合、その部分は実行時に LLM 駆動のエージェントループによって補完される。一方で、通常の本体を持つメソッドは決定論的な標準 Python コードとして動作する。これにより、開発者とエージェントが同一のインターフェースを共有し、エージェントの挙動を通常のソフトウェアと同様にテスト、トレース、リファクタリング、改善することが可能となる。

Figure N: NOOAメモリシステムのアーキテクチャを示した図。

評価・考察

評価実験では、SWE-bench Verified、Terminal-Bench 2.0、ARC-AGI-3 を用いたタスク実行能力の検証が行われた。実験の結果、現行の LLM は NOOA が提供するオブジェクト指向インターフェースを介して複雑なタスクを十分に遂行できることが示されている。また、メモリシステムのアーキテクチャやコード実行のトレース効率についても定性・定量の両面から検証がなされている。

Figure N: SWE-bench Verifiedにおけるスコアとトークンコストのパレートフロンティア。

応用例と今後の展望

本フレームワークは、複雑なワークフローやマルチエージェントシステムの構築を簡素化する。日本のソフトウェア開発企業におけるバックエンドの自動化システムや、金融・医療分野における厳密な型安全性とトレーサビリティが求められるエージェント開発において、実務上のコード保守性を大きく向上させるポテンシャルを持つ。今後は、より多様なバックエンドモデルへの対応や、大規模システムにおけるスケーラビリティの検証が課題となる。

結論

NVIDIA-labs が提案した NOOA は、エージェントを Python オブジェクトとして再定義することで、LLM の柔軟性と決定論的コードの厳密性をシームレスに融合する画期的なフレームワークである。エージェント開発を通常のソフトウェアエンジニアリングに回収し、テスト可能性や保守性を劇的に高めるアプローチとして、今後の実務実装への強いインパクトが期待される。

注釈

  • SWE-bench Verified: 実際の GitHub プルリクエストを用いてソフトウェアエンジニアリング能力を評価するベンチマーク。
  • CodeAct: LLM が実行可能なコードを生成し、それをインタプリタで実行・検証しながらタスクを解決するアプローチ。