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

## Access

```typescript theme={null}
import { Adaline } from '@adaline/client';

const adaline = new Adaline();
const providers = adaline.providers; // ProvidersClient
```

The class is also exported directly:

```typescript theme={null}
import { ProvidersClient } from '@adaline/client';
```

Types from `@adaline/api`:

```typescript theme={null}
import type {
  GetProviderResponse,
  ListProvidersResponse,
} from '@adaline/api';
```

***

## list()

List every provider configured in the workspace. Does not include model lists — use [`get()`](#get) with `includeModels: true` for that.

```typescript theme={null}
list(): Promise<ListProvidersResponse>
```

### Parameters

None.

### Returns

`Promise<ListProvidersResponse>` with `{ data: Provider[] }`. Each [`Provider`](/docs/reference/api/v2/openapi/get-provider) has `id`, `settingId`, `provider` (provider name, e.g., `"openai"`), `description`, `modelSettings`, and timestamps.

### Example

```typescript theme={null}
const { data } = await adaline.providers.list();

for (const provider of data) {
  console.log(provider.id, provider.provider);
}
```

***

## get()

Fetch a single provider. Pass `includeModels: true` to also return the list of models available under this provider.

```typescript theme={null}
get(options: {
  providerId: string;
  includeModels?: boolean;
}): Promise<GetProviderResponse>
```

### Parameters

| Name            | Type      | Required | Description                                              |
| --------------- | --------- | -------- | -------------------------------------------------------- |
| `providerId`    | `string`  | Yes      | Provider identifier.                                     |
| `includeModels` | `boolean` | No       | When `true`, populate `availableModels` in the response. |

### Returns

`Promise<GetProviderResponse>` — the provider record plus (when requested) `availableModels: Model[]`.

### Example

```typescript theme={null}
const provider = await adaline.providers.get({
  providerId: 'provider_abc123',
  includeModels: true,
});

for (const model of provider.availableModels ?? []) {
  console.log(model.model, model.enabled);
}
```

***

## See Also

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