Private
Public Access
1
0

Don't syntax highlight model thinking process

It gets rather long and the syntax highlighting gets rather expensive
This commit is contained in:
2025-01-27 06:36:02 +00:00
parent 9372c1d2c0
commit ed0d8784d5

View File

@@ -123,20 +123,18 @@ func (m *Model) renderMessage(i int) string {
hasReasoning := msg.ReasoningContent != "" hasReasoning := msg.ReasoningContent != ""
if hasReasoning { if hasReasoning {
reasoning := strings.Builder{} _ = m.App.Ctx.Chroma.Highlight(sb, "<thinking>\n")
reasoning.WriteString("<thinking>\n")
if m.showDetails { if m.showDetails {
//_ = m.App.Ctx.Chroma.Highlight(sb, msg.ReasoningContent) //_ = m.App.Ctx.Chroma.Highlight(sb, msg.ReasoningContent)
reasoning.WriteString(msg.ReasoningContent) sb.WriteString(faintStyle.Render(msg.ReasoningContent))
} else { } else {
reasoning.WriteString("...") sb.WriteString(faintStyle.Render("..."))
} }
if m.state == pendingResponse && isLast && isAssistant && msg.Content == "" { if m.state == pendingResponse && isLast && isAssistant && msg.Content == "" {
// Show the assistant's cursor // Show the assistant's cursor
reasoning.WriteString(m.replyCursor.View()) sb.WriteString(m.replyCursor.View())
} }
reasoning.WriteString("\n</thinking>") _ = m.App.Ctx.Chroma.Highlight(sb, "\n</thinking>")
_ = m.App.Ctx.Chroma.Highlight(sb, reasoning.String())
} }
if msg.Content != "" { if msg.Content != "" {