Skip to content

新增 NewAPI 监控功能及只读仪表板接口白名单#267

Merged
lioensky merged 3 commits intolioensky:mainfrom
silk2onion:feature/newapi-monitor
Mar 29, 2026
Merged

新增 NewAPI 监控功能及只读仪表板接口白名单#267
lioensky merged 3 commits intolioensky:mainfrom
silk2onion:feature/newapi-monitor

Conversation

@silk2onion
Copy link
Copy Markdown
Contributor

Summary

  • 新增 routes/newapiMonitor.js:提供 NewAPI 用量监控接口(总请求数、Token、Quota、实时 RPM/TPM、趋势数据、模型维度聚合等)
  • 新增只读仪表板接口白名单(/admin_api/newapi-monitor 等),避免前端轮询触发登录失败计数和 IP 封禁
  • 新增 Plugin/config.env.example 配置模板和 NEWAPI_MONITOR_前端接入与配置说明.md 文档
  • 移除 server.js 中冗余的 plugin_async_callback 广播(与 WebSocket 推送重复)

Test plan

  • 验证 /admin_api/newapi-monitor/* 接口正常返回监控数据
  • 验证只读接口在无认证情况下不触发 IP 封禁
  • 验证其他管理接口的认证和封禁逻辑不受影响

🤖 Generated with Claude Code

silk2onion and others added 3 commits March 29, 2026 19:25
- 新增 routes/newapiMonitor.js:提供 NewAPI 用量监控接口(请求数、Token、Quota、RPM/TPM、趋势、模型维度聚合等)
- 新增 NEWAPI_MONITOR 前端接入与配置说明文档
- 新增 Plugin/config.env.example 配置模板
- server.js:添加只读仪表板接口白名单,免登录失败计数和 IP 封禁;移除冗余 plugin_async_callback 广播
- adminPanelRoutes.js:挂载 newapiMonitor 路由

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
将 Plugin/config.env.example 覆盖到根目录,保留完整的 NEWAPI_MONITOR 配置段,删除 Plugin 下的副本。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- newapiMonitor.js 从 routes/ 移至 routes/admin/,与其他管理路由统一
- 鉴权方式由 session cookie / 用户名密码 简化为系统访问令牌 (access token)
- config.env.example 同步更新鉴权配置项

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@lioensky lioensky merged commit 41b00fb into lioensky:main Mar 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants