diff options
author | kqlio67 <kqlio67@users.noreply.github.com> | 2024-11-12 20:05:29 +0100 |
---|---|---|
committer | kqlio67 <kqlio67@users.noreply.github.com> | 2024-11-12 20:05:29 +0100 |
commit | eaaa53d701607f33eb046b4488737ef33669f013 (patch) | |
tree | 9c9320bbec0d22366aef6441f573c7653c606322 /g4f/Provider/TeachAnything.py | |
parent | Update (g4f/models.py g4f/Provider/PerplexityLabs.py) (diff) | |
download | gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.tar gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.tar.gz gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.tar.bz2 gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.tar.lz gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.tar.xz gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.tar.zst gpt4free-eaaa53d701607f33eb046b4488737ef33669f013.zip |
Diffstat (limited to 'g4f/Provider/TeachAnything.py')
-rw-r--r-- | g4f/Provider/TeachAnything.py | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/g4f/Provider/TeachAnything.py b/g4f/Provider/TeachAnything.py index 3d34293f..97fe0272 100644 --- a/g4f/Provider/TeachAnything.py +++ b/g4f/Provider/TeachAnything.py @@ -14,6 +14,17 @@ class TeachAnything(AsyncGeneratorProvider, ProviderModelMixin): api_endpoint = "/api/generate" working = True default_model = "llama-3.1-70b" + models = [default_model] + + @classmethod + def get_model(cls, model: str) -> str: + if model in cls.models: + return model + elif model in cls.model_aliases: + return cls.model_aliases[model] + else: + return cls.default_model + @classmethod async def create_async_generator( @@ -24,6 +35,7 @@ class TeachAnything(AsyncGeneratorProvider, ProviderModelMixin): **kwargs: Any ) -> AsyncResult: headers = cls._get_headers() + model = cls.get_model(model) async with ClientSession(headers=headers) as session: prompt = format_prompt(messages) @@ -61,16 +73,18 @@ class TeachAnything(AsyncGeneratorProvider, ProviderModelMixin): return { "accept": "*/*", "accept-language": "en-US,en;q=0.9", + "cache-control": "no-cache", "content-type": "application/json", "dnt": "1", "origin": "https://www.teach-anything.com", + "pragma": "no-cache", "priority": "u=1, i", "referer": "https://www.teach-anything.com/", - "sec-ch-ua": '"Not/A)Brand";v="8", "Chromium";v="126"', - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": '"Linux"', + "sec-ch-us": '"Not?A_Brand";v="99", "Chromium";v="130"', + "sec-ch-us-mobile": "?0", + "sec-ch-us-platform": '"Linux"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", - "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" + "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" } |