NVIDIA Labs는 모델 비종속성(model-agnostic) Python 프레임워크인 NOOA(NVIDIA Object-Oriented Agents)를 오픈소스로 공개했으며, 이는 에이전트 개발을 단일 Python 클래스로 통합합니다. 이 접근 방식은 메서드를 액션에, 필드를 상태에, docstrings를 프롬프트에, 타입 어노테이션을 강제 계약에 매핑함으로써 프롬프트 템플릿과 워크플로우 그래프가 포함된 파편화된 워크플로우를 대체합니다.

  • 에이전트는 하나의 Python 클래스로 정의되며, `...` 본문이 있는 메서드는 LLM 기반 루프가 되고 표준 본문은 결정론적 도구로 남습니다.
  • 프레임워크는 단일 타입 호출을 위한 PredictStrategy와 반복적인 REPL 실행을 위한 CodeActStrategy를 지원합니다.
  • 참조에 의한 전달(pass-by-reference)을 통해 모델은 컨텍스트 컴팩션 없이 라이브 Python 객체에 접근할 수 있으며, KV 캐시 재사용을 보존합니다.
  • NOOA는 비교 대상 오픈 하니스(open harnesses)의 약 절반 토큰을 사용하여 SWE-bench Verified에서 82.2%, CyberGym L1에서 86.8%를 달성했습니다.

이 프레임워크는 코딩 및 사이버 보안 벤치마크 전반에 걸쳐 높은 성능을 유지하면서 개발자가 에이전트 동작을 일반 소프트웨어처럼 테스트, 추적 및 버전 관리할 수 있게 합니다.