오늘 GeekNews 신규 글 중 가장 주목할 만한 AI 개발 프로젝트입니다. GeekNews에는 약 22시간 전 등록됐으며 NVIDIA NeMo 팀의 원본 저장소까지 확인했습니다. news.hada.io, github.com

기존 Agent framework는 보통:

Prompt
Tools
Schema
State
Callback
Workflow

를 각각 별도의 abstraction으로 정의합니다.

NOOA는 이를 그냥 Python class 안에 넣습니다.

예를 들어:

class SupportAgent(Agent):
    order_db: OrderDB

    def is_refund_eligible(self, order):
        ...

    async def triage(self, message, order) -> Ticket:
        ...

형태입니다.

핵심 규칙은:

  • field = Agent state
  • method = capability
  • docstring = prompt
  • type annotation = contract
  • ... body = LLM이 실행하는 agentic method
  • 일반 Python body = deterministic logic

입니다. github.com

왜 흥미로운가

Agent framework가 별도의 DSL을 만들기보다 기존 소프트웨어 엔지니어링 구조로 돌아가는 흐름입니다.

이 방식이면:

  • IDE type checking
  • unit test
  • refactoring
  • Git diff
  • tracing

같은 기존 Python 도구를 그대로 사용할 수 있습니다.

MCP, memory, evaluation, CLI, Agent Client Protocol도 별도 모듈로 제공합니다. github.com

중요한 보안 경고

NOOA는 모델이 Python REPL에서 코드를 실행할 수 있습니다.

NVIDIA도 README에서 AST 검사나 module deny-list는 보안 경계가 아니라고 명확히 경고하며 generated code를 실행하는 Agent는 반드시 container·VM·OpenShell 같은 OS 수준 sandbox에서 돌리라고 권고합니다. github.com

이 부분은 최근 Agent 개발에서 매우 중요한 원칙입니다.

Agent framework의 guardrail ≠ Security sandbox

실무적으로 볼 가치

Python 기반 Agent orchestration을 직접 구축하고 있다면 NOOA는 한번 검토할 가치가 있습니다.

특히 도메인 로직은 deterministic Python으로 두고:

규칙으로 결정 가능한 것 → Python
애매한 판단 → LLM

으로 분리할 수 있다는 점이 좋습니다.

NVIDIA OO Agents GitHub