历史会话管理
版本: 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:查看历史会话
- 用户点击侧边栏
- 看到历史会话列表(按时间排序)
- 点击某个会话进入查看
场景2:收藏会话
- 用户对某个会话进行star操作
- 该会话出现在"已收藏"分组的最上方
- 方便快速找到重要会话
场景3:修改标题
- 用户觉得自动生成的标题不合适
- 点击rename功能
- 修改标题
- 保存
4. 验收标准
- 历史会话列表能正确显示
- 会话按时间顺序正确排序
- 标题能正确自动生成
- Star功能正常,已star的会话显示在顶部
- Rename功能正常
- 侧边栏位置正确,不随tab切换
5. 设计图
6. 技术要点
6.1 标题生成
- 需要调用模型生成标题
- 需要提取对话的关键信息
- 标题长度需要控制
6.2 会话存储
- 需要存储会话内容和元数据
- 需要支持快速检索
6.3 分组显示
- 需要支持star分组
- 需要支持时间排序
7. 依赖项
- 标题生成模型服务
- 数据存储系统(PostgreSQL/Supabase)
- 前端组件库
8. 待定事项
- 标题字数的具体限制
- 标题生成模型的选择
- 设置功能的具体内容
- 会话的存储和检索方案