Commit Graph

18 Commits

Author SHA1 Message Date
cat-shark 55b7c1c83c feat(后端):AiServiceClient 改为 submit+poll 异步任务模式
- 内部实现重构:每个公有方法内部 submitAndWait() → submitTask() + pollResult()
- submitTask(): POST /ai/tasks,返回 taskId(30s 超时)
- pollResult(): 轮询 GET /ai/tasks/:taskId,500ms 首次延迟,
  2s × 10 次后退避到 5s,总超时 600s(10 min)
- 公有方法签名完全不变:aggregateReport()、generateMindMap()、compareRecall()
- 异常失败时返回 Optional.empty(),调用方降级逻辑不变
- application.yml timeout-seconds: 180 → 600
2026-07-04 16:41:21 +08:00
cat-shark 4ec900577e fix(后端):lpt-ai 超时从 90s 增加到 180s 2026-07-04 16:16:27 +08:00
cat-shark cd5ee0b404 feat(思维导图):AI 生成接入 lpt-ai 服务
RemoteAiMindMapClient 原为 TODO 空桩,依赖 lpt.ai.endpoint/api-key
配置,从未生效。现改为依赖 AiServiceClient(lpt.ai-service.url),
调用 lpt-ai 的 /ai/generate-mind-map 接口获取 AI 大纲。

变更:
- AiServiceClient 新增 generateMindMap():调用 POST /ai/generate-mind-map
- RemoteAiMindMapClient 重写:注入 AiServiceClient,isAvailable()
  改为检查 AiServiceClient.isConfigured(),generate() 用 lpt-ai
  返回的大纲文本解析为 MindMapNode 树
- StandardMindMapServiceImpl.doGenerate():优先选 AI 客户端
  (非 BUILTIN),AI 失败时自动降级到内置规则引擎
- application.yml:移除不再使用的 lpt.ai.endpoint/api-key 配置
2026-07-04 11:14:27 +08:00
cat-shark 21c5b8f761 feat(报告):AI 聚合残片生成报告草稿
- AiServiceClient:调用 lpt-ai 独立服务,未配置/失败时返回 empty
- GET /study-sessions/{sessionNum}/report-draft:AI 聚合(含预期对比),降级为残片拼接
- 草稿仅作为编辑起点,最终报告仍由用户确认后保存
- application.yml 增加 lpt.ai-service.url 配置
2026-07-03 23:52:32 +08:00
cat-shark 32b247526b feat(复习):标准思维导图生成与回忆对比
- 新增 review_standard_mind_maps / review_recall_records 数据表
- BuiltinMindMapGenerator:从报告/残片/应用场景规则生成标准导图
- MindMapAiClient 接口 + RemoteAiMindMapClient 预留
- StandardMindMapService:生成/编辑/重新生成/回忆对比
- 对比算法:标题归一化 + Bigram Jaccard 模糊匹配
- ReviewController 新增 6 个端点
- MindMapTreeTool / MindMapNode / CompareResult 工具类
- 完整单元测试(10 个,全部通过)
- 更新 docs/review-module-design.md
2026-07-03 08:53:51 +08:00
cat-shark 6bd6b00518 Revert "Revert "revert: 恢复 flyway validate-on-migrate 为 true""
This reverts commit 82948e3ff9.
2026-05-30 09:22:16 +08:00
cat-shark 82948e3ff9 Revert "revert: 恢复 flyway validate-on-migrate 为 true"
This reverts commit fe6983cb69.
2026-05-28 00:31:50 +08:00
cat-shark fe6983cb69 revert: 恢复 flyway validate-on-migrate 为 true 2026-05-28 00:25:57 +08:00
cat-shark 27cb1b21fb fix: 关闭 flyway validate-on-migrate 临时绕过 checksum 校验 2026-05-28 00:19:30 +08:00
cat-shark 4b2bd5a47a fix: 添加 flyway repair-on-migrate 修复 checksum 不一致 2026-05-28 00:13:59 +08:00
cat-shark 436b627f3e fix(10): 修正前端cookie写入的问题,指定same-site,防止浏览器阻止cookie的写入 2025-10-03 09:53:51 +08:00
cat-shark e2c1307003 feat:添加健康检查相关配置 2025-07-28 09:23:11 +08:00
cat-shark 3427140c0f feat:1. 增加dev环境时使用的配置文件 2. 使得容器部署到和mysql同一个docker网络下 2025-07-17 17:15:57 +08:00
cat-shark 72c9a0be65 feat: 调整jackson配置和mybatis-plus的日志输出 2025-07-08 09:13:50 +08:00
cat-shark 82e16d9cac [xingyu.guo] feat: 开启flyway 2025-06-02 21:23:31 +08:00
cat-shark ab252d547f 配置数据库日志输出 2024-07-16 21:31:49 +08:00
cat-shark b1358eaca0 架构性调整【懒得区分了,哈哈哈哈】,主要是跑通了第一个功能测试 2024-07-11 22:59:16 +08:00
cat-shark b0deeb58af init_object,增加了不完全的登录API,完善数据库设计 2024-06-28 22:31:12 +08:00