Sfoglia il codice sorgente

Merge pull request #3215 from akira-cn/main

fix: remove the content-encoding header
Yifei Zhang 1 anno fa
parent
commit
350ddd2af1
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      app/api/common.ts

+ 6 - 0
app/api/common.ts

@@ -122,6 +122,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
+    // Because Vercel uses gzip to compress the response, if we don't remove the content-encoding header
+    // The browser will try to decode the response with brotli and fail
+    newHeaders.delete("content-encoding");
+
     return new Response(res.body, {
       status: res.status,
       statusText: res.statusText,