Quick Agent¶
Quick Agent 是默认入口 — 提问即答,一次完成。无多步推理,无子 agent。覆盖 80% 的日常网络查询。
功能声明
| ID | 声明 | 状态 |
|---|---|---|
| C-NE-15 | olav "R1 的 BGP 邻居?" 从快照数据返回查询结果 |
🔶 需设备环境 |
| C-NE-16 | 黑名单命令被 execute_cli 拒绝执行 |
🔶 需设备环境 |
| C-NE-17 | /learn_cmd "show version" --device R1 执行命令并生成 TextFSM 模板 |
🔶 需设备环境 |
| C-NE-18 | take_snapshot 触发增量采集,生成新 snapshot_id |
🔶 需设备环境 |
| C-NE-19 | Quick Agent 对复杂分析自动建议升级到 Ops Agent | ⬜ 待验证 |
何时使用 Quick Agent¶
| 任务 | Quick Agent | Ops Agent |
|---|---|---|
| "有多少 BGP 邻居断开?" | 适合 | 杀鸡用牛刀 |
| "显示 R2 接口" | 适合 | 杀鸡用牛刀 |
| "昨天以来有什么变化?" | 可以 | 更好(用 Diff) |
| "模拟链路故障影响" | 不行 | 适合(Analysis) |
| "部署测试实验室" | 不行 | 适合(Lab) |
Quick Agent 通过生成 SQL 查询快照数据库或执行单条 CLI 命令来处理简单查询。需要迭代、比较或模拟的问题会建议使用 Ops Agent。
查询示例¶
自然语言转 SQL¶
OLAV 转换为:
SELECT neighbor_ip, neighbor_as, state
FROM v_bgp_neighbors_auto
WHERE device_name = 'R1' AND state != 'Established'
直接 SQL¶
CLI 执行¶
Agent 在白名单中查找命令,通过 SSH 连接执行并返回输出。黑名单命令在建立连接前即被拒绝。
快照采集¶
从 Quick Agent 触发按需快照:
对指定设备运行采集流水线,生成新的 snapshot_id。数据立即可查询。
学习新命令¶
当 show 命令没有 TextFSM 模板时,用 /learn_cmd 教会 OLAV:
执行流程:
- 通过 SSH 在设备上执行命令
- 分析输出结构
- 生成 TextFSM 模板
- 保存到
workspace/ops/config/templates/custom/
模板立即可用于后续采集,无需重启(热重载)。
可用工具¶
Quick Agent 拥有以下工具(均从 ops/tools/ symlink):
| 工具 | 用途 |
|---|---|
execute_cli |
在设备上执行单条 CLI 命令 |
search_commands |
按平台和关键词查找可用命令 |
diff_configs |
比较两次快照间的设备配置 |
take_snapshot |
触发按需采集 |
加上所有核心平台工具(execute_sql、format_and_export、recall_memory 等)自动继承。
升级建议¶
当 Quick Agent 判断问题需要多步分析时会提示:
"该问题需要跨时间比较多个数据源。建议使用 Ops Agent:
olav --agent ops '你的问题'"
涉及模拟、漂移检测或多设备关联时会触发此建议。