news 2026/11/4 16:13:13

NOAA CLI完全指南:nooa start-dev追踪查看器、eval评测管道与配置管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NOAA CLI完全指南:nooa start-dev追踪查看器、eval评测管道与配置管理

NOAA CLI完全指南:nooa start-dev追踪查看器、eval评测管道与配置管理

【免费下载链接】labs-OO-AgentsNVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.项目地址: https://gitcode.com/gh_mirrors/la/labs-OO-Agents

NOAA CLI(命令为nooa)是 NVIDIA Object Oriented Agents 官方提供的命令行工具集,一条命令即可启动nooa start-dev 追踪查看器、运行nooa eval 评测管道,并用nooa config管理多层级模型配置。本指南面向新手,带你 10 分钟跑通这套 AI Agent 开发调试工具链。

一、NOAA CLI 是什么?3 大核心能力

nooa-cli包为 NVIDIA OO Agents 框架 提供统一的nooa命令,内置三大能力:

能力命令解决什么问题
📊 追踪查看器nooa start-dev在浏览器里可视化 Agent 的每次 LLM 调用与执行轨迹
🧪 评测管道nooa eval用 YAML 配置批量跑 Agent 测试、自动打分
⚙️ 配置管理nooa config透明化展示模型别名配置链,支持"一键弹出"本地配置

此外还提供nooa traces(清理/统计 trace 文件)和nooa completion(shell 自动补全)。所有命令源码位于 packages/nooa-cli/src/nooa_cli/commands/,想深入可以看 commands/_template.py 了解如何扩展新命令。

二、最快安装方法:一条 uv 命令搞定

推荐用 uv 安装(也可pip install):

uv add nooa-cli
  • 自动带入匹配的nemo-oo-agents核心框架
  • 想让 LLM 在 REPL 里直接用 pandas/numpy,加[datascience]额外包:uv add "nooa-cli[datascience]"
  • 验证安装:nooa --help应列出start-dev、eval、traces、config等子命令

三、nooa start-dev 追踪查看器使用教程

3.1 一键启动,浏览器即开

nooa start-dev

启动后终端会打印类似信息:

NVIDIA OO Agents Viewer URL: http://localhost:5001 DB: ~/.config/nooa/traces.db

浏览器打开http://localhost:5001即可查看 trace 与评测结果。实现逻辑在 start_dev.py:默认绑定 5001 端口,trace 数据默认存在~/.config/nooa/traces.db(SQLite)。

3.2 自定义端口与多实例并行

nooa start-dev --port 5002 # 换个端口 nooa start-dev --db /tmp/demo-traces.db # 指定独立的 trace 库

--db参数让你能并排运行两个查看器——例如一个看日常开发 trace,一个专门看评测实验,互不干扰。

3.3 跨机器共享:token 访问链接

设置NOOA_VIEWER_AUTH_TOKEN环境变量后,启动时终端会打印一条一次性 bootstrap 链接:

Share: http://<host>:5001/?token=xxxx

任何人打开该链接即兑换为会话 cookie,之后普通深链即可使用。⚠️ 该链接可读全部 trace,请勿外泄。

💡 若提示端口被占用,CLI 会自动用lsof/ss帮你查出具体的占用进程 PID,省去手动排查。

四、nooa eval 评测管道:YAML 配置驱动 Agent 测试

nooa eval是对 eval_pipeline 的薄封装,所有参数原样透传,因此天然与评测管道保持同步(见 eval.py)。

4.1 编写评测配置 config.yaml

一个最小可用的评测配置(完整字段参考 config.yaml):

name: capability models: gpt-4: model_name: openai/gpt-4 endpoint: https://api.openai.com/v1 api_key_env: OPENAI_API_KEY max_tokens: 8192 agent_models: - gpt-4 output_dir: experiments/results test_suite: - name: sentiment agent: module: my_agents class: SentimentAgent method: classify_single data_file: data/sentiment.jsonl scorers: - name: exact_match class: ExactMatchScorer weight: 1.0

内置两种打分器:ExactMatchScorer(精确匹配)和LLMJudgeScorer(LLM 按评分细则打分),也支持加权组合与自定义 Scorer。

4.2 常用运行姿势

nooa eval --config config.yaml # 跑全部 nooa eval --config config.yaml --test sentiment # 只跑单个测试 nooa eval --config config.yaml --runs 3 # 自一致性:每题跑3次 nooa eval --config config.yaml --limit 5 -q # 限5条 + 静默模式

静默模式输出极简,适合 CI:

sentiment gpt-4: 4/4 ✓ TOTAL: 7/8 passed (87.5%) → experiments/my_eval_20251213_103000.noo-eval.jsonl

结果写入.noo-eval.jsonl,每条含passed、output、expected、scores及指向详细 trace 的路径。

4.3 让评测 trace 直达查看器

设置OTLP_ENDPOINT后,trace 不再落盘,而是实时推送到 start-dev 查看器:

nooa start-dev & # 先启动查看器 export OTLP_ENDPOINT=http://localhost:5001/v1/traces nooa eval --config config.yaml --runs 3

每次运行以独立实验名(如capability_20260309_080455_207319_r3_p40)出现在评测查看器中,方便逐样本回看 Agent 行为。

五、nooa config 配置管理:4 层优先级一眼看清

模型别名配置采用分层合并、后者覆盖前者的链式结构(实现在 config.py 与 src/nooa/layered_config.py):

  1. 内置默认— 各包通过入口点注册的 YAML
  2. 用户配置—~/.config/nooa/llm_config.yaml
  3. 项目配置— 项目内.nooa/llm_config.yaml
  4. 环境变量—NEMO_OO_LLM_CONFIG(最高优先级,逗号分隔多路径)

三个子命令覆盖日常全部场景:

nooa config show # 打印每层是否存在、贡献了多少别名、API Key 是否已设置 nooa config path # 打印用户级配置文件路径 nooa config eject # 把内置默认配置"弹出"到用户目录供本地修改

show是排障利器:模型别名找不到时,它能告诉你别名来自哪一层、某个文件是否被高优先级层遮蔽;eject则拒绝覆盖符号链接和已有文件(需--force),对 dotfiles 用户非常友好。

六、nooa traces:trace 文件统计与清理

评测与调试会积累大量 JSONL 文件,nooa traces帮你管理(见 traces.py):

nooa traces list # 列出 trace 目录 nooa traces stats # 查看文件数量与占用统计 nooa traces delete -n # 先演练(dry run) nooa traces delete --older-than 7 # 只删 7 天前的文件

七、命令速查表与延伸阅读

命令用途
nooa start-dev启动 trace + 评测统一查看器(默认 :5001)
nooa eval --config ...运行评测管道,透传全部 eval_pipeline 参数
nooa config show / path / eject查看 / 定位 / 弹出配置文件
nooa traces list / stats / deletetrace 文件治理
nooa completion install安装 shell 自动补全

📌 延伸阅读:

  • CLI 包说明:packages/nooa-cli/README.md
  • 评测管道完整文档(Python API、打分器、数据格式):util/eval_pipeline/README.md
  • 模型配置与分层机制:docs/model-configuration.md
  • 快速上手示例(含 tracing):examples/quickstart/06_tracing.py

总结

NOAA CLI 把 AI Agent 开发中最琐碎的三件事——看 trace、跑评测、管配置——压缩成了三条直觉命令:nooa start-dev、nooa eval、nooa config。安装即用、YAML 驱动、分层配置,新手也能快速建立完整的 Agent 调试与评测闭环。现在就uv add nooa-cli开始体验吧!

【免费下载链接】labs-OO-AgentsNVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.项目地址: https://gitcode.com/gh_mirrors/la/labs-OO-Agents

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 12:21:11

大模型落地实战:从场景拆解到部署、微调与避坑指南

这两年接到最多的一类咨询&#xff0c;已经从“大模型到底能干什么”变成了“我该选哪个模型、用什么工具把它跑起来”。工业质检、服装瑕疵检测、企业知识库、代码生成助手、多模态识图……大模型早就不是论文里的概念&#xff0c;而是实实在在要落地的生产力工具。这篇文章我…

作者头像 李华
网站建设 2026/10/24 11:07:22

JAVA游戏支付源码实战:免签平台订单模型、回调幂等与补单对账

简介&#xff1a;这是一套基于Java开发的通用游戏支付平台源码&#xff0c;面向游戏运营者与具备一定开发能力的后端人员&#xff0c;用于解决游戏内虚拟商品购买、自动发货与个人账户收款问题。系统已对接正在运营的免签支付平台&#xff0c;使用个人支付宝、微信收款二维码即…

作者头像 李华
网站建设 2026/10/24 11:45:40

网络流量监控工具实战:从选型部署到实时分析与排错

简介&#xff1a;这是一款面向网络管理员与普通用户的实时网络流量监控工具&#xff0c;主打简洁界面与低上手门槛&#xff0c;无需深入技术背景即可查看设备进出数据流、识别性能瓶颈与异常活动。其功能覆盖实时带宽与上下行速率监控、TCP/UDP/HTTP/FTP等协议分析、历史流量统…

作者头像 李华
网站建设 2026/10/26 8:09:52

大模型服务规模化落地:Janus与SANDHI工程实践指南

1. 这不是一场普通学术会议的“速记”&#xff0c;而是一份面向工程落地的模型服务实战手札SOSP 2026 Day 1 Session 1A 的标题“Model Serving at Scale”看似平实&#xff0c;但背后压着的是整个大模型产业正在集体撞上的那堵墙&#xff1a;当LLM从实验室demo走向千万级QPS的…

作者头像 李华
网站建设 2026/10/27 7:13:54

MOSFET损耗计算全解析:导通、开关与驱动损耗

MOSFET 在开关电源、电机驱动、逆变器里几乎无处不在&#xff0c;但很多人选型时只盯着导通电阻和耐压&#xff0c;真正上手做效率优化才发现&#xff0c;发热的大头往往藏在开关瞬间和驱动回路里。导通损耗、开关损耗、驱动损耗这三块&#xff0c;算错任何一项&#xff0c;温升…

作者头像 李华
网站建设 2026/10/27 20:03:46

免费RAR密码破解工具实战指南:从原理到操作

上周一个朋友火急火燎地找我&#xff0c;说手头有个加密的RAR压缩包&#xff0c;里面是签好的合同扫描件&#xff0c;密码是五年前设的&#xff0c;试了十几遍都不对。他问我能不能"破解"一下&#xff0c;我盯着他的机器看了三秒&#xff1a;集显笔记本&#xff0c;密…

作者头像 李华