@@ -57,7 +57,6 @@ func parseResponseBody(responseBody io.ReadCloser) (GeminiResponse, error) {
5757 return payload , err
5858 }
5959
60- fmt .Println (string (body ))
6160 err = json .Unmarshal (body , & payload )
6261 if err != nil {
6362 return payload , err
@@ -162,8 +161,6 @@ func Proxy(c *gin.Context, requestConverter RequestConverter) {
162161 openaiPayload .Model = config .Model
163162 }
164163
165- fmt .Println (openaiPayload )
166-
167164 proxy := & httputil.ReverseProxy {Director : getDirector (c .Request , body , c , requestConverter , openaiPayload , model )}
168165 transport , err := network .NewProxyFromEnv (
169166 fn .GetStringOrDefaultFromEnv ("ENV_GEMINI_SOCKS_PROXY" , "" ),
@@ -180,8 +177,18 @@ func Proxy(c *gin.Context, requestConverter RequestConverter) {
180177 proxy .ModifyResponse = func (response * http.Response ) error {
181178 if response .StatusCode == http .StatusOK {
182179
183- responsePayload , err := parseResponseBody (response .Body )
184- defer response .Body .Close ()
180+ var reader io.ReadCloser
181+ if strings .ToLower (response .Header .Get ("Content-Encoding" )) == "gzip" {
182+ reader , err = fn .Gunzip (response .Body )
183+ if err != nil {
184+ return err
185+ }
186+ } else {
187+ reader = response .Body
188+ }
189+
190+ responsePayload , err := parseResponseBody (reader )
191+ defer reader .Close ()
185192 if err != nil {
186193 return err
187194 }
@@ -205,7 +212,6 @@ func Proxy(c *gin.Context, requestConverter RequestConverter) {
205212 }
206213
207214 completionTokens := 0
208- fmt .Println (responsePayload )
209215 for _ , candidates := range responsePayload .Candidates {
210216 for _ , part := range candidates .Content .Parts {
211217 openaiMessage .Role = candidates .Content .Role
0 commit comments