NVIDIA Labsは、モデル非依存のPythonフレームワークであるNOOA(NVIDIA Object-Oriented Agents)をオープンソース化しました。このフレームワークは、エージェント開発を単一のPythonクラスに集約します。このアプローチは、プロンプトテンプレートやワークフローグラフを含む断片化したワークフローに取って代わり、メソッドをアクションに、フィールドを状態に、docstringsをプロンプトに、型注釈を強制された契約にマッピングします。

  • エージェントは1つのPythonクラスとして定義され、`...` 本体を持つメソッドはLLM駆動のループとなり、標準的な本体は決定論的なツールとして残ります。
  • フレームワークは、単一の型付き呼び出し用のPredictStrategyと、反復的なREPL実行用のCodeActStrategyをサポートします。

参照渡しにより、モデルはコンテキスト圧縮なしでライブのPythonオブジェクトにアクセスでき、KVキャッシュの再利用を維持します。

  • NOOAは、SWE-bench Verifiedで82.2%、CyberGym L1で86.8%を達成し、比較対象のオープンハーネスと比較して約半分トークン数で済みます。

このフレームワークにより、開発者はコーディングやサイバーセキュリティのベンチマーク全体で高いパフォーマンスを維持しつつ、通常のソフトウェアのようにエージェントの動作をテスト、トレース、バージョン管理できます。