Skip to main content

apply_config_defaults

Function
This function is defined in the loader module.
Apply config defaults to a parameter if not explicitly set.

Signature

def apply_config_defaults(param_name: str, explicit_value: Any, config_class: Optional[type]) -> Any

Parameters

param_name
str
required
Name of the parameter (e.g., “memory”, “knowledge”)
explicit_value
Any
required
Value explicitly passed by user (None if not set)
config_class
Optional
Optional config class to instantiate

Returns

Returns
Any
Resolved value with config defaults applied

Usage

# User passes memory=True, config has memory.backend="postgres"
    # Result: MemoryConfig with backend="postgres"

    memory = apply_config_defaults("memory", True, MemoryConfig)

Uses

  • get_default
  • config_class

Source

View on GitHub

praisonaiagents/config/loader.py at line 563