扩展管理
扩展(Extension)是 NeoMind 的可插拔能力模块——视觉 AI、OCR、天气预报、自定义数据源等,都以扩展形式接入。扩展运行在独立进程中,通过 FFI 通信,单个扩展崩溃不会影响主服务,实现了真正的故障隔离。
直接跳到 安装扩展,一键从扩展市场安装;完整扩展目录见下方表格。
什么是扩展?
扩展为 NeoMind 提供三类能力:
| 能力 | 说明 | 数据形态 | 典型示例 |
|---|---|---|---|
| 指标(Metric) | 扩展产出的时序数据,写入 telemetry.redb,可在仪表板展示 | 按时间序列存储 | 天气扩展的 temperature 指标 |
| 命令(Command) | 可被 AI Agent / API / 规则调用的操作,支持参数与返回值 | 输入参数 → 执行 → 返回 JSON | YOLO 扩展的 detect 命令 |
| 组件(Component) | 仪表板自定义可视化组件(由扩展附带的前端 bundle 提供) | 在仪表板 编辑器中拖入 | 视频流扩展的实时画面组件 |
一个扩展可以同时声明多种能力。例如 yolo-video 同时提供指标(检测统计)、命令(单帧检测)和组件(实时画框画面)。
官方扩展
NeoMind-Extensions 仓库提供官方扩展,通过内置扩展市场一键安装(市场当前版本 2.14.0,共 26 个扩展,随扩展仓库发版更新;以下列表随市场持续更新):
| 扩展 ID | 类别 | 说明 |
|---|---|---|
yolo-video | 视觉 AI | YOLOv11 实时视频流目标检测(RTSP/摄像头),ROI 统计与越线计数 |
yolo-device-inference | 视觉 AI | 绑定 NE101/NE301 设备图像流的自动 YOLOv8 检测(ROI 监控、越线检测) |
image-analyzer | 视觉 AI | 图像理解与分析(ML 模型懒加载) |
face-recognition | 视觉 AI | 人脸检测与识别 |
locate-anything | 视觉 AI | LocateAnything 视觉定位:目标检测、短语定位、视觉 grounding |
video-vlm | 视觉 AI | 实时视频流 VLM 语义理解(RTSP/文件,板载 LFM2.5-VL) |
ocr-device-inference | OCR | 绑定设备图像流的自动 OCR(SVTR 模型,输出带框结果) |
paddle-ocr-v6 | OCR | PP-OCRv6 原生 ONNX 推理(tiny/small/medium 多档模型) |
paddle-ocr-vl | OCR | PaddleOCR-VL 高精度多语言 OCR、表格识别与关键信息抽取 |
voice-assistant | 语音 | 实时语音助手编排:麦克风 → VAD → ASR → LLM → TTS → 扬声器 |
sensevoice-asr | 语音 | SenseVoice-Small 语音识别(中/英/日/韩/粤) |
cosyvoice-3 | 语音 | CosyVoice 3 流式 TTS(本机播放 + 合成 wav) |
moss-tts-nano | 语音 | MOSS-TTS-Nano 音色克隆 TTS |
voice-edge-tts | 语音 | Edge TTS(sherpa-onnx ZipVoice,CPU 流式合成) |
stream-player | 流媒体 | 通用视频播放:RTSP / RTMP / HLS / 本地文件(FFmpeg 转码) |
deepstream | 流媒体 | NVIDIA DeepStream 桥接:远程视频管线与事件路由(NG4500) |
homeassistant-bridge | 桥接 | Home Assistant 桥接:实体同步与控制 |
lorawan-bridge | 桥接 | LoRaWAN 桥接:连接 ChirpStack/TTN 传感器,自动发现设备 |
modbus-bridge | 桥接 | Modbus TCP/RTU:PLC、电表、工业传感器 |
opcua-bridge | 桥接 | OPC-UA:连接工业服务器,浏览节点、订阅数据 |
bacnet-bridge | 桥接 | BACnet/IP:楼宇自控设备发现与控制 |
onvif-bridge | 桥接 | ONVIF 摄像头:发现 IP 摄像头、RTSP 取流、PTZ 控制 |
uink-rms-bridge | 桥接 | Uink-RMS 墨水屏:设备注册、遥测采集、显示内容下发 |
weather-forecast | 数据源 | 实时天气预报(多城市,OpenWeatherMap) |
gym-tracker | 行业 | 健身房运 营套件:运动轨迹/热力/成员分析(扩展 + 仪表板组件) |
laya-decision | 工具 | LAYA 决策层:托管 /v1/systemone sidecar 协议背后的 ONNX 决策运行时,附产物/审计监控与仪表板状态卡 |
市场索引随扩展仓库发版刷新。若你在市场里看到的扩展少于上表,说明平台加载的是上一版发布的索引,等下一次发布即可。
详细的端到端示例见 应用案例。
界面总览
进入左侧导航的 Extensions 页签,可以看到当前已安装的全部扩展:
页面顶部工具栏提供三个操作:
| 按钮 | 图标 | 作用 |
|---|---|---|
| 刷新 | RefreshCw(旋转箭头) | 重新拉取扩展列表,查看最新状态 |
| 上传安装 | Upload | 打开本地 .nep 包安装对话框 |
| 扩展市场 | Globe(地球) | 打开官方扩展市场,一键下载安装 |
扩展卡片本身展示:扩展名称、版本号、当前状态(Running / Stopped / Error / Crashed)、提供的能力图标(指标 / 命令 / 组件)。点击卡片任意区域即可进入扩展详情页。
安装扩展
NeoMind 提供四种安装方式,按推荐度排序:
方式一:扩展市场(推荐)
点击工具栏的 地球图标 打开扩展市场对话框,NeoMind 会从官方仓库拉取可用的扩展列表:
在市场对话框中:
- 浏览可用的官方扩展(含名称、版本、简介、大小)
- 点击 Install 一键下载并安装
- 安装完成后扩展自动出现在列表中并启动
市场安装会自动选择与当前主服务 ABI 版本匹配的扩展包,无需手动选平台。
方式二:Web UI 上传
如果你已有 .nep 包(自己开发或从 Releases 下载),可以使用上传安装:
- 点击工具栏的 Upload 按钮
- 在弹出的对话框中拖入或选择
.nep文件 - NeoMind 自动校验包完整性(manifest / 格式 / 平台二进制)与 ABI 版本
- 校验通过后解包、加载、启动
官方 .nep 包按平台分发(如 weather-forecast-2.14.0-linux_amd64.nep)。市场安装会自动选择与当前平台和主服务 ABI 版本匹配的扩展包,无需手动挑选;从 Releases 手动下载时请选择对应平台目录下的包。市场源可在 系统设置 → Preferences 中切换镜像。
方式三:CLI
# 安装本地 .nep 包
neomind extension install /path/to/weather-forecast.nep
# 从 URL 安装(适合自动化部署,注意选择对应平台的包)
neomind extension install https://github.com/camthink-ai/NeoMind-Extensions/releases/download/v2.14.0/weather-forecast-2.14.0-linux_amd64.nep
# 列出已安装扩展
neomind extension list
install / info / uninstall 等全部子命令见下文 CLI 参考。
方式四:AI Chat
直接对 AI Chat 说:
「帮我安装天气扩展」
LLM 会引导你上传 .nep 包或提供下载链接,并自动调用 extension install 命令完成安装。
扩展详情与配置
点击任意扩展卡片进入详情页。详情页采用左右布局:左侧是五个功能区的导航,右侧是对应内容。下面分别介绍每个标签页。
1. Overview(总览)
总览页展示扩展的基本信息:
- 扩展 ID:唯一标识(如
yolo-device-inference),用于 API 调用、数据源绑定 - 名称与版本:人类可读名称 + SemVer 版本号
- 状态:当前运行状态(Running / Stopped / Error / Warning / Crashed)
- 能力声明:扩展提供的能力类型(指标数 / 命令数 / 组件数)
- 描述:扩展的功能说明
- ABI 版本:扩展编译时对应的 ABI 版本(必须与主服务匹配)
2. Configuration(配置)
部分 扩展需要配置参数才能运行(如天气扩展需要 API Key)。切换到 Configuration 标签页进行配置:
配置参数按类型自动渲染为合适的输入控件:
| 参数类型 | 控件 | 校验规则 |
|---|---|---|
string | 文本输入框 | 必填校验、最大长度 |
string(名称含 password) | 密码输入框(掩码) | 必填校验 |
string + enum | 下拉选择 | 只能选预定义值 |
integer / number | 数字输入框 | 最小值 / 最大值范围 |
boolean | 开关(Switch) | true / false |
填写完成后点击 Save,配置会先按 schema 校验(越界数字、必填留空会在保存时报错,不会写入),随后热更新到运行中的扩展进程——多数参数无需重启即可生效。
保存后会尝试把新配置推送给运行中的扩展(热更新)。若热更新失败(或扩展只在启动时读取配置),配置已保存,执行 neomind extension reload <id> 或在详情页操作菜单重启后生效。
3. Commands(命令)
命令是扩展暴露的可调用操作。切换到 Commands 标签页查看所有命令:
每个命令卡片展示:
- 命令名称:如
detect、ocr_recognize - 描述:命令功能说明
- 参数表单:点击 展开按钮 后显示该命令的参数输入表单
- Execute 按钮:填写参数后点击执行,结果以 JSON 形式返回并显示在下方
命令执行支持手 动测试,也支持被 AI Agent / REST API / 自动化规则调用。手动测试是验证扩展是否正常工作的最快方式。
4. Metrics(指标)
指标是扩展产出的时序数据。切换到 Metrics 标签页查看历史数据:
指标页提供:
- 时间范围选择:1 小时 / 24 小时 / 7 天 / 30 天
- 指标列表:扩展产出的所有指标(如
detection_count、avg_confidence) - 趋势图:选中指标后展示历史曲线
- 最新值:当前指标的实时数值
指标数据源格式:extension:<extension_id>:<metric_name>,可在 仪表板 中作为组件数据源使用。
5. Logs(日志)
日志页实时展示扩展进程的标准输出与错误输出:
特点:
- 自动刷新:每 3 秒拉取一次新日志
- 滚动到底部:新日志自动滚动到视图底部
- 错误高亮