XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

Removed g4f/Provider/FluxAirforce-copy2.py

bba6fda9
kqlio67 <kqlio67@users.noreply.github.com>
提交于

代码差异

1 个文件 +0 -61
Deleted g4f/Provider/FluxAirforce-copy2.py +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)