Skip to content

List Models

Models

any_llm.list_models(provider, api_key=None, api_base=None, **kwargs)

List available models for a provider.

Source code in src/any_llm/api.py
def list_models(
    provider: str | ProviderName, api_key: str | None = None, api_base: str | None = None, **kwargs: Any
) -> Sequence[Model]:
    """List available models for a provider."""
    provider_key = ProviderName.from_string(provider)
    config: dict[str, str] = {}
    if api_key:
        config["api_key"] = str(api_key)
    if api_base:
        config["api_base"] = str(api_base)
    api_config = ApiConfig(**config)
    prov_instance = ProviderFactory.create_provider(provider_key, api_config)
    return prov_instance.list_models(**kwargs)

any_llm.list_models_async(provider, api_key=None, api_base=None, **kwargs) async

List available models for a provider asynchronously.

Source code in src/any_llm/api.py
async def list_models_async(
    provider: str | ProviderName, api_key: str | None = None, api_base: str | None = None, **kwargs: Any
) -> Sequence[Model]:
    """List available models for a provider asynchronously."""
    provider_key = ProviderName.from_string(provider)
    config: dict[str, str] = {}
    if api_key:
        config["api_key"] = str(api_key)
    if api_base:
        config["api_base"] = str(api_base)
    api_config = ApiConfig(**config)
    prov_instance = ProviderFactory.create_provider(provider_key, api_config)
    return await prov_instance.list_models_async(**kwargs)