NVIDIA משיקה את NOOA: פריימוורק פייתון מונחה-עצמים לסוכני AI

מה שמאחורי הקלאס היחיד
NVIDIA Labs שחררה בקוד פתוח את NOOA (NVIDIA Object-Oriented Agents), פריימוורק פייתון אגנוסטי למודל לבניית סוכני AI. הפיתוח המסורתי של סוכנים מפוזר היום בין תבניות פרומפט, סכמות כלים, קוד קולבק וגרפי זרימת עבודה, NOOA מקפלת את כל אלה לקלאס פייתון בודד. מתודות הן הפעולות שהמודל יכול לבצע, שדות הם מצב הסוכן, דוקסטרינגס הם הפרומפטים, ואנוטציות טיפוס הן חוזים שה-runtime אוכף. מתודה שגופה היא `...` הופכת למתודה סוכנית שמושלמת בזמן ריצה על ידי לולאה מונחית-LLM; מתודה עם גוף רגיל נשארת פייתון דטרמיניסטי שהמודל יכול לקרוא ככלי.
בנצ'מרקים וחיסכון בטוקנים
החברה מדווחת על 82.2% ב-SWE-bench Verified, 86.8% ב-CyberGym L1 ו-85.1% ממוצע RHAE ב-ARC-AGI-3, בכמחצית הטוקנים של ההארנסים הפתוחים שנבדקו מולם. המספרים מגיעים מהדוח של NVIDIA עצמה ולא מבדיקה עצמאית, והפריימוורק מסווג ב-PyPI כ-alpha ומוגדר על ידי החברה כ-research preview. גרסה 0.0.8 שוחררה ב-30 ביולי 2026 ודורשת פייתון 3.12-3.13; ההתקנה מתבצעת ב-`pip install nooa` תחת רישיון Apache 2.0.
פריסה רק בבידוד ברמת מערכת ההפעלה
סוכני NOOA יכולים להריץ קוד שנוצר על ידי ה-LLM, ו-NVIDIA מצהירה ישירות שבדיקות ה-AST ורשימות החסימה של מודולים הן guardrails של defense-in-depth, לא גבול הכלה. גבול ההכלה הוא קונטיינר, VM או NVIDIA OpenShell. מודלים ניתנים לחיבור דרך LiteLLM, כך ש-APIs מתארחים, נקודות קצה של Ollama ו-vLLM כולן נתמכות. בחברה ממליצים שארגונים עם עומסי ייצור מפוקחים ימתינו לגרסה יציבה.
שתי אסטרטגיות הרצה ויכולת ה-pass-by-reference
שתי אסטרטגיות מגיעות עם הפריימוורק: PredictStrategy, קריאת LLM יחידה עם לולאת retry מקומית על כשל ולידציה; ו-CodeActStrategy, REPL פייתון איטרטיבי שבו המודל קורא `execute_python(...)` עד שהוא מגיש `return_result(...)`, שעובר ולידציה מול אנוטציית ההחזרה. צוות המחקר מזהה שש יכולות הפונות למודל שלטענתו היא הראשונה לשלב: קלט/פלט מטופסים, pass-by-reference מעל אובייקטים חיים, קוד כפעולה, הנדסת לולאה ניתנת לתכנות, מצב אובייקט מפורש, ו-APIs של הארנסים הניתנים לקריאה על ידי המודל. NVIDIA דירגה ארבעה-עשר פריימוורקים והארנסים, בהם LangGraph, Google ADK, PydanticAI, smolagents, Claude Agent SDK, OpenAI Codex ו-OpenHands, מול אותם צירים, ומדווחת על כיסוי חלקי בלבד אצל כולם.
ה-pass-by-reference הוא היכולת נושאת-העומס: ארגומנטים מגיעים כאובייקטי פייתון חיים; המודל רואה רק תצוגה מקדימה תחומה עם הטיפוס הקונקרטי, האורך האמיתי, ודגימת head/tail. רשימה נרנדרת בזמן שהמשתנה המלא נשאר ב-REPL. ההקשר מחולק לקידומת סטטית הניתנת לשמירה במטמון, היסטוריית אירועים מטופסת append-only, ובלוקים דינמיים בזנב, מה שמשמר את ה-KV-cache.