summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--g4f/Provider/DeepInfra.py1
-rw-r--r--g4f/Provider/GeminiProChat.py15
-rw-r--r--g4f/api/__init__.py2
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
)