# ModelConfig

> **Class** in `deepagents_cli`

📖 [View in docs](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig)

Parsed model configuration from `config.toml`.

Instances are immutable once constructed. The `providers` mapping is
wrapped in `MappingProxyType` to prevent accidental mutation of the
globally cached singleton returned by `load()`.

## Signature

```python
ModelConfig(
    self,
    default_model: str | None = None,
    recent_model: str | None = None,
    providers: Mapping[str, ProviderConfig] = dict(),
)
```

## Constructors

```python
__init__(
    self,
    default_model: str | None = None,
    recent_model: str | None = None,
    providers: Mapping[str, ProviderConfig] = dict(),
) -> None
```

| Name | Type |
|------|------|
| `default_model` | `str \| None` |
| `recent_model` | `str \| None` |
| `providers` | `Mapping[str, ProviderConfig]` |


## Properties

- `default_model`
- `recent_model`
- `providers`

## Methods

- [`load()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/load)
- [`is_provider_enabled()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/is_provider_enabled)
- [`get_all_models()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_all_models)
- [`get_provider_for_model()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_provider_for_model)
- [`has_credentials()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/has_credentials)
- [`get_base_url()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_base_url)
- [`get_api_key_env()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_api_key_env)
- [`get_class_path()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_class_path)
- [`get_kwargs()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_kwargs)
- [`get_profile_overrides()`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig/get_profile_overrides)

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/ead1d09c7b5c2fe58044917bd7bfbb11634d55e2/libs/cli/deepagents_cli/model_config.py#L807)