论文
NVIDIA实验室OO Agents:原生Python面向对象智能体
NVIDIA-labs OO Agents: Native Python Object-Oriented Agents
摘要
传统智能体开发割裂于提示模板、工具模式、回调代码与工作流图之间。我们提出NVIDIA面向对象智能体(NOOA),一个模型无关的Python框架,用于构建可靠的AI智能体。NOOA采取更简单的方法:智能体就是一个Python对象——方法即模型可执行的动作,字段即其状态,docstring即其提示,类型注解即契约。代码体为“...”的方法在运行时由LLM驱动的智能体循环补全,而普通方法体保持标准确定性Python。这给开发者与智能体同一个接口,智能体行为可以像其他软件一样被测试、追踪、重构与改进。本文有三项贡献:(1)提出智能体即Python对象的编程模型及其设计原则:Python已有抽象直接采用,智能体专属能力——上下文、事件、状态渲染、长期记忆与经验证的LLM循环——经简单Pythonic API暴露,开发者与智能体共享同一熟悉编程模型。(2)识别NOOA据我们所知首个在单一界面组合的六个面向模型的思想:类型化输入输出、活对象引用传递、代码即动作、可编程循环工程、显式对象状态、以及面向上下文与事件的模型可调用治控API。我们发现社区已在其中多个想法上收敛(常作为实验性或部分特性),并给出比较以推动进一步采用。(3)证明当前模型能有效使用该接口——在定向能力测试与SWE-bench Verified、Terminal-Bench 2.0、ARC-AGI-3等智能体与推理基准上。