Feat: collapse/expand thinking blocks with alt+t

This commit is contained in:
Grail Finder
2026-02-17 13:15:09 +03:00
parent d6d4f09f8d
commit 372e49199b
3 changed files with 25 additions and 1 deletions

10
bot.go
View File

@@ -1087,7 +1087,15 @@ func chatToTextSlice(messages []models.RoleMsg, showSys bool) []string {
func chatToText(messages []models.RoleMsg, showSys bool) string {
s := chatToTextSlice(messages, showSys)
return strings.Join(s, "\n")
text := strings.Join(s, "\n")
// Collapse thinking blocks if enabled
if thinkingCollapsed {
placeholder := "[yellow::i][thinking... (press Alt+T to expand)][-:-:-]"
text = thinkRE.ReplaceAllString(text, placeholder)
}
return text
}
func removeThinking(chatBody *models.ChatBody) {