Browse Source

fix: remove the content-encoding header

akira-cn 2 years ago
parent
commit
bf84269520
1 changed files with 6 additions and 0 deletions
  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,