2.2 KiB
2.2 KiB
高优先级优化
- 缓存与性能优化 akshare_service.py 使用内存缓存,服务重启后失效。建议引入 Redis 持久化缓存,避免频繁调用 AkShare API 大量接口未做分页,如 /api/trades、/api/alerts/events 在数据量大时会有性能问题 K线数据查询未添加索引优化提示
- 错误处理与容错 多数接口缺少统一的异常捕获,数据源异常时可能返回 500 错误 scheduler.py 定时任务失败后缺少重试机制和告警 AkShare 数据源不稳定时,降级逻辑不够完善(只有 mock 数据)
- 数据完整性 交易记录(trades)无事务一致性保证,买卖不匹配时持仓计算可能出错 缺少数据修正接口,入库错误数据后无法手动修正 历史数据回填(ingest_all)无断点续传,中断后需重新开始
- 安全性 所有接口无鉴权,任何人可访问管理功能(/api/admin/) 环境变量敏感信息(LLM_API_KEY等)未加密存储 CORS 配置为 allow_origins=[""],生产环境不安全 中优先级优化
- 功能增强 AI 诊断结果无历史记录,无法追溯分析质量变化 预警系统只支持价格/涨跌幅,缺少技术指标预警(如 MACD 金叉、RSI 超买等) 复盘日报只能手动触发推送,未自动推送给用户 自选股只支持单一列表,无分组管理功能
- 代码质量 main.py 超过 500 行,建议拆分为多个 Router 模块 缺少单元测试和集成测试 部分函数职责不清晰,如 _gen_review_text() 混合了业务逻辑和文案生成
- 监控与日志 缺少接口访问日志和性能监控 定时任务执行日志只保留在数据库,无实时监控面板 AkShare 调用频率无监控,可能触发限流 低优先级优化
- 用户体验 前端刷新后丢失自选股筛选条件 K线图无技术指标叠加功能(如 MACD、KDJ) 移动端适配不足
- 扩展性 只支持 A 股,缺少港股、美股扩展能力 数据源绑定 AkShare,切换成本高 多组合管理需要大幅重构 portfolio.py 建议优先实现的 3 个功能 Redis 缓存层 - 提升响应速度,减少 API 调用 统一异常处理中间件 - 提升系统稳定性 基础鉴权机制 - 保护管理接口安全 需要我深入分析某个模块的优化方案吗?