Configuration loading and merging utilities.
Handles loading configuration from YAML files, environment variables, and command-line overrides.
load_yaml(file_path)
¶
Load configuration from a YAML file.
| Parameters: |
|
|---|
| Returns: |
|
|---|
| Raises: |
|
|---|
merge_configs(base, override)
¶
Recursively merge two configuration dictionaries.
Override values take precedence over base values. Nested dictionaries are merged recursively.
| Parameters: |
|
|---|
| Returns: |
|
|---|
load_env_overrides()
¶
Load configuration overrides from environment variables.
Environment variables follow the pattern: METAHQ_SETUP_
| Returns: |
|
|---|
load_config(config_file=None, overrides=None, use_env=True)
¶
Load pipeline configuration with priority handling.
Configuration is loaded and merged in this order (highest priority last): 1. Default configuration (from Pydantic defaults) 2. User configuration file (if provided) 3. Environment variables (if use_env=True) 4. Direct overrides (if provided)
| Parameters: |
|
|---|
| Returns: |
|
|---|
| Raises: |
|
|---|
Examples:
save_config(config, output_path)
¶
Save configuration to a YAML file.
| Parameters: |
|
|---|
get_default_config()
¶
Get default pipeline configuration.
| Returns: |
|
|---|