fix: 第二轮修复 — 数据库启动检查、会话持久化、URL路由、设备排序等
1. DevTools 启动前检查数据库状态,失败时自动尝试启动 2. ai-core 添加数据库断线重连机制 (30秒间隔) 3. Dashboard 添加数据库状态卡片 (启动/停止/重启) 4. Gateway 会话空闲超时管理 (30分钟标记空闲) 5. 会话/消息 PostgreSQL 持久化 (SessionStore + REST API) 6. 前端服务端会话持久化 + URL hash 路由 + 侧边栏管理 7. 管理员回到主对话按钮 8. IoT 设备卡片固定排序 9. 更新相关文档
This commit is contained in:
@@ -64,21 +64,16 @@ func main() {
|
||||
var memExtractor *memory.Extractor
|
||||
|
||||
if cfg.DatabaseURL != "" {
|
||||
memStore, err = memory.NewStore(cfg.DatabaseURL)
|
||||
if err != nil {
|
||||
log.Printf("⚠ 记忆存储初始化失败 (将跳过记忆功能): %v", err)
|
||||
} else {
|
||||
defer memStore.Close()
|
||||
log.Println("记忆存储已就绪")
|
||||
memStore = memory.NewStore(cfg.DatabaseURL)
|
||||
defer memStore.Close()
|
||||
|
||||
memRetriever = memory.NewRetriever(memStore, nil)
|
||||
memRetriever = memory.NewRetriever(memStore, nil)
|
||||
|
||||
// 记忆提取器使用LLM
|
||||
memExtractor = memory.NewExtractor(memStore, func(ctx context.Context, messages []model.LLMMessage) (*model.LLMResponse, error) {
|
||||
return llmAdapter.Chat(ctx, messages)
|
||||
})
|
||||
log.Println("记忆提取器已就绪")
|
||||
}
|
||||
// 记忆提取器使用LLM
|
||||
memExtractor = memory.NewExtractor(memStore, func(ctx context.Context, messages []model.LLMMessage) (*model.LLMResponse, error) {
|
||||
return llmAdapter.Chat(ctx, messages)
|
||||
})
|
||||
log.Println("记忆提取器已就绪")
|
||||
}
|
||||
|
||||
// 初始化会话历史存储
|
||||
|
||||
Reference in New Issue
Block a user