feature_configs
AI Agent 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
- ToolSearchConfig: Progressive tool disclosure
- False: Feature disabled (zero overhead)
- True: Feature enabled with safe defaults
- Config: Custom configuration
- Instance: Pre-configured manager/engine
Import
Classes
MemoryBackend
Memory storage backends.
LearnScope
Scope for learning data visibility.
LearnMode
Learning mode for automatic learning extraction.
LearnBackend
Storage backend for learning data.
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.
RulesConfig
Configuration for auto-applying per-project rules/instructions.
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.
PreCompactionMemoryFlushConfig
Bounded policy for extracting durable memories before compaction.
ExecutionConfig
Configuration for agent execution limits.
LLMConfig
Configuration for LLM model settings.
ToolConfig
Configuration for tool execution behavior.
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.
RuntimeConfig
Configuration for agent runtime capabilities and requirements.
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_caching()
Resolve caching= parameter following precedence ladder.
resolve_autonomy()
Resolve autonomy= parameter following precedence ladder.
resolve_tool_search()
Resolve tool_search= parameter following precedence ladder.
resolve_tools()
Resolve tools= parameter following precedence ladder.
resolve_runtime()
Resolve runtime= parameter following precedence ladder.

