feat(server): 添加 session 持久化支持

- 复用 core 包的 SessionStorage 实现文件持久化
- sessions 保存到 ~/.local/share/ai-assist/sessions/
- 服务启动时自动加载已持久化的 sessions
- create/addMessage/delete 操作自动同步到文件
This commit is contained in:
2025-12-12 15:27:16 +08:00
parent b17649930b
commit 40afa10ed9
5 changed files with 178 additions and 12 deletions
+2 -2
View File
@@ -148,7 +148,7 @@ export async function processMessage(sessionId: string, content: string): Promis
},
});
const assistantMessage = sessionManager.addMessage(sessionId, {
const assistantMessage = await sessionManager.addMessage(sessionId, {
role: 'assistant',
content: 'Agent core module not available. Please build @ai-assistant/core first.',
});
@@ -184,7 +184,7 @@ export async function processMessage(sessionId: string, content: string): Promis
});
// 保存助手消息
const assistantMessage = sessionManager.addMessage(sessionId, {
const assistantMessage = await sessionManager.addMessage(sessionId, {
role: 'assistant',
content: response,
});