Skip to content

Commit

Permalink
refactor(image-models): replace providers with ModelUtils
Browse files Browse the repository at this point in the history
  • Loading branch information
kqlio67 committed Sep 5, 2024
1 parent 44ba42f commit 24d4ea0
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions g4f/client/image_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,15 @@

from .types import Client, ImageProvider

from ..Provider.BingCreateImages import BingCreateImages
from ..Provider.needs_auth import Gemini, OpenaiChat
from ..Provider.You import You
from ..models import ModelUtils

class ImageModels():
gemini = Gemini
openai = OpenaiChat
you = You

def __init__(self, client: Client) -> None:
def __init__(self, client):
self.client = client
self.default = BingCreateImages(proxy=self.client.get_proxy())
self.models = ModelUtils.convert

def get(self, name: str, default: ImageProvider = None) -> ImageProvider:
return getattr(self, name) if hasattr(self, name) else default or self.default
def get(self, name, default=None):
model = self.models.get(name)
if model and model.best_provider:
return model.best_provider
return default

0 comments on commit 24d4ea0

Please sign in to comment.