今日の深掘り — AIエージェント / フレームワーク

NVIDIA OBJECT-ORIENTED AGENTS

エージェントを「1つのPythonクラス」に変える——NVIDIA NOOAの設計思想と実測効率

NVIDIA Labsが公開したNOOA(NVIDIA Object-Oriented Agents)は、AIエージェントを単一のPythonクラスとして定義するモデル非依存フレームワークだ。メソッドが能力、フィールドが状態、docstringがプロンプト、型アノテーションが契約になる。既存の「プロンプト・ツール・ワークフローを別々に管理する」アプローチを捨て、普通のソフトウェアと同じようにテスト・リファクタ・バージョン管理できるエージェントを目指す。トークン消費を約半分に抑えつつSWE-bench等で高性能を示した点が、技術コミュニティの注目を集めている。

📅 論文公開:2026-07-22 / OSS公開:2026-07-27 ⭐ GitHub 約1.1k stars(確認時点) 📦 pip / uv install nooa 🔬 研究プレビュー(Apache 2.0)
~50%
トークンコスト削減pass-by-referenceによる効率化(公式比較)
82.2%
SWE-bench VerifiedGPT-5.5使用・当時の公開SOTA超え
86.8%
CyberGym L1オープンソース勢でトップ級
6
モデル向けアイデアtyped I/O・pass-by-refなど初統合
~11
公開からの経過極めて新しい研究プレビュー
1
クラスで完結エージェント=1つのPythonオブジェクト
01

ONE-BOARD SUMMARY

1枚で見るNOOAの位置づけ

NOOAは「エージェント特有のDSLをまた一つ増やす」のではなく、Pythonがすでに持っている抽象化を最大限に使う方向を選んだ。エージェントはクラス、能力はメソッド、状態はフィールド、プロンプトはdocstring、契約は型アノテーション。本体が ... のメソッドだけがLLM駆動ループになり、それ以外は普通の決定論的Pythonとして動く。

  • 価値評価:Pythonエンジニアにとって設計思想と効率の両面で大きな価値。特にトークンコストと「ソフトウェアらしい」開発体験が強い。
  • ビジネス側でも「既存コードベースにエージェントを埋め込む」イメージが立てやすいが、現時点は研究プレビュー。
  • GitHub: NVIDIA-NeMo/labs-OO-Agents / 論文: arXiv:2607.20709
02

DIFFERENCES FROM EXISTING

既存の類似製品と何が違うポイントか

LangChain / LangGraph、CrewAI、AutoGen、LlamaIndexなどは、プロンプトテンプレート・ツールスキーマ・コールバック・ワークフローグラフを別々の抽象化として扱う。結果としてコードが散らばり、普通のソフトウェアのようにテスト・リファクタ・差分管理しにくい。

従来の主流LangChain系 / CrewAI / AutoGen など

  • プロンプト・ツール・ワークフローが分離
  • JSONスキーマやYAML、専用DSLが必要
  • 状態は主に会話履歴に依存
  • シリアライズされたツール結果を渡すことが多く、トークンが膨らみやすい

NOOAエージェント=1つのPythonクラス

  • すべてをクラスに集約
  • メソッド本体が...ならLLMループ、普通のコードなら決定論的ツール
  • フィールドが明示的な状態
  • pass-by-reference(ライブオブジェクトを参照渡し)でトークンを大幅削減

論文は、NOOAが初めて一つの表面に統合したと主張する6つのモデル向けアイデアを挙げている:typed I/O、pass-by-reference over live objects、code as action、programmable loop engineering、explicit object state、model-callable harness APIs(context / events)。これらが組み合わさることで、開発者とエージェントが同じインターフェースを共有し、pytestやgit、型チェッカーがそのまま使えるようになる。

03

RECENCY

最近出た新しい製品か?

はい。極めて新しい。

  • 論文投稿:2026年7月22日(arXiv:2607.20709)
  • オープンソース公開:2026年7月27日前後(NVIDIA Technical Blog および GitHub)
  • 現在(2026年8月7日)時点:公開から約11日前後の研究プレビュー
  • ステータス:research preview。公式も「既存のハーネスの置き換えではない」と明言

PyPIに nooa として公開され、 uv add nooapip install nooa で導入可能。GitHubはすでに約1.1k starsを集め、技術系コミュニティでの議論が始まっている。

04

SIX CAPABILITIES

NOOAが統合した6つのモデル向けアイデア

  1. Typed input/output — 自由テキストではなく、型付き引数と検証済み戻り値
  2. Pass-by-reference — ライブPythonオブジェクトを参照渡し。モデルはboundedプレビューだけを見て実オブジェクトに対してコードを書く
  3. Code as action — モデルはPythonコードを書いて行動する(制御フローやメソッド呼び出しも可能)
  4. Programmable loop engineering — オーケストレーションループ自体が普通のPythonで、人間もモデルも書ける
  5. Explicit object state — 状態は会話履歴だけでなく、エージェントオブジェクト上の型付きフィールドに永続化
  6. Model-callable harness APIs — contextブロックやイベント履歴をモデル自身が操作できるAPI

特にpass-by-referenceがトークン削減の主因とされている。従来のようにツール結果を毎回シリアライズしてコンテキストに詰める必要が減り、セッションをappend-onlyに保ちやすくなる。

05

BENCHMARKS

実測された性能と効率

NVIDIA公式ブログおよび論文で示された主な数字:

  • SWE-bench Verified:GPT-5.5で82.2%(当時の公開リーダーボードSOTA 79.2%を上回る)。約1.1Mトークン / 29回程度のLLM呼び出し。比較対象のハーネスは同程度の精度で約2.2Mトークン / 66回。
  • CyberGym L1:GPT-5.5で86.8%(オープンソース提出としてトップ級)。
  • ARC-AGI-3:スコア–コストのパレートフロンティアを前進させ、1ゲームあたり$20未満。
  • 一般的な253行程度のエージェントで、ベンチマーク特化のプロンプトなしで達成した点が強調されている。
ハーネス設計だけでベンチマーク結果に二桁の変動と、トークンコストの大幅差が出る——同じモデルでも。 — NVIDIA Technical Blog の趣旨
06

HOW TO START & CAVEATS

導入方法と注意点

導入

  • uv add nooa または pip install nooa
  • ソースから:uv add "nooa @ git+https://github.com/NVIDIA-NeMo/labs-OO-Agents.git@main"
  • 豊富なquickstart例がリポジトリに用意されている

使い方のイメージ:クラスを継承し、メソッドを定義する。本体を ... にすればLLMが実行し、普通のコードを書けば決定論的ツールになる。型アノテーションが契約として機能する。

重要な注意:LLMが生成したコードを実行するため、本番環境では必ずコンテナやNVIDIA OpenShellなどのsandboxが必要。公式も「研究ソフトウェアであり、OSレベルの隔離を推奨する」と明記している。既存の成熟したハーネス(LangGraphなど)の即座の置き換えを想定したものではない。

THE BOTTOM LINE

NOOAは「エージェントフレームワークをもう一つ増やす」ニュースではなく、エージェントを普通のソフトウェアオブジェクトとして扱う設計思想をNVIDIA Labsが実装・公開した出来事だ。トークンコスト約半減とSOTA級のベンチマーク数字が、その思想に実測の裏付けを与えている。研究プレビューであるため本番投入は慎重に、しかしPythonでエージェントを書いているエンジニアにとって、今すぐ試す価値は十分にある。エージェント開発の次の方向性を示すシグナルとして、注目に値する。