feat(nanobot-web): 添加会话创建接口并优化前端会话管理
- 新增 POST /api/sessions/{key} 接口用于立即创建或持久化会话
- 提取 _serialize_session_detail 函数以统一会话数据序列化逻辑
- 前端添加 createSession API 调用函数
- 实现本地存储中的会话ID持久化功能
- 优化 ChatPage 组件中的会话切换逻辑,确保状态正确重置
- 在消息处理中添加会话ID验证,避免跨会话消息混乱
- 新建会话时主动调用创建API并刷新会话列表
This commit is contained in:
@ -509,6 +509,10 @@ export async function listSessions(): Promise<Session[]> {
|
||||
return fetchJSON('/api/sessions');
|
||||
}
|
||||
|
||||
export async function createSession(key: string): Promise<SessionDetail> {
|
||||
return fetchJSON(`/api/sessions/${encodeURIComponent(key)}`, { method: 'POST' });
|
||||
}
|
||||
|
||||
export async function getSession(key: string): Promise<SessionDetail> {
|
||||
return fetchJSON(`/api/sessions/${encodeURIComponent(key)}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user