diff --git a/llmapi/main.go b/llmapi/main.go index f856c59..14e674a 100644 --- a/llmapi/main.go +++ b/llmapi/main.go @@ -202,13 +202,21 @@ func (b *Bot) BotMove() { // call llm llmResp, err := b.CallLLM(prompt) if err != nil { - room.LogJournal = append(room.LogJournal, b.BotName+" send call got error: "+err.Error()) + room.LogJournal = append(room.LogJournal, models.Journal{ + Entry: "send call got error: " + err.Error(), + Username: b.BotName, + RoomID: room.ID, + }) b.log.Error("bot loop", "error", err) return } tempMap, err := b.LLMParser.ParseBytes(llmResp) if err != nil { - room.LogJournal = append(room.LogJournal, b.BotName+" parse resp got error: "+err.Error()) + room.LogJournal = append(room.LogJournal, models.Journal{ + Entry: "parse resp got error: " + err.Error(), + Username: b.BotName, + RoomID: room.ID, + }) b.log.Error("bot loop", "error", err, "resp", string(llmResp)) return } @@ -233,8 +241,12 @@ func (b *Bot) BotMove() { } room.ActionHistory = append(room.ActionHistory, action) room.MimeDone = true - meant := fmt.Sprintf(b.BotName+" meant to open: %v", tempMap["words_I_mean_my_team_to_open"]) - room.LogJournal = append(room.LogJournal, meant) + entry := fmt.Sprintf("meant to open: %v", tempMap["words_I_mean_my_team_to_open"]) + room.LogJournal = append(room.LogJournal, models.Journal{ + Entry: entry, + Username: b.BotName, + RoomID: room.ID, + }) eventPayload = mimeResp.Clue + mimeResp.Number guessLimitU64, err := strconv.ParseUint(mimeResp.Number, 10, 8) if err != nil { @@ -260,15 +272,24 @@ func (b *Bot) BotMove() { } if err := b.checkGuess(guess, room); err != nil { b.log.Warn("failed to check guess", "mimeResp", tempMap, "bot_name", b.BotName, "guess", guess, "error", err) - msg := fmt.Sprintf("failed to check guess; mimeResp: %v; bot_name: %s; guess: %s; error: %v", tempMap, b.BotName, guess, err) - room.LogJournal = append(room.LogJournal, msg) + entry := fmt.Sprintf("failed to check guess; mimeResp: %v; guess: %s; error: %v", tempMap, guess, err) + room.LogJournal = append(room.LogJournal, models.Journal{ + Entry: entry, + Username: b.BotName, + RoomID: room.ID, + }) } b.log.Info("guesser resp log", "guesserResp", tempMap) couldBe, err := convertToSliceOfStrings(tempMap["could_be"]) if err != nil { b.log.Warn("failed to parse could_be", "bot_resp", tempMap, "bot_name", b.BotName) } - room.LogJournal = append(room.LogJournal, fmt.Sprintf("%s also considered this: %v", b.BotName, couldBe)) + entry := fmt.Sprintf("also considered this: %v", couldBe) + room.LogJournal = append(room.LogJournal, models.Journal{ + Entry: entry, + Username: b.BotName, + RoomID: room.ID, + }) eventName = models.NotifyRoomUpdatePrefix + room.ID eventPayload = "" // TODO: needs to decide if it wants to open the next cardword or end turn