summaryrefslogtreecommitdiffstats
path: root/g4f/api/__init__.py
diff options
context:
space:
mode:
authorTekky <98614666+xtekky@users.noreply.github.com>2023-10-23 14:53:48 +0200
committerGitHub <noreply@github.com>2023-10-23 14:53:48 +0200
commitaa95d30732211877166535096b6eb6310d21283e (patch)
tree9beddcdd73e6ddc0ae999e07f14c03d7b4fe5c5c /g4f/api/__init__.py
parentMerge pull request #1126 from Luneye/patch-3 (diff)
parentMerge branch 'main' into api-ignore-providers (diff)
downloadgpt4free-aa95d30732211877166535096b6eb6310d21283e.tar
gpt4free-aa95d30732211877166535096b6eb6310d21283e.tar.gz
gpt4free-aa95d30732211877166535096b6eb6310d21283e.tar.bz2
gpt4free-aa95d30732211877166535096b6eb6310d21283e.tar.lz
gpt4free-aa95d30732211877166535096b6eb6310d21283e.tar.xz
gpt4free-aa95d30732211877166535096b6eb6310d21283e.tar.zst
gpt4free-aa95d30732211877166535096b6eb6310d21283e.zip
Diffstat (limited to '')
-rw-r--r--g4f/api/__init__.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/g4f/api/__init__.py b/g4f/api/__init__.py
index 4bb4d52e..b78768bd 100644
--- a/g4f/api/__init__.py
+++ b/g4f/api/__init__.py
@@ -1,3 +1,5 @@
+import typing
+from .. import BaseProvider
import g4f; g4f.debug.logging = True
import time
import json
@@ -26,10 +28,12 @@ class Api:
__default_ip = '127.0.0.1'
__default_port = 1337
- def __init__(self, engine: g4f, debug: bool = True, sentry: bool = False) -> None:
+ def __init__(self, engine: g4f, debug: bool = True, sentry: bool = False,
+ list_ignored_providers:typing.List[typing.Union[str, BaseProvider]]=None) -> None:
self.engine = engine
self.debug = debug
self.sentry = sentry
+ self.list_ignored_providers = list_ignored_providers
self.log_level = logging.DEBUG if debug else logging.WARN
hook_logging(level=self.log_level, format='[%(asctime)s] %(levelname)s in %(module)s: %(message)s')
@@ -102,7 +106,8 @@ class Api:
logger.info(f'model: {model}, stream: {stream}, request: {messages[-1]["content"]}')
response = self.engine.ChatCompletion.create(model=model,
- stream=stream, messages=messages)
+ stream=stream, messages=messages,
+ ignored=self.list_ignored_providers)
completion_id = ''.join(random.choices(string.ascii_letters + string.digits, k=28))
completion_timestamp = int(time.time())