Commit Graph

4 Commits

Author SHA1 Message Date
cat-shark e549395e99 fix(lpt-ai):增加 LLM 超时到 2 分钟 + Fastify 连接超时 3 分钟
- LLM_TIMEOUT_MS 默认值 60000 → 120000
- Fastify connectionTimeout 设为 180000(3 分钟)
2026-07-04 16:16:20 +08:00
cat-shark a5a1b848d0 fix(lpt-ai):回忆对比 prompt 改为平铺匹配列表格式,树标注交 Java 端
LLM 无法可靠输出完整嵌套树 JSON(之前的 matchedTree),
实际返回格式与预期不符导致前端对比展示异常。

修复:
- prompt 要求 AI 只输出平铺列表:matches(匹配对)、missedTitles、
  extraNodes、recallRatio、evaluation,不再要求输出树结构
- matches 中的 standardTitle 明确要求与标准导图逐字一致
- 用户消息末尾追加明确提示「请输出 JSON(只包含五个字段)」
2026-07-04 16:08:45 +08:00
cat-shark 2b0bd87d79 feat(lpt-ai):新增 /ai/compare-recall — AI 语义化回忆对比
- prompts.ts:新增 compareRecallPrompt(),输出结构化 JSON
  (matchedTree/MISSED|标注 + extraNodes + recallRatio + evaluation)
- routes/ai.ts:新增 POST /ai/compare-recall,temperature 0.2
  自动清理 LLM 可能包裹的 ```json ``` 标记
- 日志记录完整请求/响应,管理员面板可回溯
2026-07-04 15:47:03 +08:00
cat-shark 44c07d28bd feat(AI服务):lpt-ai 独立服务初始版本
- Fastify + TypeScript,OpenAI 兼容接口对接 SiliconFlow
- POST /ai/aggregate-report:残片聚合为学习报告(支持预期对比)
- POST /ai/generate-mind-map:生成思维导图缩进大纲(与后端解析格式一致)
- Key 从环境变量读取且日志脱敏,未配置时返回 503 由调用方降级
- prompt 模板集中管理,vitest 单元测试
2026-07-03 23:48:51 +08:00