Object-Oriented Agents
v0.0.10 open-sourceThe section your link pointed to isn't on Object-Oriented Agents's page any more, so we've brought you to the top.
NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.
Summary
Object-Oriented Agents (NOOA) is an open-source, Apache 2.0-licensed Python framework for building AI agents, distributed as a library you install with pip install nooa or uv add nooa and import into your own code. Rather than treating prompts, tools, callbacks, and workflows as separate abstractions, as many agent frameworks do, it lets a developer express an agent's state, capabilities, prompts, and typed interfaces as a single Python class, which makes it a fit for application developers building agentic systems rather than for security teams directly, though an included cybergym example shows it used to build a cybersecurity-oriented agent. Recent hardening work has removed an eval()-based code execution path in its CodeAct constructor, confined shell-tool file operations to the working directory, and added auth and CORSCORSA browser mechanism that lets a server declare which foreign origins may read its HTTP responses, enforced by the browser to block unauthorized cross-site requests from JavaScript. restrictions to its local trace viewer, work that suggests active, ongoing maintenance.
NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.
How Object-Oriented Agents helps
Can I let an agent run shell commands without giving it access to my whole filesystem?
confines the shell tool's file operations to the current working directory, so commands the agent issues cannot read or write paths outside that tree
Can I let an agent generate and run code without opening an arbitrary code-execution hole?
decodes the agent's constructor strings with an AST-based parser instead of evaluating them, so the code-generation path no longer accepts arbitrary executable input
Who else can reach the trace viewer I run to inspect an agent's execution?
requires an auth token and enforces a CORS restriction on the viewer API, so only requests carrying the token from an allowed origin can read a run's traces
Languages
Release-note detail over time
See how much detail Object-Oriented Agents puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Checking release-note history…
Releases
3 entries
No entries match these filters.
- September 20261
- August 20261
- July 20261
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can follow every release here.