Repository navigation
AI Provider Monitor v1.6.0
AI Provider Monitor v1.6.0
v1.6.0 在 v1.5.0 的基础上完成监控可靠性修复,新增服务商模板、一键克隆、基础/高级表单、时间加权可用率、SLO 与错误预算,并统一桌面界面的布局和交互。正式发布版本、应用内版本、安装包和标签统一为 1.6.0。
新功能
- 服务商模板:新增 OpenAI、OpenAI 兼容接口、vLLM、LM Studio、原生 Ollama 和自定义服务。统一根地址与端点拼接,保留网关前缀和查询参数,避免重复
/v1;原生 Ollama 使用/api/tags与/api/chat。 - 一键克隆与单项启停:复制检测配置和 SLO 目标,生成唯一名称与 ID;副本默认停用,不复制 API Key、自定义鉴权头、专用代理、历史和告警状态。停用操作会取消自动排队与在途检测。
- 基础/高级表单:常用配置集中在基础区域,鉴权、探测能力、响应断言、维护、代理、通知路由及独立 SLO 放入高级区域。折叠编辑保留已有高级配置,保存与测试连接使用相同的有效配置。
- SLO 与错误预算:支持全局目标、1–90 天滚动窗口及服务商独立目标;统计页和详情展示时间加权可用率、数据覆盖率、未知时长、已知故障、剩余预算及达标状态。HTML、CSV、Excel 报告共享指标定义。
- 统计范围选择:默认仅统计当前配置中的服务商;主动选择“包含历史服务商”后才显示历史条目并标记。趋势、SLO、采样导出和报告使用相同范围,空配置不会重新显示已移除服务商。
- 快捷键录制:组合键以独立按键块显示,点击即可录制,支持 Esc 取消与恢复默认;录制期间临时释放注册,结束、失焦或渲染进程异常后恢复。
缺陷修复
- 请求与调度:统一检测、SSE 和通知请求生命周期,处理中途断流、提前关闭、取消、响应容量与绝对超时;修复排队重复、暂停后仍执行、停用后继续检测、修改周期产生孤儿定时器,以及恢复时集中重复检测。
- 告警与通知:持久化待发送事件,按通道记录交付并重试;修复静默/维护后恢复与模型变动通知丢失、发送失败却记为已告警、恢复回执竞态。通知通道同时校验 HTTP 与业务状态码。
- 配置与数据完整性:合并导入仅更新显式字段;新增、导入和还原统一保证服务商 ID 唯一;修复维护星期留空变成周日、跨页自动保存丢草稿、覆盖还原未应用全局设置,以及删除失败仍显示成功。
- 检测语义与凭据:默认使用严格推理;显式可达性模式不绕过响应断言或把配额错误判为可用。跨源重定向剥离业务鉴权,默认导出排除密钥、自定义头和代理凭据;关闭代理优先于其他代理设置。
- 导入导出与详情:修复多行 CSV 往返、长 JSON 复制被截断、动态密钥提示被翻译覆盖、详情不随状态更新、首次轮询误报新增模型,以及新手引导过早消失。
- 历史可靠性:修复 UTF-8 跨块读取、写入顺序与退出落盘,自动备份和清理支持跨日运行;MTTR 仅计入已恢复事件,持续故障独立展示,默认历史保留 90 天。
审查范围内的 11 项 P1、12 项 P2 及历史统计问题逐项对照见 实施与验收说明。
界面优化
- 统一七页标题、字体、间距、卡片、按钮和表单;浅/深色主题加强层次、边界、蓝色选中态和真实状态色,移除装饰光晕及无目的循环动效。
- 统计页采用四项概览、趋势与时长分布、SLO 汇总和服务商明细;图表使用等宽标注,保留单点和缺失采样区间。
- 服务商操作与筛选分区,显示结果和选中数量,提供清空筛选和可操作空状态;宽表在自身容器滚动。
- 设置默认显示“外观与启动”,支持分类、方向键及“全部设置”;切换分类保留草稿,跨页返回恢复滚动位置。
- 通知健康卡可定位配置;通知与备份在宽屏双列。备份/还原卡片等高、按钮底部对齐,结果信息和长文件名保持自适应。
- 日志增加独立筛选栏、计数与空状态;最近检测单击打开详情,表单标签、键盘焦点、非活动页面和减少动态效果支持同步完善。
运行时与依赖
- Electron 升级到 45.2.3,nodemailer 升级到 10.4.0,更新构建链与锁依赖。
- 开发环境要求 Node.js 22.12+;Windows 桌面程序自带 Electron,无需额外安装 Node.js。
验证
| 项目 | 命令 | 结果 |
|---|---|---|
| 模块冒烟 | npm test |
35 通过 / 0 失败 |
| 单元逻辑 | npm run test:unit |
31 通过 / 0 失败 |
| 缺陷回归 | npm run test:regression |
26 通过 / 0 失败 |
| 真实主进程集成 | npm run test:integration |
17 项通过,真实 preload/IPC 与跨页业务路径 |
| UI 布局与交互 | npm run ui-check |
七页、1280/1020/820 宽度、浅深色、中英文、等高卡片、焦点及草稿检查通过 |
| 应用/渲染自检 | npm run app-test / npm run renderer-test |
通过,无运行错误或 CSP 拦截 |
| 规范与翻译 | npm run lint / npm run i18n-check |
通过;237 个扫描翻译键无缺失 |
| 包内容与启动 | npm run test:package -- dist-v1.6.0 |
通过;35 份源码/资源一致,解包版和 Portable 的启动、IPC、主要功能与正常退出验证 |
| 依赖公告 | npm audit --include=dev |
0 条已知漏洞(2026-11-10) |
测试使用临时数据与本地 HTTP/SMTP fixture;界面截图使用模拟服务商和历史,不包含用户配置。代表性文字对比度检查:浅色主按钮 6.02:1,深色主按钮 4.88:1。
下载
AIProviderMonitor-1.6.0.exe:Windows x64 NSIS 安装包。AIProviderMonitor-Portable-1.6.0.exe:Windows x64 免安装便携版。latest.yml/AIProviderMonitor-1.6.0.exe.blockmap:自动更新元数据。SHA256SUMS-1.6.0.txt:安装产物校验值。
安装包未配置代码签名证书。
构建完成时间:2026-11-10 19:50(UTC+8)。安装版 126,317,611 字节,Portable 112,893,289 字节;latest.yml 的版本、安装包大小和 SHA-512 与文件匹配。
升级说明
- 从 v1.5.0 退出托盘程序后覆盖安装;已有配置和历史可继续使用,无需手动迁移。
- 新增配置字段使用默认值。旧历史没有采样周期时按间隔估算,无法追溯补全缺失数据;SLO 数据不足时不会确认达标。
- 默认严格推理可能将原来只验证“请求可路由”的模型标为不可用;确需旧兼容行为时,在高级表单显式选择可达性模式。
- 一键克隆不携带凭据且默认停用,补充所需凭据后再启用;维护窗口仅抑制通知,仍纳入健康统计。
- Portable 数据位于 EXE 同级
AIPM-Data/;迁移便携版时保留该目录。全局暂停仍为会话状态,重启后恢复。
SHA-256
6ded8ab6766427e1ed48448606b059d15ad1ec89261ac8d93049f946120e92ca AIProviderMonitor-1.6.0.exe
e38b14accaa2b4a4e99e449961ef3f87669dfc2e524e191f02c0148b218f458f AIProviderMonitor-Portable-1.6.0.exe
完整变更:v1.5.0...v1.6.0