> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Config Loader • Rust AI Agent SDK

> Configuration Loader

# config\_loader

<Badge color="orange">Rust AI Agent SDK</Badge>

Configuration Loader

Loads configuration from multiple sources with precedence:

1. Explicit parameters (highest)
2. Environment variables
3. Config file (.praisonai/config.toml or praisonai.toml)
4. Defaults (lowest)

## Import

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::parity::config_loader::*;
```

## Classes

<CardGroup cols={2}>
  <Card title="PluginsConfig" icon="brackets-curly" href="../classes/PluginsConfig">
    Plugins configuration
  </Card>

  <Card title="DefaultsConfig" icon="brackets-curly" href="../classes/DefaultsConfig">
    Defaults configuration for Agent parameters
  </Card>

  <Card title="ManagerConfig" icon="brackets-curly" href="../classes/ManagerConfig">
    Manager configuration for multi-agent workflows
  </Card>

  <Card title="SessionConfig" icon="brackets-curly" href="../classes/SessionConfig">
    Session configuration
  </Card>

  <Card title="AutoRagConfig" icon="brackets-curly" href="../classes/AutoRagConfig">
    AutoRAG configuration
  </Card>

  <Card title="PraisonConfig" icon="brackets-curly" href="../classes/PraisonConfig">
    Root configuration for PraisonAI
  </Card>

  <Card title="ConfigValidationError" icon="brackets-curly" href="../classes/ConfigValidationError">
    Configuration validation error
  </Card>

  <Card title="PluginsEnabled" icon="brackets-curly" href="../classes/PluginsEnabled">
    Plugins enabled state
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="get_config()" icon="function" href="../functions/get_config">
    Get the global configuration Loads config lazily on first access and caches it.
  </Card>

  <Card title="get_config_path()" icon="function" href="../functions/get_config_path">
    Get config path if it exists
  </Card>

  <Card title="get_plugins_config()" icon="function" href="../functions/get_plugins_config">
    Get plugins configuration
  </Card>

  <Card title="get_defaults_config()" icon="function" href="../functions/get_defaults_config">
    Get defaults configuration
  </Card>

  <Card title="get_default()" icon="function" href="../functions/get_default">
    Get a specific default value Supports nested keys like 'memory.backend'
  </Card>

  <Card title="is_plugins_enabled()" icon="function" href="../functions/is_plugins_enabled">
    Check if plugins are enabled via config or env var
  </Card>

  <Card title="get_enabled_plugins()" icon="function" href="../functions/get_enabled_plugins">
    Get list of enabled plugins (if specific list provided)
  </Card>

  <Card title="apply_config_defaults()" icon="function" href="../functions/apply_config_defaults">
    Apply config defaults to a parameter if not explicitly set
  </Card>

  <Card title="validate_config()" icon="function" href="../functions/validate_config">
    Validate config structure and types
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Configuration" icon="gear" href="/docs/rust/configuration" />

  <Card title="Rust Installation" icon="download" href="/docs/rust/installation" />
</CardGroup>
