| from __future__ import annotations |
|
|
| from g4f.typing import Messages, AsyncResult |
| import g4f.Provider |
| from g4f.Provider import BackendApi |
|
|
| from . import url, headers |
|
|
| BackendApi.working = True |
| BackendApi.ssl = False |
| BackendApi.url = url |
| BackendApi.headers = headers |
|
|
| class BackendApi(BackendApi): |
| working = True |
| ssl = False |
| url = url |
| headers = headers |
| image_models = ["flux", "flux-pro"] |
| models = ["deepseek-r1", *g4f.Provider.OpenaiAccount.get_models(), "flux", "flux-pro"] |
|
|
| @classmethod |
| async def create_async_generator( |
| cls, |
| model: str, |
| messages: Messages, |
| **kwargs |
| ) -> AsyncResult: |
| if model in g4f.Provider.OpenaiAccount.get_models(): |
| kwargs["provider"] = "OpenaiAccount" |
| async for chunk in super().create_async_generator(model, messages, **kwargs): |
| yield chunk |