From 83f99d3577052b57fd9470cafaddc1ae3bcb8a2f Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sat, 28 Feb 2026 08:09:56 +0300 Subject: Enha: first chat name convention --- session.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'session.go') diff --git a/session.go b/session.go index bcfe841..5784333 100644 --- a/session.go +++ b/session.go @@ -131,13 +131,18 @@ func loadOldChatOrGetNew() []models.RoleMsg { chat, err := store.GetLastChat() if err != nil { logger.Warn("failed to load history chat", "error", err) + maxID, err := store.ChatGetMaxID() + if err != nil { + logger.Error("failed to fetch max chat id", "error", err) + } + maxID++ chat := &models.Chat{ - ID: 0, + ID: maxID, CreatedAt: time.Now(), UpdatedAt: time.Now(), Agent: cfg.AssistantRole, } - chat.Name = fmt.Sprintf("%s_%v", chat.Agent, chat.CreatedAt.Unix()) + chat.Name = fmt.Sprintf("%s_%v", chat.Agent, chat.ID) activeChatName = chat.Name chatMap[chat.Name] = chat return defaultStarter @@ -149,10 +154,6 @@ func loadOldChatOrGetNew() []models.RoleMsg { chatMap[chat.Name] = chat return defaultStarter } - // if chat.Name == "" { - // logger.Warn("empty chat name", "id", chat.ID) - // chat.Name = fmt.Sprintf("%s_%v", chat.Agent, chat.CreatedAt.Unix()) - // } chatMap[chat.Name] = chat activeChatName = chat.Name cfg.AssistantRole = chat.Agent -- cgit v1.2.3