返回提交历史
Modified
g4f/gui/server/api.py
+1
-4
Modified
g4f/gui/server/backend_api.py
+2
-4
XFEstudio/gpt4free
Secure api
2c593010
代码差异
2 个文件
+3
-8
@@ -4,7 +4,7 @@ import logging
4
4
import os
5
5
import asyncio
6
6
from typing import Iterator
7
from flask import send_from_directory, request, redirect
7
from flask import send_from_directory, request
8
8
from inspect import signature
9
9
10
10
from ...errors import VersionNotFoundError, MissingAuthError
@@ -123,9 +123,6 @@ class Api:
123
123
ensure_media_dir()
124
124
return send_from_directory(os.path.abspath(get_media_dir()), name)
125
125
126
def serve_broken_images(self, name):
127
return redirect("/search/image+g4f?skip=3")
128
129
126
def _prepare_conversation_kwargs(self, json_data: dict):
130
127
kwargs = {**json_data}
131
128
model = json_data.get('model')
@@ -140,6 +140,8 @@ class Backend_Api(Api):
140
140
json_data["user"] = request.headers.get("x_user", f"{user}:{ip}")
141
141
json_data["referer"] = request.headers.get("referer", "")
142
142
json_data["user-agent"] = request.headers.get("user-agent", "")
143
if not json_data.get("referer") or "python" in json_data.get("user-agent", "").lower():
144
json_data["provider"] = random.choice(models.default.best_provider.providers)
143
145
kwargs = self._prepare_conversation_kwargs(json_data)
144
146
return self.app.response_class(
145
147
safe_iter_generator(self._create_response_stream(
@@ -227,10 +229,6 @@ class Backend_Api(Api):
227
229
'function': self.serve_images,
228
230
'methods': ['GET']
229
231
},
230
'/http<path:name>': {
231
'function': self.serve_broken_images,
232
'methods': ['GET']
233
}
234
232
}
235
233
236
234
@app.route('/backend-api/v2/create', methods=['GET', 'POST'])