Sfoglia il codice sorgente

fix: remove the content-encoding header

akira-cn 2 anni fa
parent
commit
bf84269520
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      app/api/common.ts

+ 6 - 0
app/api/common.ts

@@ -106,6 +106,12 @@ export async function requestOpenai(req: NextRequest) {
     // to disable nginx buffering
     newHeaders.set("X-Accel-Buffering", "no");
 
+    // The latest version of the OpenAI API forced the content-encoding to be "br" in json response
+    // So if the streaming is disabled, we need to remove the content-encoding header
+    // But vercel uses gzip to compress the response
+    // So we need to remove the content-encoding header
+    newHeaders.delete("content-encoding");
+
     return new Response(res.body, {
       status: res.status,
       statusText: res.statusText,