From 372e49199b58281bf1c7f75dfa2835189bc61383 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Tue, 17 Feb 2026 13:15:09 +0300 Subject: Feat: collapse/expand thinking blocks with alt+t --- bot.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'bot.go') diff --git a/bot.go b/bot.go index 0ac94f7..61d33fa 100644 --- a/bot.go +++ b/bot.go @@ -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) { -- cgit v1.2.3