ONE-BOARD SUMMARY
1枚で見るNOOAの位置づけ
NOOAは「エージェント特有のDSLをまた一つ増やす」のではなく、Pythonがすでに持っている抽象化を最大限に使う方向を選んだ。エージェントはクラス、能力はメソッド、状態はフィールド、プロンプトはdocstring、契約は型アノテーション。本体が ... のメソッドだけがLLM駆動ループになり、それ以外は普通の決定論的Pythonとして動く。
- 価値評価:Pythonエンジニアにとって設計思想と効率の両面で大きな価値。特にトークンコストと「ソフトウェアらしい」開発体験が強い。
- ビジネス側でも「既存コードベースにエージェントを埋め込む」イメージが立てやすいが、現時点は研究プレビュー。
- GitHub: NVIDIA-NeMo/labs-OO-Agents / 論文: arXiv:2607.20709
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、型チェッカーがそのまま使えるようになる。
RECENCY
最近出た新しい製品か?
はい。極めて新しい。
- 論文投稿:2026年7月22日(arXiv:2607.20709)
- オープンソース公開:2026年7月27日前後(NVIDIA Technical Blog および GitHub)
- 現在(2026年8月7日)時点:公開から約11日前後の研究プレビュー
- ステータス:research preview。公式も「既存のハーネスの置き換えではない」と明言
PyPIに nooa として公開され、 uv add nooa や pip install nooa で導入可能。GitHubはすでに約1.1k starsを集め、技術系コミュニティでの議論が始まっている。
SIX CAPABILITIES
NOOAが統合した6つのモデル向けアイデア
- Typed input/output — 自由テキストではなく、型付き引数と検証済み戻り値
- Pass-by-reference — ライブPythonオブジェクトを参照渡し。モデルはboundedプレビューだけを見て実オブジェクトに対してコードを書く
- Code as action — モデルはPythonコードを書いて行動する(制御フローやメソッド呼び出しも可能)
- Programmable loop engineering — オーケストレーションループ自体が普通のPythonで、人間もモデルも書ける
- Explicit object state — 状態は会話履歴だけでなく、エージェントオブジェクト上の型付きフィールドに永続化
- Model-callable harness APIs — contextブロックやイベント履歴をモデル自身が操作できるAPI
特にpass-by-referenceがトークン削減の主因とされている。従来のようにツール結果を毎回シリアライズしてコンテキストに詰める必要が減り、セッションをappend-onlyに保ちやすくなる。
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行程度のエージェントで、ベンチマーク特化のプロンプトなしで達成した点が強調されている。
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でエージェントを書いているエンジニアにとって、今すぐ試す価値は十分にある。エージェント開発の次の方向性を示すシグナルとして、注目に値する。
Day Slide — AI Intelligence Hub / VisionHub 系フォーマットに準拠 · 2026-08-07