返回提交历史
Deleted
g4f/Provider/FluxAirforce-copy2.py
+0
-61
XFEstudio/gpt4free
Removed g4f/Provider/FluxAirforce-copy2.py
bba6fda9
代码差异
1 个文件
+0
-61
@@ -1,61 +0,0 @@
1
from __future__ import annotations
2
3
from aiohttp import ClientSession
4
from urllib.parse import urlencode
5
6
from ..typing import AsyncResult, Messages
7
from .base_provider import AsyncGeneratorProvider, ProviderModelMixin
8
from ..image import ImageResponse
9
10
class FluxAirforce(AsyncGeneratorProvider, ProviderModelMixin):
11
url = "https://flux.api.airforce/"
12
api_endpoint = "https://api.airforce/v1/imagine2"
13
working = True
14
default_model = 'flux-realism'
15
models = [
16
'flux',
17
'flux-realism',
18
'flux-anime',
19
'flux-3d',
20
'flux-disney'
21
]
22
23
@classmethod
24
async def create_async_generator(
25
cls,
26
model: str,
27
messages: Messages,
28
proxy: str = None,
29
**kwargs
30
) -> AsyncResult:
31
headers = {
32
"accept": "*/*",
33
"accept-language": "en-US,en;q=0.9",
34
"origin": "https://flux.api.airforce",
35
"priority": "u=1, i",
36
"referer": "https://flux.api.airforce/",
37
"sec-ch-ua": '"Chromium";v="127", "Not)A;Brand";v="99"',
38
"sec-ch-ua-mobile": "?0",
39
"sec-ch-ua-platform": '"Linux"',
40
"sec-fetch-dest": "empty",
41
"sec-fetch-mode": "cors",
42
"sec-fetch-site": "same-site",
43
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"
44
}
45
46
prompt = messages[-1]['content'] if messages else ""
47
48
params = {
49
"prompt": prompt,
50
"size": kwargs.get("size", "1:1"),
51
"seed": kwargs.get("seed"),
52
"model": model
53
}
54
55
params = {k: v for k, v in params.items() if v is not None}
56
57
async with ClientSession(headers=headers) as session:
58
async with session.get(f"{cls.api_endpoint}", params=params, proxy=proxy) as response:
59
response.raise_for_status()
60
image_url = str(response.url)
61
yield ImageResponse(image_url, prompt)