xtekky/gpt4free · error · ValueError

Unexpected type: {type(model)}

Error message

Unexpected type: {type(model)}

What it means

Error "Unexpected type: {type(model)}" thrown in xtekky/gpt4free.

Source

Thrown at g4f/client/service.py:111

                model = ModelUtils.convert[model]

        if not model:
            if has_images:
                model = default_vision
                provider = default_vision.best_provider
            else:
                model = default
                provider = model.best_provider
        elif isinstance(model, str):
            if model in ProviderUtils.convert:
                provider = ProviderUtils.convert[model]
                model = getattr(provider, "default_model", "")
            else:
                raise ModelNotFoundError(f"Model not found: {model}")
        elif isinstance(model, Model):
            provider = model.best_provider
        else:
            raise ValueError(f"Unexpected type: {type(model)}")
    if not provider:
        raise ProviderNotFoundError(f"No provider found for model: {model}")

    provider_name = (
        provider.__name__ if hasattr(provider, "__name__") else type(provider).__name__
    )

    if isinstance(model, Model):
        model = model.get_long_name()

    if not ignore_working and not provider.working:
        raise ProviderNotWorkingError(f"{provider_name} is not working")

    if isinstance(provider, BaseRetryProvider):
        if not ignore_working:
            provider.providers = [
                p
                for p in getattr(

View on GitHub (pinned to 973504e177)

Solutions

  1. Pass the model as a string name or a Model instance, not another type.

When it happens

Trigger: Thrown at g4f/client/service.py:111 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of xtekky/gpt4free@973504e177 (2026-08-14). Data as JSON: /api/errors/60f6cae95a5b59a8. Report an issue: GitHub.