chiguyong
|
4cc8f73bb4
|
feat: API Key管理+用量追踪完整功能链路v2(真实可用)
持久化存储:
- APIKey模型 + APIKeyRepository(SQLAlchemy)
- UsageRecord模型 + UsageRepository(SQLAlchemy)
API Key验证:
- KeyVerifier服务(真正调用引擎API验证)
- 支持9个引擎的真实性验证
加密存储:
- KeyEncryption服务(Fernet AES加密)
- 环境变量API_KEY_ENCRYPTION_KEY
用量追踪:
- UsageRecorder自动记录查询用量
- 按引擎/按日聚合(修复by_day空dict)
- UserQuotaService支持套餐配额(free:10/basic:50/pro:200/enterprise:1000)
集成修复:
- AI引擎适配器使用APIKeyManager获取Key(用户Key>系统Key>环境变量)
- SmartRouter与APIKeyManager集成(过滤无Key引擎)
- BatchQueryService自动记录用量并传递用户上下文
- 所有适配器支持引擎特定代理环境变量
前端:
- usage页面替换MOCK为真实API调用
- 显示加载/错误/空状态
测试: 630 passed
|
2026-05-25 20:43:08 +08:00 |
chiguyong
|
290ef5a273
|
feat: API Key管理+用量追踪完整功能链路
后端:
- api_key_manager: 加密存储、脱敏显示、优先级排序、降级策略、Key可用性检测
- smart_router: 分层路由策略(FREE→LOW_COST→MID_COST→HIGH_COST)、国内引擎优先
- usage_tracker: Token消耗统计、成本计算、配额预警(ok/warning/exceeded)
- API端点: /api/v1/api-keys/ (CRUD+verify), /api/v1/usage/ (summary+quota+by-engine)
- 测试: 19个API测试 + 37个服务测试全部通过
前端:
- settings页面API配置标签页: 按国内外分组展示9个引擎、添加/删除/验证Key
- usage页面: 配额概览(环形进度)、用量趋势图(Recharts)、引擎分布饼图、明细表格
- 修复API路径与后端不一致问题
- 修复alerts API参数顺序问题
|
2026-05-25 15:37:33 +08:00 |
chiguyong
|
41c2994222
|
feat: API Key管理+智能路由+用量追踪 - 性价比最优方案
后端(TDD):
- API Key管理服务(加密存储+脱敏显示+优先级+降级策略)
- 用户Key > 系统Key > 环境变量Key
- Key可用性检测
- Key过期处理
- 智能路由服务(分层路由+成本优先级)
- FREE层: DeepSeek/通义千问/文心一言
- LOW_COST层: Kimi/豆包/Gemini
- MID_COST层: 腾讯元宝
- HIGH_COST层: ChatGPT/Perplexity(用户自备Key)
- 国内引擎优先
- 成本估算
- 推荐引擎组合
- 用量追踪服务(记录+统计+配额预警)
- 日/周/月汇总
- 按引擎/品牌统计
- 成本计算
- 配额预警(ok/warning/exceeded)
- 36+37=73个测试全部通过
|
2026-05-25 14:52:31 +08:00 |