{"record":{"id":"957e214358fba3ae","repo":"xtekky/gpt4free","slug":"providers-not-found-provider","errorCode":null,"errorMessage":"Providers not found: {provider}","messagePattern":"Providers not found: (.+?)","errorType":"exception","errorClass":"ProviderNotFoundError","httpStatus":null,"severity":"error","filePath":"g4f/client/service.py","lineNumber":26,"sourceCode":"    ModelNotFoundError,\n    ProviderNotWorkingError,\n    StreamNotSupportedError,\n)\nfrom ..models import Model, ModelUtils, default, default_vision\nfrom ..Provider import ProviderUtils\nfrom ..providers.types import BaseRetryProvider, ProviderType\nfrom ..providers.retry_provider import IterListProvider\n\n\ndef convert_to_provider(provider: str) -> ProviderType:\n    if \" \" in provider:\n        provider_list = [\n            ProviderUtils.convert[p]\n            for p in provider.split()\n            if p in ProviderUtils.convert\n        ]\n        if not provider_list:\n            raise ProviderNotFoundError(f\"Providers not found: {provider}\")\n        provider = IterListProvider(provider_list, False)\n    elif provider in ProviderUtils.convert:\n        provider = ProviderUtils.convert[provider]\n    elif provider:\n        raise ProviderNotFoundError(f\"Provider not found: {provider}\")\n    return provider\n\n\ndef get_model_and_provider(\n    model: Union[Model, str],\n    provider: Union[ProviderType, str, None],\n    stream: bool = False,\n    ignore_working: bool = False,\n    ignore_stream: bool = False,\n    logging: bool = True,\n    has_images: bool = False,\n) -> tuple[str, ProviderType]:\n    \"\"\"","sourceCodeStart":8,"sourceCodeEnd":44,"githubUrl":"https://github.com/xtekky/gpt4free/blob/973504e1770928ed5fb82f43da528f441ad9ddc3/g4f/client/service.py#L8-L44","documentation":"Error \"Providers not found: {provider}\" thrown in xtekky/gpt4free.","triggerScenarios":"Thrown at g4f/client/service.py:26 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the provider name spelling against g4f.Provider.","Pass a valid provider class or name from the list of available providers."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"973504e1770928ed5fb82f43da528f441ad9ddc3","analyzedAt":"2026-08-14T23:45:32.408Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}