summaryrefslogtreecommitdiffstats
path: root/g4f/api
diff options
context:
space:
mode:
authorHeiner Lohaus <hlohaus@users.noreply.github.com>2024-02-24 14:52:23 +0100
committerHeiner Lohaus <hlohaus@users.noreply.github.com>2024-02-24 14:52:23 +0100
commit55caf8e7def645145504b68f34f43600a4a31f5d (patch)
treeab5762c444649ffcc4012460713439d1cd6154bc /g4f/api
parentAdd remove messages from history (diff)
downloadgpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.tar
gpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.tar.gz
gpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.tar.bz2
gpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.tar.lz
gpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.tar.xz
gpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.tar.zst
gpt4free-55caf8e7def645145504b68f34f43600a4a31f5d.zip
Diffstat (limited to 'g4f/api')
-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
})