diff options
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | bot.go | 1 | ||||
| -rw-r--r-- | session.go | 6 | 
3 files changed, 9 insertions, 4 deletions
@@ -14,12 +14,12 @@  - stop stream from the bot; +  - sqlitedb instead of chatfiles; +  - sqlite for the bot memory; +- option to switch between predefined sys prompts;  ### FIX:  - bot responding (or haninging) blocks everything; +  - programm requires history folder, but it is .gitignore; +  - at first run chat table does not exist; run migrations sql on startup; +  - Tab is needed to copy paste text into textarea box, use shift+tab to switch focus; (changed tp pgup) + -- delete last msg: can have unexpected behavior (deletes what appears to be two messages); -- EOF from llama, possibly broken json in request; -- chat upsert does not work; +- delete last msg: can have unexpected behavior (deletes what appears to be two messages if last bot msg was not generated (should only delete icon in that case)); +- empty input to continue bot msg gens new msg index and bot icon; @@ -238,7 +238,6 @@ func init() {  		panic(err)  	}  	logger = slog.New(slog.NewTextHandler(file, nil)) -	logger.Info("test msg")  	store = storage.NewProviderSQL("test.db", logger)  	// https://github.com/coreydaley/ggerganov-llama.cpp/blob/master/examples/server/README.md  	// load all chats in memory @@ -90,6 +90,12 @@ func loadOldChatOrGetNew() []models.MessagesStory {  		chatMap[newChat.Name] = newChat  		return defaultStarter  	} +	if chat.Name == "" { +		logger.Warn("empty chat name", "id", chat.ID) +		chat.Name = fmt.Sprintf("%d_%v", chat.ID, chat.CreatedAt.Unix()) +	} +	chatMap[chat.Name] = chat +	activeChatName = chat.Name  	return history  }  | 
