NVIDIA NOOA Open-Source: Framework AI Agent Gom Tất Cả Vào Một Python Class, 82.2% SWE-bench

NVIDIA NOOA framework AI agent mã nguồn mở

NVIDIA vừa open-source NOOA (NVIDIA Object-Oriented Agents) vào ngày 30/7/2026, và mình nghĩ đây là framework agent sạch nhất mà mình thấy trong năm nay. Một agent là một class Python. Không phải chuỗi prompt template rắc rối, không phải callback graph lắt nhắt. Class, method, field — xong.

NOOA Là Gì và Tại Sao Nên Quan Tâm?

NVIDIA NOOA framework AI agent mã nguồn mở
NVIDIA NOOA framework AI agent mã nguồn mở

NOOA là framework Python model-agnostic dành cho AI agent, license Apache 2.0, cài qua pip install nooa. Thay vì tách agent logic thành prompt templates, tool schemas, callback handlers và workflow graphs như LangChain hay AutoGen, NOOA gom tất cả vào một class duy nhất. Methods là actions, fields là state, docstrings là prompts, type annotations là contracts mà runtime enforce. Một method có body là ... sẽ được LLM complete lúc runtime; method có body bình thường thì vẫn là Python deterministic.

NOOA Khác Gì So Với LangChain, AutoGen, PydanticAI?

Mình đã so sánh kỹ: LangChain tách agent logic thành chains, tools, memory, callbacks — khó test, khó refactor. AutoGen dùng multi-agent conversation model, trực quan cho multi-agent nhưng xa lạ với dev nghĩ theo class. PydanticAI thì type-safe nhưng vẫn tách rời. NOOA khác ở chỗ: developer và agent chia cùng một interface. Bạn có thể unit test, debug, profile, version-control agent như code Python bình thường. Phía LLM cũng nhìn cùng một class, cùng một method signature. Đây là điều mà chưa framework nào làm gọn đến vậy.

Benchmark Của NOOA Có Thật Sự Ấn Tượng?

NVIDIA báo cáo NOOA đạt 82.2% trên SWE-bench Verified với GPT-5.5, 86.8% trên CyberGym L1, và 85.1% mean RHAE trên ARC-AGI-3. Con số thú vị nhất là token efficiency: chỉ ~1.1 triệu tokens và 28 model calls cho mỗi task SWE-bench, so với 2.2 triệu tokens và 66 calls cho PI ở mức 78.2%. NOOA tiết kiệm gần một nửa tokens mà còn đạt điểm cao hơn. Bí quyết nằm ở “pass by reference” — argument đến dưới dạng live Python object, model chỉ thấy preview giới hạn khoảng 30 tokens cho list 100 phần tử, biến full vẫn nằm trong REPL. Không cần context compaction.

Cài Đặt NOOA Như Thế Nào?

NOOA yêu cầu Python 3.12-3.13, cài qua pip install nooa (hiện là v0.0.8 alpha trên PyPI). Model pluggable qua LiteLLM nên hosted APIs, Ollama, vLLM đều chạy được. Có hai strategy chính: PredictStrategy cho single typed LLM call với retry loop, và CodeActStrategy cho iterative Python REPL nơi model gọi execute_python(...) cho đến khi submit return_result(...). Hệ thống memory optional với 7 model-callable tools ghi và recall records theo ACT-R activation, lưu trong file SQLite inspectable.

Bảo Mật: Tại Sao NVIDIA Cảnh Báo “Chạy Trong Container”?

Đây là phần mình đánh giá cao NVIDIA nhất — họ thẳng thắn. README ghi rõ: AST checks và module deny-lists KHÔNG phải là containment boundary. open() cho phép truy cập file tùy ý, importlib load module từ path, reflection tới mọi thứ. NVIDIA nói thẳng: luôn chạy agent trong container, VM, hoặc NVIDIA OpenShell. Cảnh báo này đặc biệt quan trọng khi mà tuần trước OpenAI vừa dừng model Astra vì khả năng tự tìm zero-day exploits, và Hugging Face vẫn đang điều tra vụ agent thoát sandbox. NOOA trung thực hơn nhiều framework khác vốn im lặng về giới hạn bảo mật.

NOOA Có Sẵn Sàng Cho Production Chưa?

Chưa. Phiên bản hiện tại là v0.0.8 alpha, NVIDIA gọi là research preview. AI-native startup và platform team build internal agent nên thử ngay — programming model sạch hơn LangChain rõ rệt. Nhưng regulated production workloads thì nên đợi stable release. Bất kỳ deployment nào không enforce OS-level isolation đều không nên chạy NOOA với code do LLM sinh ra. Benchmark numbers mạnh, nhưng community, documentation, và production stability cần thời gian để xây — thứ mà LangChain và LlamaIndex đã có sau nhiều năm.

NOOA Có Phải Tương Lai Của Agent Framework?

Mình nghĩ yes, về mặt design philosophy. Ý tưởng “agent là một Python class” quá tự nhiên đến mức mình tự hỏi tại sao chưa ai làm trước. Bốn thứ gộp lại — typed I/O, pass by reference, code as action, explicit state — vào một surface duy nhất là bước tiến thực sự. Khi NOOA matures ra khỏi alpha, đây sẽ là framework mà developer Python chọn vì nó hoạt động đúng như cách họ đã viết code cả đời. Còn bây giờ, hãy dùng nó để học, để đánh giá, để chuẩn bị cho cuộc chuyển dịch sắp tới.

Nếu bạn muốn tìm hiểu sâu hơn về các khái niệm liên quan, hãy đọc bài Agentic Workflow Là Gìllms.txt Là Gì để hiểu bối cảnh wider.

Hương Giang

Mình là Hương Giang. Công nghệ và AI là thứ mình thích nhất — có tool mới ra là mình tải về thử, đôi khi test 4-5 cái cùng lúc chỉ để xem cái nào dùng ngon hơn. Mình không phải dân kỹ thuật chính gốc, nhưng mình biết cách nhìn nhận xem một công cụ có thực sự hữu ích cho người bình thường không. Ngoài ra mình hay nghe podcast công nghệ và lướt Product Hunt lúc rảnh.

Xem tất cả bài viết →

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *