AI Agent and Extensions Solutions
1. 方案概述
NeoMind 支持强大的 AI Agent 和丰富的扩展功能。本次案例将使用 YOLO Inference 扩展 和 AI Agent 两种功能来实现目标检测与分析,并推送通知。
方案架构
数据流向:
NE101/NE301 图像采集 → NeoMind 平台(含 MQTT Broker)→ 推理/分析 → 仪表板展示 + 通知推送
| 环节 | 说明 |
|---|---|
| 图像采集 | NE101/NE301 通过定时抓拍或事件触发获取图像 |
| MQTT 传输 | 设备通过 MQTT 协议将图像数据上报至 NeoMind 内置 Broker |
| 推理/分析 | YOLO 扩展进行 ONNX 推理,或 AI Agent 通过 LLM 进行智能分析 |
| 结果展示 | 仪表板实时展示检测结果和统计数据 |
| 通知推送 | 检测到目标后自动推送通知 |
两种方案介绍
NeoMind 提供两种途径实现目标检测与通知推送,可根据场景需求选择或组合使用:
| 方案 A:YOLO Inference 扩展 | 方案 B:AI Agent | |
|---|---|---|
| 工作原理 | 在本地运行 ONNX 模型进行目标检测,默认使用 YOLOv8n(COCO 80 类),支持替换自训练模型 | 接入 LLM(示例:Ollama + Qwen3.5-4B),通过自然语言提示词定义检测逻辑与通知行为 |
| 通知机制 | 需在消息页面单独配置通知规则 | 提示词中直接定义通知触发条件与内容 |
| 适合场景 | 固定目标检测、对响应速度有要求、批量部署 | 检测逻辑灵活多变、需要上下文理解、快速原型验证 |
详细的性能对比与选型建议,请参见 第 8 节。
2. 物料清单(BOM)
| 物料 | 型号/规格 | 数量 | 用途 | 必需 |
|---|---|---|---|---|
| 智能相机 | NE101 或 NE301 | 1+ | 图像采集 | ✅ |
| NeoMind 平台 | v0.8.0+ | 1 | 边缘 AI 管理 | 下载 ✅ |
| LLM 推理环境 | Ollama / OpenAI / Anthropic 等 | 1 | AI Agent 后端 | 方案 B |
| 太阳能供电套件 | 10W 光伏板 + 7AH 可充电电池 | 1 | 户外长期部署 | 可选 |
方案 A 仅需前两项;方案 B 额外需要 LLM 推理环境。
3. 前置准备
3.1 NeoMind 安装与配置
请先完成 NeoMind 的安装、注册和基本配置,详细步骤请参考 NeoMind 快速入门。
3.2 LLM 后端配置(方案 B 必需)
如果选择方案 B(AI Agent),需要配置 LLM 后端。支持以下两种方式:
方式一:本地部署 Ollama(推荐)
# 安装 Ollama
curl -fsSL https://ollama.com/install.sh | sh
# 拉取 Qwen3.5-4B 模型
ollama pull qwen3.5:4b
验证模型安装:
ollama list
# 确认输出中包含 qwen3.5:4b
然后在 NeoMind 的 Settings → LLM 配置 中添加 Ollama 后端,端点地址为 http://localhost:11434,选择 qwen3.5:4b 模型。
方式二:调用云端 LLM API
在 NeoMind 的 Settings → LLM 配置 中添加对应的 LLM 后端:
- OpenAI:填写 API Key,选择模型(如
gpt-4) - Anthropic:填写 API Key,选择模型(如
claude-sonnet-4-6) - 其他兼容 OpenAI 接口的服务
3.3 设备接入
将 NE101 或 NE301 注册到 NeoMind 平台:
步骤:
- 在 NeoMind 中进入 设备管理 页面
- 点击 添加设备,选择对应的设备类型(NE101 或 NE301)
- 填写设备 ID(与设备端一致)和 MQTT 主题(需要提前配置好 MQTT Broker)
- 保存并等待设备上线

详细的设备接入步骤请参考 NeoMind 快速入门 - 设备管理。
4. 方案 A:YOLO Inference 扩展
YOLO Inference 扩展使用 ONNX 模型在本地进行目标检测推理,响应速度快,支持 COCO 预训练类别和自定义模型替换。
4.1 安装 YOLO 扩展
步骤 1:进入 Extensions(扩展) 管理页面

步骤 2:找到 YOLO Device Inference 扩展,点击安装


步骤 3:安装完成后,启用扩展

4.2 验证推理结果
扩展启用并绑定设备后,当设备采集到图像时,YOLO 扩展会自动进行推理。在仪表板中添加 YOLO Device Inference 面板并绑定设备,即可在设备详情中查看推理的历史结果和历史图片:


4.3 自定义模型替换
本次案例使用的是官方 YOLOv8 预训练模型(yolov8n.onnx),可检测 COCO 80 类常见目标(人、车、动物等)。
如果用户需要识别特定场景的目标(如工业缺陷、特定商品、安全帽佩戴等),可以自行训练模型后替换:
模型文件路径:
~/Library/Application Support/com.neomind.neomind/data/extensions/yolo-device-inference/models/yolov8n.onnx
替换步骤:
- 使用 YOLOv8 框架训练自定义模型,导出为 ONNX 格式
- 将训练好的 ONNX 模型 文件替换上述路径中的
yolov8n.onnx - 重启 NeoMind 应用
注意:替换的模型必须是 ONNX 格式,且输入输出格式需与 YOLOv8 兼容。
5. 方案 B:AI Agent
AI Agent 通过 LLM 大语言模型对图像进行智能分析,使用自然语言提示词定义检测逻辑和通知行为,适合复杂灵活的分析场景。
5.1 创建 AI Agent
步骤 1:进入 AI Agent 管理页面

步骤 2:点击 创建 Agent,填写基本信息:
- 名称:例如 "人物识别与通知智能体"
- 描述:检测图像中的人物并提供通知
5.2 配置提示词与执行规则
AI Agent 的核心是提示词(Prompt)和执行规则。通过配置提示词定义分析逻辑,通过执行规则定义触发条件。

配置步骤:
- 输入提示词:定义 Agent 的分析逻辑和通知行为
提示词示例:
Detect objects in images, identify people and their characteristics,
count total people. When detected, notify user with:
1) detection results,
2) total person count,
3) each person's characteristics
-
选择执行规则:定义何时触发 Agent。本次案例使用 Event 触发,选择指定设备,当 Image Data 到达时自动触发 Agent 调用 LLM 进行分析
-
用户可灵活配置:根据业务需求调整提示词内容、触发条件和关联设备
提示词编写要点:
| 要素 | 说明 | 示例 |
|---|---|---|
| 检测目标 | 明确要检测的对象 | "identify people and their characteristics" |
| 数量统计 | 要求计数 | "count total people" |
| 通知条件 | 何时触发通知 | "When detected, notify user" |
| 通知内容 | 通知包含哪些信息 | "detection results, person count, characteristics" |
提示:提示词支持自然语言描述,可以根据业务需求灵活调整。例如加入 "wearing safety helmet" 可以检测是否佩戴安全帽,加入 "entering restricted area" 可以检测闯入禁区。
5.3 验证 Agent 运行
Agent 创建并启用后,当关联设备有新的图像数据时,Agent 会自动触发 LLM 进行分析,并通过内部通知推送结果。在聊天界面中可以查看 Agent 的分析结果和通知记录。