feat(ai): Phase 1C 管理看板 — 用量/成本/功能开关三合一

- UsageService 新增 get_daily_usage + aggregate_daily 日聚合能力
- 新增 3 个管理端点: /ai/admin/daily-usage, /ai/admin/flags (GET+POST)
- AiUsageDashboard 扩展为三 Tab: 用量概览/成本分析/功能开关
- 功能开关支持 Switch 实时切换,权限码 ai.admin.flags
- 日聚合用量 30 天趋势表,含 Token/成本汇总统计
This commit is contained in:
iven
2026-05-18 23:36:33 +08:00
parent 5ba28ea349
commit 89581b070f
5 changed files with 536 additions and 89 deletions

View File

@@ -494,6 +494,19 @@ impl AiModule {
"/ai/health-summary",
axum::routing::get(crate::handler::insight_handler::health_summary),
)
// AI 管理看板
.route(
"/ai/admin/daily-usage",
axum::routing::get(crate::handler::admin_daily_usage),
)
.route(
"/ai/admin/flags",
axum::routing::get(crate::handler::admin_list_flags),
)
.route(
"/ai/admin/flags",
axum::routing::post(crate::handler::admin_update_flag),
)
.route(
"/ai/budget/status",
axum::routing::get(crate::handler::budget_status),