diff --git a/vendors/openai/openai.go b/vendors/openai/openai.go index cc70302..88997f4 100644 --- a/vendors/openai/openai.go +++ b/vendors/openai/openai.go @@ -82,7 +82,12 @@ func (o *Client) SendStream( for { var response openai.ChatCompletionStreamResponse if response, err = stream.Recv(); err == nil { - channel <- response.Choices[0].Delta.Content + if len(response.Choices) > 0 { + channel <- response.Choices[0].Delta.Content + } else { + fmt.Printf("No response (choices) from stream\n") + break + } } else if errors.Is(err, io.EOF) { channel <- "\n" close(channel)