Configuration errors
Failures during configuration loading, validation, and environment variable resolution in Attune AI.
Common error signatures
AgentOperationError— Error during agent operation with context, wrapping the original causeValidationError— Configuration validation failures from malformed or missing required fieldsFileNotFoundError— Config file not found at expected paths (./attune.config.json,~/.attune/config.json,~/.config/attune/config.json)JSONDecodeError— Malformed JSON in configuration filesAttributeError— Missing configuration properties when accessingmodel,max_tokens,temperature, or other required fieldsKeyError— Missing environment variables or configuration sections
Where errors originate
Configuration errors typically start in these key functions:
ConfigLoader.load()— Configuration file loading and parsing failuresConfigLoader.save()— File write permission or path creation issuesvalidate_config()— Schema validation errors for configuration objectsget_attune_env()— Environment variable resolution when neitherATTUNE_norEMPATHY_variants existUnifiedAgentConfig.get_model_id()— Model configuration resolution failuresBookProductionConfigproperty accessors — Missing or invalid model configuration values
How to diagnose
-
Check configuration file paths. Run
ConfigLoader.discover_config_path()to see if your config file exists at the expected locations. IfNoneis returned, the loader can't find a configuration file. -
Validate environment variables. Use
get_attune_env()with your variable name to confirm environment variable resolution. The function checksATTUNE_prefixed variables first, then falls back toEMPATHY_prefixed ones. -
Test configuration loading directly. Call
load_unified_config()in isolation to separate file loading issues from configuration usage problems. JSON parsing errors will surface immediately. -
Run configuration validation. Use
validate_config()on your loaded configuration object to catch schema violations before they cause runtime failures in agent operations. -
Check agent configuration properties. If using
BookProductionConfig, verify that accessingmodel,max_tokens, and other properties doesn't raiseAttributeError— this indicates missing required configuration sections.
Source files
src/attune/config/**
Tags: config, settings