# 测试用例 - 标题自动生成 (Auto Title Generation) ## 1. 功能概述 本功能旨在提高系统的可用性,当用户上传文件或开始新的对话时,系统会自动调用 LLM 生成描述性的标题,而不是仅仅使用文件名或消息摘要。 ## 2. 测试场景与结果 ### 场景 A: 知识库文件标题生成 - **测试步骤**: 1. 上传一个名为 `画面デザイン・機能案_20260209.pptx` 的文件。 2. 观察后台日志中是否调用了标题生成逻辑。 3. 检查数据库中该文件的 `title` 字段。 - **验证结果**: - **日志显示**: `[ChatService] Generated title for KnowledgeBase: 生成AIチャットボットUI改修案` - **数据库确认**: ```text ID: e7841ec0-de0e-4e5e-afd8-aa987d872161 Name: 画面デザイン・機能案_20260209.pptx Title: 生成AIチャットボットUI改修案 ``` - **结论**: **通过** ### 场景 B: 聊天会话标题生成 - **测试步骤**: 1. 开启新对话,询问 "RAG アーキテクチャ 意味と仕組み"。 2. 等待对话结束。 3. 刷新历史列表,查看生成的标题。 - **验证结果**: - **日志显示**: `[ChatService] Generated title for chat 122c8c54-ffe6-4bf8-96d9-53bd0a3da631: RAG:検索増強生成の概要` - **前端显示**: 历史列表中准确显示 "RAG:検索増強生成の概要"。 - **结论**: **通过** ## 3. 边缘情况测试 - **LLM 调用失败**: 系统应回退使用文件名或消息前几个字符。 - **网络延迟**: 标题生成应异步进行或不阻塞主响应流程。 ## 4. 最终状态 - [x] 代码逻辑实现 - [x] 数据库字段更新 - [x] 后端日志验证 - [x] 前端显示验证