feat: 新增会话历史侧边栏,支持新建/切换/删除/重命名会话

类似 ChatGPT 的侧边栏布局,消息历史持久化到 localStorage。

- 新增 SessionSummary 类型和 localStorage 读写函数
- 新增 useSessionList Hook 管理会话列表 CRUD
- 新增 SessionSidebar 组件(展开/折叠、行内重命名)
- App.tsx 协调 useSessionList 和 useVisionSession
- 消息变化时自动持久化,切换/新建会话时保存并加载
- 新增 i18n 翻译 key(中/英/日)
This commit is contained in:
2026-06-14 15:44:25 +08:00
parent da8818c3be
commit 92f3f45c41
10 changed files with 635 additions and 5 deletions

View File

@@ -19,6 +19,16 @@ export interface Session {
config: SessionConfig;
}
/** 会话摘要(侧边栏列表用) */
export interface SessionSummary {
id: string;
title: string;
createdAt: number;
lastActiveAt: number;
messageCount: number;
preview: string;
}
// ---- 聊天消息 ----
export interface ChatMessage {