Config Loader • Rust AI Agent SDK
Configuration Loader
config_loader
Rust AI Agent SDK
Configuration Loader
Loads configuration from multiple sources with precedence:
- Explicit parameters (highest)
- Environment variables
- Config file (.praisonai/config.toml or praisonai.toml)
- Defaults (lowest)
Import
use praisonai::parity::config_loader::*;Classes
Plugins configuration
DefaultsConfigDefaults configuration for Agent parameters
ManagerConfigManager configuration for multi-agent workflows
SessionConfigSession configuration
AutoRagConfigAutoRAG configuration
PraisonConfigRoot configuration for PraisonAI
ConfigValidationErrorConfiguration validation error
PluginsEnabledPlugins enabled state
Functions
Get the global configuration Loads config lazily on first access and caches it.
get_config_path()Get config path if it exists
get_plugins_config()Get plugins configuration
get_defaults_config()Get defaults configuration
get_default()Get a specific default value Supports nested keys like ‘memory.backend’
is_plugins_enabled()Check if plugins are enabled via config or env var
get_enabled_plugins()Get list of enabled plugins (if specific list provided)
apply_config_defaults()Apply config defaults to a parameter if not explicitly set
validate_config()Validate config structure and types