NVIDIA-labs OO Agents: 原生Python面向对象代理

Hugging Face Daily Papers 论文

摘要

NVIDIA 面向对象代理 (NOOA) 提出了一种 Python 框架,其中代理是 Python 对象,方法作为动作,文档字符串作为提示,从而利用熟悉的编程范式实现可靠、可测试的 AI 代理。

传统的代理开发分散在提示模板、工具模式、回调代码和工作流图中。我们提出了 NVIDIA 面向对象代理 (NOOA),这是一个模型无关的 Python 框架,用于构建可靠的 AI 代理。NOOA 采用更简单的方法:代理就是一个 Python 对象。它的方法是模型可以执行的动作,字段是状态,文档字符串是提示,类型注解是契约。方法体由 "..." 组成的方法在运行时通过 LLM 驱动的代理循环完成,而具有正常方法体的方法仍然是标准的确定性 Python。这为开发者和代理提供了相同的接口,因此代理行为可以像其他软件一样进行测试、追踪、重构和改进。 本文做出了三点贡献。(1) 我们提出了代理即 Python 对象的编程模型及其背后的设计原则。对于 Python 已有的抽象,我们直接采用。代理特有的能力——上下文、事件、状态渲染、长期记忆和经过验证的 LLM 循环——通过简单的 Pythonic API 暴露,使得开发者和代理共享一个熟悉的编程模型。(2) 我们确定了六个面向模型的理念,据我们所知,NOOA 是首个将这些理念整合到单一界面的框架:类型化输入/输出、对活动对象的引用传递、代码即动作、可编程循环工程、显式对象状态以及用于上下文和事件的模型可调用工具 API。我们发现社区已经在这些理念上趋于一致——通常作为实验性或部分功能——并提供了比较以鼓励进一步采用。(3) 我们通过针对性的能力测试以及诸如 SWE-bench Verified、Terminal-Bench 2.0 和 ARC-AGI-3 的代理和推理基准,证明了当前模型能够有效使用此接口。
查看原文
查看缓存全文

缓存时间: 2026/07/24 05:06

Paper page - NVIDIA-labs OO Agents: 原生Python面向对象智能体

来源: https://huggingface.co/papers/2607.20709 作者:

,

,

,

,

,

,

,

,

,

,

,

,

,

摘要

传统智能体开发分散在提示模板、工具模式、回调代码和工作流图中。我们提出NVIDIA面向对象智能体(NOOA),一个模型无关的Python框架,用于构建可靠的AI智能体。NOOA采用更简单的方法:智能体是一个Python对象。其方法是模型可采取的动作,字段是状态,文档字符串是提示,类型注解是契约。方法体中仅包含“…“的方法在运行时由LLM驱动的智能体循环完成,而具有正常方法体的方法则保持标准确定性Python。这为开发者和智能体提供了相同的接口,因此智能体行为可以像其他软件一样被测试、追踪、重构和改进。本文有三项贡献:(1) 我们提出智能体即Python对象的编程模型及其背后的设计原则。在Python已有抽象的地方,我们直接采用。智能体特定的能力——上下文、事件、状态渲染、长期记忆和验证过的LLM循环——通过简单的Python风格API暴露,因此开发者和智能体共享一个熟悉的编程模型。(2) 我们识别出六个面向模型的理念,据我们所知,NOOA是第一个将它们结合在单一表面上的:类型化输入/输出、对活动对象的引用传递、将代码作为动作、可编程循环工程、显式对象状态以及用于上下文和事件的模型可调用工具API。我们发现社区已经在一定程度上有多个此类理念的收敛——通常作为实验性或部分特性——并呈现比较以鼓励进一步采用。(3) 我们证明了当前模型能有效使用这一接口,无论是在针对性的能力测试中,还是在诸如SWE-bench Verified、Terminal-Bench 2.0和ARC-AGI-3等智能体和推理基准测试上。

查看arXiv页面 (https://arxiv.org/abs/2607.20709)查看PDF (https://arxiv.org/pdf/2607.20709)添加到收藏 (https://huggingface.co/login?next=%2Fpapers%2F2607.20709)

在你的智能体中获取这篇论文:

hf papers read 2607.20709

没有最新的CLI?curl -LsSf https://hf.co/cli/install.sh | bash

引用本文的模型0

没有模型链接此论文

在模型README.md中引用arxiv.org/abs/2607.20709以从本页链接。

引用本文的数据集0

没有数据集链接此论文

在数据集README.md中引用arxiv.org/abs/2607.20709以从本页链接。

引用本文的Spaces0

没有Space链接此论文

在Space README.md中引用arxiv.org/abs/2607.20709以从本页链接。

包含本文的收藏集0

没有收藏集包含此论文

添加此论文到收藏集 (https://huggingface.co/new-collection)以从本页链接。

相似文章

Nvidia AI - Object Oriented Agents Intro

Reddit r/ArtificialInteligence

Nvidia 开源的面向对象智能体框架,允许开发者将智能体定义为 Python 类,通过文档字符串作为提示词、返回类型注解作为结构化输出,简化了 LLM 应用的开发。

openai/openai-agents-python

GitHub Trending (daily)

OpenAI 发布 openai-agents-python,这是一个轻量级框架,用于构建多智能体工作流,支持 OpenAI API 和 100+ 其他大语言模型。该 SDK 包含沙箱智能体、工具、护栏、人工介入循环、追踪和实时语音智能体等功能。