跳到主要内容

历史会话管理

版本: 0.10
优先级: P1-T1
负责人: @Sphere @张伟
创建日期: 2026-01-07

1. 需求背景

用户需要能够查看和管理历史对话会话,方便回顾和继续之前的对话。

2. 功能描述

2.1 侧边栏

2.1.1 历史会话列表

排序

  • 按时间顺序由近及远

标题生成

  • 首轮会话过程调用单独模型生成标题
  • 标题字数待定(xx 以内)

Star功能

  • 支持star(收藏)
  • star后的内容会作为单独分组显示在历史对话最上方

Rename功能

  • 支持修改标题

2.1.2 设置

  • 待定

2.2 入口位置

  • 侧边栏在首页最上层,不随tab切换
  • 用户可以从侧边栏进入历史会话

3. 用户场景

场景1:查看历史会话

  1. 用户点击侧边栏
  2. 看到历史会话列表(按时间排序)
  3. 点击某个会话进入查看

场景2:收藏会话

  1. 用户对某个会话进行star操作
  2. 该会话出现在"已收藏"分组的最上方
  3. 方便快速找到重要会话

场景3:修改标题

  1. 用户觉得自动生成的标题不合适
  2. 点击rename功能
  3. 修改标题
  4. 保存

4. 验收标准

  • 历史会话列表能正确显示
  • 会话按时间顺序正确排序
  • 标题能正确自动生成
  • Star功能正常,已star的会话显示在顶部
  • Rename功能正常
  • 侧边栏位置正确,不随tab切换

5. 设计图

图片

6. 技术要点

6.1 标题生成

  • 需要调用模型生成标题
  • 需要提取对话的关键信息
  • 标题长度需要控制

6.2 会话存储

  • 需要存储会话内容和元数据
  • 需要支持快速检索

6.3 分组显示

  • 需要支持star分组
  • 需要支持时间排序

7. 依赖项

  • 标题生成模型服务
  • 数据存储系统(PostgreSQL/Supabase)
  • 前端组件库

8. 待定事项

  • 标题字数的具体限制
  • 标题生成模型的选择
  • 设置功能的具体内容
  • 会话的存储和检索方案