Commit Graph

3 Commits

Author SHA1 Message Date
chiguyong aeaa50e89e fix: 审计发现的问题修复
API一致性修复:
- C1: 新增organization.py路由(/api/v1/organization/*)
- C2: 修复suggestions API路径(/api/v1/brands/*而非/api/v1/suggestions/*)
- H7: 修复platforms路由双重前缀(/api/v1/platforms而非/api/v1/api/platforms)

密钥管理改进:
- H3: APIKeyManager支持双密钥(dict格式),文心一言适配器使用KeyManager
- H8: 新增APIKeyFilter日志过滤器,拦截key=和Bearer token

异常处理改进:
- H1: batch_query.py改为httpx.HTTPError分层处理
- H1: database.py改为SQLAlchemyError并抛出ConnectionError
- H1: lifecycle.py和usage_tracker添加日志记录

测试: 764 passed
2026-05-25 23:33:25 +08:00
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 1ec5ea42da feat: Phase1 Week1-2 - AI引擎查询分析完整实现
后端(TDD):
- AI引擎适配器框架(基类+5个适配器)
- ChatGPT/Perplexity/Kimi/文心一言/豆包适配器
- 批量并行查询服务(asyncio.gather)
- AI引擎查询API端点(3个)
- 51+14=65个测试全部通过

前端:
- AI引擎分析页面(引用率/引擎结果/上下文详情)
- AI引擎API客户端+类型定义
- Mock数据降级支持
2026-05-25 10:29:20 +08:00