> ## Documentation Index
> Fetch the complete documentation index at: https://www.adaline.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Models

# ModelsClient

`adaline.models` lists the models available across your configured providers. Every method is async.

## Access

```python theme={null}
from adaline.main import Adaline

adaline = Adaline()
models = adaline.models  # ModelsClient
```

The class is also exported directly:

```python theme={null}
from adaline.clients import ModelsClient
```

Types from `adaline_api`:

```python theme={null}
from adaline_api.models.list_models_response import ListModelsResponse
```

***

## list()

List models, optionally filtered to one provider.

```python theme={null}
async def list(*, provider_id: Optional[str] = None) -> ListModelsResponse
```

### Parameters

| Name          | Type            | Required | Description                                           |
| ------------- | --------------- | -------- | ----------------------------------------------------- |
| `provider_id` | `Optional[str]` | No       | If supplied, only returns models under this provider. |

### Returns

[`ListModelsResponse`](/docs/reference/api/v2/openapi/list-models) with `{ data: list[Model] }`.

### Example

```python theme={null}
# All models across every provider
all_models = await adaline.models.list()

# Only models under a specific provider
openai_models = await adaline.models.list(provider_id="provider_abc123")

for model in openai_models.data:
    print(f"{model.provider}/{model.model} — enabled={model.enabled}")
```

***

## See Also

* [Adaline class](/docs/reference/sdk/v2/python/classes/adaline)
* [ProvidersClient](/docs/reference/sdk/v2/python/classes/providers)
* API reference: [List models](/docs/reference/api/v2/openapi/list-models)
