오늘 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
으로 분리할 수 있다는 점이 좋습니다.