Prechádzať zdrojové kódy

fix: handle carriage returns in OpenAI streams

Jun Siang Cheah 1 rok pred
rodič
commit
be038ab878
1 zmenil súbory, kde vykonal 5 pridanie a 1 odobranie
  1. 5 1
      src/lib/apis/streaming/index.ts

+ 5 - 1
src/lib/apis/streaming/index.ts

@@ -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]') {