feat-auto-title-generation.md 1.7 KB

测试用例 - 标题自动生成 (Auto Title Generation)

1. 功能概述

本功能旨在提高系统的可用性,当用户上传文件或开始新的对话时,系统会自动调用 LLM 生成描述性的标题,而不是仅仅使用文件名或消息摘要。

2. 测试场景与结果

场景 A: 知识库文件标题生成

  • 测试步骤:
    1. 上传一个名为 画面デザイン・機能案_20260209.pptx 的文件。
    2. 观察后台日志中是否调用了标题生成逻辑。
    3. 检查数据库中该文件的 title 字段。
  • 验证结果:

    • 日志显示: [ChatService] Generated title for KnowledgeBase: 生成AIチャットボットUI改修案
    • 数据库确认:

      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. 最终状态

  • 代码逻辑实现
  • 数据库字段更新
  • 后端日志验证
  • 前端显示验证