diff options
Diffstat (limited to 'g4f')
-rw-r--r-- | g4f/Provider/DeepInfra.py | 1 | ||||
-rw-r--r-- | g4f/Provider/GeminiProChat.py | 15 | ||||
-rw-r--r-- | g4f/api/__init__.py | 2 |
3 files changed, 11 insertions, 7 deletions
diff --git a/g4f/Provider/DeepInfra.py b/g4f/Provider/DeepInfra.py index 8e36128d..183f00ea 100644 --- a/g4f/Provider/DeepInfra.py +++ b/g4f/Provider/DeepInfra.py @@ -60,6 +60,7 @@ class DeepInfra(AsyncGeneratorProvider, ProviderModelMixin): json_data = { 'model' : cls.get_model(model), 'messages': messages, + 'temperature': kwargs.get("temperature", 0.7), 'stream' : True } async with session.post('https://api.deepinfra.com/v1/openai/chat/completions', diff --git a/g4f/Provider/GeminiProChat.py b/g4f/Provider/GeminiProChat.py index 32c86332..488f5f0e 100644 --- a/g4f/Provider/GeminiProChat.py +++ b/g4f/Provider/GeminiProChat.py @@ -9,7 +9,7 @@ from .base_provider import AsyncGeneratorProvider class GeminiProChat(AsyncGeneratorProvider): - url = "https://geminiprochat.com" + url = "https://gemini-chatbot-sigma.vercel.app" working = True supports_gpt_35_turbo = True @@ -22,13 +22,13 @@ class GeminiProChat(AsyncGeneratorProvider): **kwargs ) -> AsyncResult: headers = { - "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0", "Accept": "*/*", - "Accept-Language": "de,en-US;q=0.7,en;q=0.3", + "Accept-Language": "en-US,en;q=0.5", "Accept-Encoding": "gzip, deflate, br", "Content-Type": "text/plain;charset=UTF-8", - "Referer": "https://geminiprochat.com/", - "Origin": "https://geminiprochat.com", + "Referer": "https://gemini-chatbot-sigma.vercel.app/", + "Origin": "https://gemini-chatbot-sigma.vercel.app", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "same-origin", @@ -51,6 +51,7 @@ class GeminiProChat(AsyncGeneratorProvider): async for chunk in response.content.iter_any(): yield chunk.decode() -def generate_signature(time: int, text: str): - message = f'{time}:{text}:9C4680FB-A4E1-6BC7-052A-7F68F9F5AD1F'; +def generate_signature(time: int, text: str, secret: str = ""): + message = f'{time}:{text}:{secret}'; return sha256(message.encode()).hexdigest() + diff --git a/g4f/api/__init__.py b/g4f/api/__init__.py index 15e8b3a5..3f0778a1 100644 --- a/g4f/api/__init__.py +++ b/g4f/api/__init__.py @@ -90,12 +90,14 @@ class Api: messages = item_data.get('messages') provider = item_data.get('provider', '').replace('g4f.Provider.', '') provider = provider if provider and provider != "Auto" else None + temperature = item_data.get('temperature') try: response = g4f.ChatCompletion.create( model=model, stream=stream, messages=messages, + temperature = temperature, provider = provider, ignored=self.list_ignored_providers ) |