praisonaiagents.config.feature_configs
Core SDK Feature Configuration Classes for PraisonAI Agents. Provides dataclasses for consolidated feature configuration:- MemoryConfig: Memory and session management
- KnowledgeConfig: RAG and knowledge retrieval
- PlanningConfig: Planning mode settings
- ReflectionConfig: Self-reflection settings
- GuardrailConfig: Safety and validation
- WebConfig: Web search and fetch
- False: Feature disabled (zero overhead)
- True: Feature enabled with safe defaults
- Config: Custom configuration
- Instance: Pre-configured manager/engine
Simple enable
agent = Agent(instructions=”…”, memory=True)With config
agent = Agent( instructions=”…”, memory=MemoryConfig(backend=“redis”, user_id=“user123”), knowledge=KnowledgeConfig(sources=[“docs/”], rerank=True), )Overview
This module provides components for feature_configs.Classes
MemoryBackend
Memory storage backends.
LearnScope
Scope for learning data visibility.
LearnConfig
Configuration for continuous learning within memory system.
MemoryConfig
Configuration for agent memory and session management.
ChunkingStrategy
Knowledge chunking strategies.
KnowledgeConfig
Configuration for RAG and knowledge retrieval.
PlanningConfig
Configuration for planning mode.
ReflectionConfig
Configuration for self-reflection.
GuardrailAction
Action to take when guardrail fails.
GuardrailConfig
Configuration for guardrails and safety validation.
WebSearchProvider
Web search providers.
WebConfig
Configuration for web search and fetch capabilities.
OutputPreset
Output style presets.
OutputConfig
Configuration for agent output behavior.
ExecutionPreset
Execution mode presets.
ExecutionConfig
Configuration for agent execution limits.
TemplateConfig
Configuration for prompt templates.
CachingConfig
Configuration for caching behavior.
HooksConfig
Configuration for agent hooks/callbacks.
SkillsConfig
Configuration for agent skills.
MultiAgentHooksConfig
Configuration for multi-agent orchestration hooks/callbacks.
MultiAgentOutputConfig
Configuration for multi-agent output behavior.
MultiAgentExecutionConfig
Configuration for multi-agent execution limits.
MultiAgentPlanningConfig
Configuration for multi-agent planning mode.
MultiAgentMemoryConfig
Configuration for multi-agent shared memory.
AutonomyLevel
Autonomy levels for agent behavior.
AutonomyConfig
Configuration for agent autonomy behavior.
Functions
resolve_memory()
Resolve memory= parameter following precedence ladder.
resolve_knowledge()
Resolve knowledge= parameter following precedence ladder.
resolve_planning()
Resolve planning= parameter following precedence ladder.
resolve_reflection()
Resolve reflection= parameter following precedence ladder.
resolve_guardrails()
Resolve guardrails= parameter following precedence ladder.
resolve_web()
Resolve web= parameter following precedence ladder.
resolve_output()
Resolve output= parameter following precedence ladder.
resolve_execution()
Resolve execution= parameter following precedence ladder.
resolve_caching()
Resolve caching= parameter following precedence ladder.
resolve_autonomy()
Resolve autonomy= parameter following precedence ladder.

