The config¶
chai.config
¶
Classes¶
Config
dataclass
¶
Configuration class for the application.
Attributes:
| Name | Type | Description |
|---|---|---|
AWS_PROFILE |
str
|
AWS profile name |
LLM_REGION |
AWSRegion
|
AWS region for the LLM |
LLM_MODEL |
LLMModel
|
LLM model identifier |
Source code in src/chai/config.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | |
Functions¶
__init__(aws_profile=None, llm_region=None, llm_model=None)
¶
Initialize Config with optional direct values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
aws_profile
|
Optional[str]
|
Optional AWS profile name. If provided, overrides environment variable. |
None
|
llm_region
|
Optional[str]
|
Optional LLM region. If provided, overrides environment variable. |
None
|
llm_model
|
Optional[str]
|
Optional LLM model. If provided, overrides environment variable. |
None
|
Source code in src/chai/config.py
validate()
¶
Validates all configuration values.
Raises:
| Type | Description |
|---|---|
ConfigurationError
|
If any validation fails. |
Source code in src/chai/config.py
ConfigurationError
¶
Functions¶
validate_aws_profile(profile)
¶
Validates AWS profile name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
profile
|
Optional[str]
|
AWS profile name to validate. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Validated profile name. |
Raises:
| Type | Description |
|---|---|
ConfigurationError
|
If profile is None or empty. |
Source code in src/chai/config.py
validate_llm_model(model)
¶
Validates and converts model string to LLMModel enum.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
Optional[str]
|
Model string to validate. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
LLMModel |
LLMModel
|
Validated model enum. |
Raises:
| Type | Description |
|---|---|
ConfigurationError
|
If model is invalid or None. |
Source code in src/chai/config.py
validate_llm_region(region)
¶
Validates and converts region string to AWSRegion enum. Accepts either the region value (e.g., "us-east-1") or the enum name (e.g., "US_EAST_1").
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
region
|
Optional[str]
|
Region string to validate. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
AWSRegion |
AWSRegion
|
Validated region enum. |
Raises:
| Type | Description |
|---|---|
ConfigurationError
|
If region is invalid or None. |