From df7f9e4c2418767ddd58995e64bead1940d13019 Mon Sep 17 00:00:00 2001 From: hlohaus <983577+hlohaus@users.noreply.github.com> Date: Wed, 15 Jan 2025 19:05:39 +0100 Subject: Readd JsApi for Webview UI Add Web Share Target to Mainifest Add target to GUI: /chat/?prompt=your input: Add local Font Awesome Free Update icons to new Font Awesome Version Add Providers to Model list in /v1/models Reefresh auth on 403 error in OpenaiChat --- g4f/Provider/needs_auth/OpenaiChat.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'g4f/Provider/needs_auth') diff --git a/g4f/Provider/needs_auth/OpenaiChat.py b/g4f/Provider/needs_auth/OpenaiChat.py index 6fd88782..38d9e5de 100644 --- a/g4f/Provider/needs_auth/OpenaiChat.py +++ b/g4f/Provider/needs_auth/OpenaiChat.py @@ -382,7 +382,7 @@ class OpenaiChat(AsyncAuthedProvider, ProviderModelMixin): # if auth_result.arkose_token is None: # raise MissingAuthError("No arkose token found in .har file") if "proofofwork" in chat_requirements: - if getattr(auth_result, "proof_token") is None: + if getattr(auth_result, "proof_token", None) is None: auth_result.proof_token = get_config(auth_result.headers.get("user-agent")) proofofwork = generate_proof_token( **chat_requirements["proofofwork"], @@ -444,12 +444,9 @@ class OpenaiChat(AsyncAuthedProvider, ProviderModelMixin): headers=headers ) as response: cls._update_request_args(auth_result, session) - if response.status in (403, 404) and max_retries > 0: - max_retries -= 1 - debug.log(f"Retry: Error {response.status}: {await response.text()}") - conversation.conversation_id = None - await asyncio.sleep(5) - continue + if response.status == 403: + auth_result.proof_token = None + RequestConfig.proof_token = None await raise_for_status(response) buffer = u"" async for line in response.iter_lines(): -- cgit v1.2.3