feat(gemini): update "auto" chat on --output

This commit is contained in:
Castor Gemini 2025-08-22 10:12:05 -05:00 committed by Jeff Carr
parent e6737ba635
commit 48ba121435
1 changed files with 31 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package main
import (
"os"
"go.wit.com/lib/protobuf/chatpb"
"go.wit.com/log"
)
@ -19,4 +20,34 @@ func doOutput(s string) {
}
log.Info("OUTPUT LOGGED TO", filename)
// Load the existing chats.
all := chatpb.NewChats()
if err := all.ConfigLoad(); err != nil {
log.Warn("Error loading config, can't add to auto chat:", err)
return
}
// Find the "auto" chat.
var autoChat *chatpb.Chat
for _, chat := range all.GetChats() {
if chat.GetChatName() == "auto" {
autoChat = chat
break
}
}
// If the "auto" chat is found, add the new entry.
if autoChat != nil {
newEntry := &chatpb.ChatEntry{
From: chatpb.Who_GEMINI, // Or USER, depending on context
Content: s,
}
autoChat.Entries = append(autoChat.Entries, newEntry)
if err := all.ConfigSave(); err != nil {
log.Warn("Error saving config after adding to auto chat:", err)
} else {
log.Info("Added new entry to 'auto' chat.")
}
}
}