diff options
author | abc <98614666+xtekky@users.noreply.github.com> | 2023-10-16 15:34:45 +0200 |
---|---|---|
committer | abc <98614666+xtekky@users.noreply.github.com> | 2023-10-16 15:34:45 +0200 |
commit | 6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e (patch) | |
tree | bc6eb266d625e01d411ed8b2b0f3a9863aed3818 /etc/testing/test_providers.v1.py | |
parent | ~ | update working providers list & gpt-4 providers (diff) | |
download | gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.tar gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.tar.gz gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.tar.bz2 gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.tar.lz gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.tar.xz gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.tar.zst gpt4free-6c424ce5fe7ba72c9e5a5f14a847266112f1ce3e.zip |
Diffstat (limited to 'etc/testing/test_providers.v1.py')
-rw-r--r-- | etc/testing/test_providers.v1.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/etc/testing/test_providers.v1.py b/etc/testing/test_providers.v1.py deleted file mode 100644 index ec0e0271..00000000 --- a/etc/testing/test_providers.v1.py +++ /dev/null @@ -1,66 +0,0 @@ -import sys -from pathlib import Path -from colorama import Fore, Style - -sys.path.append(str(Path(__file__).parent.parent)) - -from g4f import BaseProvider, models, Provider - -logging = False - - -def main(): - providers = get_providers() - failed_providers = [] - - for _provider in providers: - if _provider.needs_auth: - continue - print("Provider:", _provider.__name__) - result = test(_provider) - print("Result:", result) - if _provider.working and not result: - failed_providers.append(_provider) - - print() - - if failed_providers: - print(f"{Fore.RED + Style.BRIGHT}Failed providers:{Style.RESET_ALL}") - for _provider in failed_providers: - print(f"{Fore.RED}{_provider.__name__}") - else: - print(f"{Fore.GREEN + Style.BRIGHT}All providers are working") - - -def get_providers() -> list[type[BaseProvider]]: - providers = dir(Provider) - providers = [getattr(Provider, provider) for provider in providers if provider != "RetryProvider"] - providers = [provider for provider in providers if isinstance(provider, type)] - return [provider for provider in providers if issubclass(provider, BaseProvider)] - - -def create_response(_provider: type[BaseProvider]) -> str: - model = models.gpt_35_turbo.name if _provider.supports_gpt_35_turbo else models.default.name - response = _provider.create_completion( - model=model, - messages=[{"role": "user", "content": "Hello, who are you? Answer in detail much as possible."}], - stream=False, - ) - return "".join(response) - - -def test(_provider: type[BaseProvider]) -> bool: - try: - response = create_response(_provider) - assert type(response) is str - assert len(response) > 0 - return response - except Exception as e: - if logging: - print(e) - return False - - -if __name__ == "__main__": - main() -
\ No newline at end of file |