summaryrefslogtreecommitdiff
path: root/bot.go
diff options
context:
space:
mode:
Diffstat (limited to 'bot.go')
-rw-r--r--bot.go10
1 files changed, 9 insertions, 1 deletions
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) {