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
+4
View File
@@ -165,6 +165,10 @@ export function createServer(options: ServerOptions = {}) {
* 初始化服务器(加载 core 模块等)
*/
export async function initServer(options: ServerOptions = {}): Promise<void> {
// 初始化 SessionManager(加载持久化的 sessions
const sessionManager = getSessionManager();
await sessionManager.init();
// 尝试加载 core 模块
const coreLoaded = await initCore();
if (coreLoaded) {