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 |
|