From c8835b15d4bda70fb9530d2cf8f4dbd75eaf3cd8 Mon Sep 17 00:00:00 2001 From: abc <98614666+xtekky@users.noreply.github.com> Date: Fri, 6 Oct 2023 12:21:42 +0100 Subject: ~ --- .gitignore | 2 ++ g4f/Provider/Bing.py | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 6ecf36f1..96c68324 100644 --- a/.gitignore +++ b/.gitignore @@ -37,5 +37,7 @@ close_issues.py xxx.py lab.py lab.js +bing.py +bing2.py # Emacs crap *~ \ No newline at end of file diff --git a/g4f/Provider/Bing.py b/g4f/Provider/Bing.py index b669d800..aa2db990 100644 --- a/g4f/Provider/Bing.py +++ b/g4f/Provider/Bing.py @@ -60,9 +60,11 @@ class Conversation(): self.conversationSignature = conversationSignature async def create_conversation(session: ClientSession) -> Conversation: - url = 'https://www.bing.com/turing/conversation/create' + url = 'https://www.bing.com/turing/conversation/create?bundleVersion=1.1150.3' + async with await session.get(url) as response: data = await response.json() + conversationId = data.get('conversationId') clientId = data.get('clientId') conversationSignature = response.headers.get('X-Sydney-Encryptedconversationsignature') @@ -267,7 +269,7 @@ async def stream_generate( for obj in objects: if obj is None or not obj: continue - + response = json.loads(obj) if response.get('type') == 1 and response['arguments'][0].get('messages'): message = response['arguments'][0]['messages'][0] -- cgit v1.2.3