v0.6.1
🚀 NexusGate v0.6.1
✨ 新功能
告警系统与 Grafana 集成
- 全新的告警管理系统,支持多种通知渠道(Webhook、邮箱、飞书)
- 可配置告警规则,覆盖预算、错误率、延迟、配额等维度
- 告警历史记录与追踪
- Grafana 集成:支持连接配置、告警规则同步(通过 Provisioning API 映射为 PromQL)、仪表板管理
- 连接 Grafana 后,内置告警引擎自动将评估委托给 Grafana
- 前端导航结构调整:模型配置移至
/models(提供商 + 注册表),系统设置移至/settings(告警 + Grafana)
KQL 搜索引擎
- 完整的 KQL (Kibana Query Language) 搜索引擎,用于查询 Completion 日志(#54)
- 后端词法分析/语法解析/编译管道,将 KQL 查询翻译为参数化 SQL
- 支持聚合查询:
count、avg、sum、min、max、p50/p95/p99 - 支持时间序列直方图、CSV/JSON 导出
- 前端集成搜索栏,支持时间范围选择和查询输入
按提供商配置 HTTP 代理
- 每个上游提供商可独立配置网络代理(URL + 启用/禁用开关)
- 使用 Bun 原生
fetch()代理支持,无需额外依赖 - 支持 http、https、socks5 等代理协议
- 代理配置贯穿故障转移、嵌入、连接测试等完整请求链路
提供商编辑功能
- 提供商卡片新增编辑按钮,支持创建后修改所有配置项
- 编辑对话框包含代理配置区域
🐛 Bug 修复
- 修复软删除模型后重新创建同名模型失败的唯一约束错误(改为原子化恢复已删除记录)
- 修复文档站点 SPA 导航报错(
__tsr/staticServerFnCache/404),通过添加预渲染入口页解决
⚡ 性能优化
- Docker 多架构构建大幅提速:前端和文档在 CI 环境中预构建,Docker 内仅编译后端
- 静态资源(JS/CSS/HTML)无架构依赖,只需构建一次即可用于 amd64/arm64
🔧 构建与 CI 改进
- 修复 Docker 构建中
.dockerignore递归匹配、bun cipostinstall 失败等问题 - 文档站点预渲染在 CI 中正常运行(Docker 环境内因 Vite preview server 竞态条件导致 ECONNREFUSED)
- 新增
scripts/generate-docs-shell.cjs作为本地 Docker 构建的文档 fallback - Dockerfile 支持三层检测:预构建前端+文档 → 仅编译后端 / 预构建文档 → 编译后端+前端 / 完整构建
Full Changelog: v0.5.0...v0.6.1