feat: 添加会话标题自动生成功能
- 后端:首次 AI 回复后自动从用户消息提取标题 - 后端:通过 WebSocket 推送 session_updated 事件 - 前端:useChat hook 处理标题更新事件 - 前端:Sidebar 组件实时更新会话标题显示
This commit is contained in:
@@ -253,6 +253,22 @@ export class SessionManager {
|
||||
return fullMessage;
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新会话名称/标题
|
||||
*/
|
||||
async updateSessionName(sessionId: string, name: string): Promise<Session | undefined> {
|
||||
const session = this.sessions.get(sessionId);
|
||||
if (!session) return undefined;
|
||||
|
||||
session.name = name;
|
||||
session.updatedAt = new Date().toISOString();
|
||||
|
||||
// 持久化
|
||||
await this.persist(sessionId);
|
||||
|
||||
return session;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取会话数量
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user