fix: handle carriage returns in OpenAI streams

This commit is contained in:
Jun Siang Cheah 2024-04-27 19:07:41 +01:00
parent f8f9f27ae8
commit be038ab878

View file

@ -26,7 +26,11 @@ async function* openAIStreamToIterator(
break;
}
const lines = value.split('\n');
for (const line of lines) {
for (let line of lines) {
if (line.endsWith('\r')) {
// Remove trailing \r
line = line.slice(0, -1);
}
if (line !== '') {
console.log(line);
if (line === 'data: [DONE]') {