@@ -27,8 +27,6 @@ type AssistantMessageItem struct {
*highlightableMessageItem
*cachedMessageItem
*focusableMessageItem
- blurredCache *cachedMessageItem
- focusedCache *cachedMessageItem
message *message.Message
sty *styles.Styles
@@ -42,8 +40,6 @@ func NewAssistantMessageItem(sty *styles.Styles, message *message.Message) Messa
a := &AssistantMessageItem{
highlightableMessageItem: defaultHighlighter(sty),
cachedMessageItem: &cachedMessageItem{},
- blurredCache: &cachedMessageItem{},
- focusedCache: &cachedMessageItem{},
focusableMessageItem: &focusableMessageItem{},
message: message,
sty: sty,
@@ -111,22 +107,11 @@ func (a *AssistantMessageItem) RawRender(width int) string {
// Render implements MessageItem.
func (a *AssistantMessageItem) Render(width int) string {
- cache := a.blurredCache
+ style := a.sty.Chat.Message.AssistantBlurred
if a.focused {
- cache = a.focusedCache
+ style = a.sty.Chat.Message.AssistantFocused
}
-
- content, _, ok := cache.getCachedRender(width)
- if !ok {
- style := a.sty.Chat.Message.AssistantBlurred
- if a.focused {
- style = a.sty.Chat.Message.AssistantFocused
- }
- content = style.Render(a.RawRender(width))
- cache.setCachedRender(content, width, lipgloss.Height(content))
- }
-
- return content
+ return style.Render(a.RawRender(width))
}
// renderMessageContent renders the message content including thinking, main content, and finish reason.