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 配置
This commit is contained in:
2026-07-04 11:14:27 +08:00
parent baf9ae8761
commit cd5ee0b404
4 changed files with 97 additions and 45 deletions
+2 -8
View File
@@ -52,14 +52,8 @@ management:
exposure:
include: health,info # 或 "*"
# 思维导图 AI 配置(可选,未配置时使用内置生成器
# lpt-ai 独立 AI 服务(可选,未配置时降级为内置规则引擎
lpt:
ai:
endpoint:
api-key:
model: claude-fable-5
timeout-seconds: 60
# lpt-ai 独立服务地址(可选,未配置时报告草稿降级为残片拼接)
ai-service:
url:
url: http://localhost:5199
timeout-seconds: 90