> ## 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.

# Providers

# ProvidersClient

`adaline.providers` lists and inspects the LLM providers configured in your workspace. Every method is async.

## Access

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

adaline = Adaline()
providers = adaline.providers  # ProvidersClient
```

The class is also exported directly:

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

Types from `adaline_api`:

```python theme={null}
from adaline_api.models.get_provider_response import GetProviderResponse
from adaline_api.models.list_providers_response import ListProvidersResponse
```

***

## list()

List every provider configured in the workspace.

```python theme={null}
async def list() -> ListProvidersResponse
```

### Returns

[`ListProvidersResponse`](/docs/reference/api/v2/openapi/list-providers) with `{ data: list[Provider] }`.

### Example

```python theme={null}
response = await adaline.providers.list()

for provider in response.data:
    print(provider.id, provider.provider)
```

***

## get()

Fetch a single provider. Pass `include_models=True` to also return the list of models available under this provider.

```python theme={null}
async def get(
    *,
    provider_id: str,
    include_models: Optional[bool] = None,
) -> GetProviderResponse
```

### Parameters

| Name             | Type             | Required | Description                                               |
| ---------------- | ---------------- | -------- | --------------------------------------------------------- |
| `provider_id`    | `str`            | Yes      | Provider identifier.                                      |
| `include_models` | `Optional[bool]` | No       | When `True`, populate `available_models` in the response. |

### Example

```python theme={null}
provider = await adaline.providers.get(
    provider_id="provider_abc123",
    include_models=True,
)

for model in provider.available_models or []:
    print(model.model, model.enabled)
```

***

## See Also

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