diff options
author | razrab <razrab@PimoLin> | 2023-10-23 10:01:08 +0200 |
---|---|---|
committer | razrab <razrab@PimoLin> | 2023-10-23 10:01:40 +0200 |
commit | 36fe869a81ad44480b2aa72bdc3fae2952c69816 (patch) | |
tree | 9eb201ed704f06e3524fe006db0016a7b4215837 /g4f/api | |
parent | Merge remote-tracking branch 'upstream/main' into api-ignore-providers (diff) | |
download | gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.tar gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.tar.gz gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.tar.bz2 gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.tar.lz gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.tar.xz gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.tar.zst gpt4free-36fe869a81ad44480b2aa72bdc3fae2952c69816.zip |
Diffstat (limited to '')
-rw-r--r-- | g4f/api/__init__.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/g4f/api/__init__.py b/g4f/api/__init__.py index a682f094..4c945fbe 100644 --- a/g4f/api/__init__.py +++ b/g4f/api/__init__.py @@ -1,4 +1,9 @@ -import g4f; g4f.logging = True +import typing + +import g4f; +from .. import BaseProvider + +g4f.logging = True import time import json import random @@ -26,10 +31,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 +109,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()) |