summaryrefslogtreecommitdiffstats
path: root/g4f/api
diff options
context:
space:
mode:
authorH Lohaus <hlohaus@users.noreply.github.com>2024-02-25 07:23:20 +0100
committerGitHub <noreply@github.com>2024-02-25 07:23:20 +0100
commitdb58b58cd0dee2340f56781b830c49431bb5bec8 (patch)
treeb82dabb5fc6f03104c4065207cd85f4d9ba9b848 /g4f/api
parentMerge pull request #1627 from nullstreak/deepinfra (diff)
parentFix typo in system_message in FlowGpt (diff)
downloadgpt4free-0.2.2.0.tar
gpt4free-0.2.2.0.tar.gz
gpt4free-0.2.2.0.tar.bz2
gpt4free-0.2.2.0.tar.lz
gpt4free-0.2.2.0.tar.xz
gpt4free-0.2.2.0.tar.zst
gpt4free-0.2.2.0.zip
Diffstat (limited to '')
-rw-r--r--g4f/api/__init__.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/g4f/api/__init__.py b/g4f/api/__init__.py
index abfe3b04..f8d0b4af 100644
--- a/g4f/api/__init__.py
+++ b/g4f/api/__init__.py
@@ -86,9 +86,8 @@ class Api:
auth_header = request.headers.get("Authorization")
if auth_header is not None:
config.api_key = auth_header.split(None, 1)[-1]
-
response = self.client.chat.completions.create(
- **dict(config),
+ **config.dict(exclude_none=True),
ignored=self.list_ignored_providers
)
except Exception as e:
@@ -121,7 +120,7 @@ class Api:
def format_exception(e: Exception, config: ChatCompletionsConfig) -> str:
last_provider = g4f.get_last_provider(True)
return json.dumps({
- "error": {"message": f"ChatCompletionsError: {e.__class__.__name__}: {e}"},
+ "error": {"message": f"{e.__class__.__name__}: {e}"},
"model": last_provider.get("model") if last_provider else config.model,
"provider": last_provider.get("name") if last_provider else config.provider
})