labs-OO-Agents

用 Python 类写 AI 智能体,代码可复用、好调试

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 智能体 🍴 复刻 314 🐛 待处理 118 👀 关注 29
GitHub ↗
GitHub 星标 ★ 2305
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,无在线服务,需自行部署

项目预览

labs-OO-Agents 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类智能体
开发团队NVIDIA-NeMo
定价模式🏷️完全免费
价格说明开源免费,无在线服务,需自行部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Python
GitHub 星标★ 2305
上线时间2026-07-20 00:00:00
代码更新2026-11-03
仓库体积16.5 MB
本站数据更新2026-11-03
维护状态活跃
收录时间2026-09-12
浏览次数20

项目介绍

labs-OO-Agents 是 NVIDIA 实验室推出的开源框架,用面向对象的方式在 Python 中构建 AI 智能体。它把智能体抽象为类,将工具、记忆、规划、执行等能力封装成可继承、可组合的方法与属性,让开发者像写普通 Python 类一样定义智能体行为,而不是堆叠提示词或流程脚本。项目解决的是多智能体系统代码难以复用、状态管理混乱、调试困难的问题,核心能力包括:基于类的智能体定义、工具注册与调用、多智能体协作编排、运行时状态追踪,以及与 NVIDIA 生态(如 NIM 模型服务)的集成。适合需要把智能体逻辑工程化、长期维护的团队,用 Python 原生范式降低智能体开发门槛。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 2305

使用教程

难度:入门 约 5 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 项目环境(新项目或已有项目均可)
  • 推荐安装 uv,也可使用 pip
  • 按需网络访问 PyPI(子包均为独立发行包)

安装与启动步骤

  1. 1创建项目目录

    使用 uv 初始化一个新的 Python 项目目录,已有项目可跳过此步,直接进入目录操作。

    uv init my-agent-project
  2. 2进入项目目录

    切换到刚创建的项目目录,后续安装命令都在该目录下执行。

    cd my-agent-project
  3. 3安装核心框架

    用 uv 添加 nooa 核心包;若不用 uv,可在虚拟环境中改用 pip 安装。

    uv add nooa
  4. 4pip 方式安装

    不使用 uv 时的等价做法:在已激活的虚拟环境中用 pip 安装核心包。

    pip install nooa
  5. 5安装可选子包

    CLI、ACP、memory、bench 为独立发行包,按需安装,也可用 extras 一次装多个。

    uv add nooa-cli
    uv add nooa-memory
    uv add "nooa[cli,memory]"
  6. 6安装 eval_pipeline

    评估流水线未发布到 PyPI,必须从 GitHub 仓库以子目录形式从源码安装。

    uv add "eval_pipeline @ git+https://github.com/NVIDIA-NeMo/labs-OO-Agents.git@main#subdirectory=util/eval_pipeline"

如何确认成功

安装后在 Python 中导入 nooa 不报错即成功;CLI 子包安装后可执行 nooa 命令。

常见问题

Q:nooa 和 nooa-cli、nooa-memory 等子包是什么关系?

A:子包是独立发行版,可单独按名安装,也可作为核心包的 extras 安装,例如 nooa[cli]、nooa[memory]、nooa[acp]、nooa[bench]。

Q:不用 uv 可以吗?

A:可以,README 给出 pip install nooa 的等价方式,子包同理用 pip 安装对应包名即可。

Q:eval_pipeline 为什么 pip 装不到?

A:它没有发布到 PyPI,必须用 uv add 配合 git+子目录 的形式从仓库源码安装。

Q:各子包分别提供什么能力?

A:nooa-cli 提供 nooa 命令、trace 查看器与 eval runner;nooa-acp 提供面向 ACP 宿主(如 Zed)的编码智能体;nooa-memory 提供长期记忆 MemoryManager;nooa-bench 提供 BenchAgent 与 Harbor 基准运行器。

注意事项

  • README 节选只给出安装说明,Quick Start 与使用示例需查阅仓库 docs、notebook_tutorials 和 examples 目录。
  • 命令行、ACP、记忆、基准等能力必须先安装对应子包,仅装核心包无法使用。
  • 从源码安装时可切换分支或固定 tag,README 提到可跟踪 main 或指定 tag。

核心亮点

  • 面向对象范式让智能体逻辑可继承、可组合,比纯提示词工程更易维护和测试
  • 由 NVIDIA 实验室出品,与 NIM 模型服务等生态集成,企业级部署路径清晰
  • Python 原生写法,熟悉 OOP 的开发者几乎零学习成本即可上手

不足之处

  • 项目较新,社区生态和第三方工具集成尚在早期,文档深度有限
  • 面向对象抽象对简单单智能体场景可能偏重,存在过度设计风险

适用场景

  • 企业构建可长期维护的多智能体协作系统
  • 把复杂提示词流程重构为可复用、可测试的 Python 类
  • 在 NVIDIA NIM 模型服务上快速搭建智能体原型

替代项目

LangGraph、CrewAI、AutoGen

上一篇:netclaw

下一篇:openclacky

同类项目推荐

GPT-HTN-Planner 开源

用自然语言描述目标,自动生成可执行复杂计划

A Hierarchical Task Network planner utilizing LLMs like OpenAI's GPT-4 to create com···

★ 105 2026-08-09
skills 开源

把 AI 智能体常用能力封装成可复用技能,拿来就能接

AI agent skills created by me: Dan McAteer

★ 750 2026-10-01
openagents 开源

让多个 AI 智能体协作,搞定复杂任务

OpenAgents - The collaboration OS for AI agents

★ 4311 2026-08-09
esp-claw 开源

对着设备说人话,它自己写代码跑起来

ESP-Claw, a "Chat Coding" AI agent framework for IoT devices

★ 2344 2026-09-12
self-improving-agents 开源

四步递进,让AI智能体学会自我进化写代码

Self-Improving Agents -- A Progression Four levels of self-improving code agents, fr···

★ 159 2026-08-09
movo 开源

自托管企业 Agent 平台,知识+自动化一站搞定

Turn DeepSeek Harness into a self-hosted enterprise Agent platform with knowledge, d···

★ 517 2026-09-24
anything-llm 开源

一个软件装齐所有 AI 功能,离线也能陪你聊

Stop renting your intelligence. Own it with AnythingLLM. Everything you need for a p···

★ 67894 2026-08-09
clawpanel 开源

装个面板,轻松管好你的 AI 代理。

OpenClaw & Hermes Agent 多引擎 AI 管理面板 — 内置 AI 助手(工具调用 + 图片识别 + 多···

★ 2939 2026-08-09
dingtalk-skills 开源

让 AI 智能体一键调用钉钉全功能,办公自动化快人一步

【Openclaw & Hermes & 企业机器人】钉钉Skill库,含:钉钉文档、知识库、AI(多维)表格、群···

★ 101 2026-08-09