NVIDIAが「NOOA」をリリース — AIエージェントをPythonオブジェクトでコーディング

NVIDIA NOOA 출시 — AI 에이전트를 파이썬 객체로 코딩한다

NVIDIAが「NOOA」をリリース — AIエージェントをPythonオブジェクトでコーディング

AIエージェントを1つ作るために、複雑なワークフローグラフを描いたり、馴染みのない専用開発言語(DSL)を学んだりしなければならなかった時代は、もう終わったのかもしれません。NVIDIAがオープンソースとして公開したエージェントフレームワーク「NOOA(labs-OO-Agents)」は、この複雑な開発プロセスを、私たちが日常的に使っている普通のPythonクラスやオブジェクトの中に取り込みました。プロンプトテンプレートや絡み合った実行フローの代わりに、ソフトウェア開発者にとって最も馴染み深いオブジェクト指向の方法でエージェントを実装する、シンプルで強力なアプローチです。

グラフやプロンプトテンプレートではなく、「クラス」と「ドックストリング」

NOOAの動作原理は非常に直感的です。ソフトウェア開発者にとって最も馴染みのあるオブジェクト指向プログラミング(OOP)の概念を、AIエージェント開発にそのまま適用しました。

エージェントクラスのフィールドは、モデルがリアルタイムで確認・更新する「状態(State)」となります。そして、メソッドの中に記述するドックストリングは、LLMが直接読み取って動作を理解する「プロンプトテンプレート」として機能します。

さらにPythonの標準的な型ヒントを組み合わせることで、入出力データの仕様を厳密に定義できます。開発者は、馴染みのない設定ファイルや新しいプロンプト調整ツールを学ぶ代わりに、普段書き慣れたPythonコードの形式のまま、エージェントの動作を設計できるのです。

省略記号「...」1つで動作するLLMエンジン

クラス内の通常のメソッドは、私たちが書いたルールに従って正確かつ安全に動作します。一方、具体的なコード実装を記述する代わりに、Pythonの省略記号である「...」(Ellipsis)を置いておくだけで、魔法のようなことが起こります。この空白部分は、実行時にLLMがリアルタイムでコードを生成・実行する「CodeAct」ループによって埋められます。

このおかげで、データ検証やローカルファイル処理など、確実なルールが必要な部分は通常のPythonコードで堅牢に記述できます。そして、創造的な判断や複雑な推論が必要な領域だけを、自然にLLMへ委任すれば良いのです。

python
# Python 3.10+NOOA v0.1 기준
from oo_agents import Agent

class BugFixer(Agent):
    """
    깃허브 이슈를 분석하고 버그를 해결하는 전문 개발 에이전트입니다.
    """
    code_base: str = ""
    is_solved: bool = False

    def run_tests(self) -> bool:
        # 개발자가 직접 작성한 안전하고 결정론적인 테스트 규칙
        return "FAIL" not in self.code_base

    def resolve_issue(self, issue_desc: str) -> str:
        """
        주어진 이슈 설명과 현재 코드를 기반으로 버그를 수정합니다.
        """
        # 생략 기호를 사용하면 이 메서드는 LLM 기반의 CodeAct 루프로 실행됩니다.
        ...

このような結合方式は、既存のエージェントツールによる無分別なプロンプト実行よりもはるかに安全です。LLMが制御されない状態で実行されるのではなく、開発者が定めた厳格な型ヒントとメソッド仕様の範囲内でのみ動作するからです。精巧にプログラミングされた軌道の上で、AIが安全に加速するようなものです。

SWE-bench Verifiedで82.2%という性能が証明する可能性

単に使いやすいからといって、性能が低いわけではありません。むしろその逆です。NOOAは、GPT-5.5の最高レベルの推論モードである「xhigh reasoning effort」と連携し、難易度が高いことで知られるソフトウェアエンジニアリングのベンチマーク「SWE-bench Verified」で、なんと82.2%の合格率を記録しました。

これは、複雑なグラフや重厚なオーケストレーションツールを幾重にも積み上げた既存のエージェントフレームワークを軽々と凌駕する性能です。無駄のないPythonオブジェクト構造のおかげで、モデルが迷子になることなく、問題解決に集中できたためです。

さらに注目すべきは、コストとリソースの効率性です。NOOAは、従来の専用実行ハーネスを使用する場合と比べて、全体のトークン消費量や無意味な繰り返し呼び出し回数を大幅に削減しました。エージェントの骨組みが直感的で軽量であるほど、LLMも状況をより明確に理解し、正解に素早く到達できることが証明されたわけです。

エージェント開発も、結局はソフトウェアエンジニアリングである

NVIDIA NOOAは、複雑に絡み合っていたエージェント開発の糸を、ごく普通のPythonオブジェクトという基本に立ち返って解きほぐしました。馴染みのないフレームワークやテンプレート独自のルールに固執する代わりに、私たちが毎日使っていたクラスと関数でエージェントを構築できるようになったのです。

結局のところ、より堅牢なAIシステムを作る秘訣は、全く新しい技術を学ぶことにはありません。慣れ親しんだ検証済みのソフトウェアエンジニアリング原則をAI開発領域にもそのまま適用していくこと、これこそが私たちが注目すべき真の変化の流れです。