Skip to main content

config_loader

Rust AI Agent SDK 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

use praisonai::parity::config_loader::*;

Classes

PluginsConfig

Plugins configuration

DefaultsConfig

Defaults configuration for Agent parameters

ManagerConfig

Manager configuration for multi-agent workflows

SessionConfig

Session configuration

AutoRagConfig

AutoRAG configuration

PraisonConfig

Root configuration for PraisonAI

ConfigValidationError

Configuration validation error

PluginsEnabled

Plugins enabled state

Functions

get_config()

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

Rust Configuration

Rust Installation