diff --git a/ask-llm.go b/ask-llm.go index 4454b14..ebd5932 100644 --- a/ask-llm.go +++ b/ask-llm.go @@ -96,6 +96,15 @@ func chat(messages []Message, handler func(string)) (string, error) { scanner := bufio.NewScanner(resp.Body) for scanner.Scan() { line := scanner.Text() + if len(line) == 0 { + continue + } + if line[0] == ':' { + continue + } + if line == "data: [DONE]" { + break + } if strings.HasPrefix(line, "data: ") { payload := line[6:] var data struct {