Files
Enterprise-Knowledge-Base/internal/im/stream_section.go
T
wizardchen da3d65c6f2 fix(im): address stream display review feedback
Wait for agent complete without a short timeout, unify Telegram stream
parse mode, remove obsolete FinalAnswer handling, isolate per-section
newline tracking, add lifecycle tests, and update IM streaming docs.
2026-06-24 10:33:55 +08:00

25 lines
460 B
Go

package im
import "strings"
// streamSection tracks newline state for one IM stream text buffer.
type streamSection struct {
lastCharNewline bool
text strings.Builder
}
func (s *streamSection) write(str string) {
if str == "" {
return
}
s.text.WriteString(str)
s.lastCharNewline = str[len(str)-1] == '\n'
}
func (s *streamSection) ensureNewlineBefore() {
if !s.lastCharNewline {
s.text.WriteByte('\n')
s.lastCharNewline = true
}
}