Skip to main content

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
All configs follow the agent-centric pattern:
  • False: Feature disabled (zero overhead)
  • True: Feature enabled with safe defaults
  • Config: Custom configuration
  • Instance: Pre-configured manager/engine
Usage: from praisonaiagents import Agent, MemoryConfig, KnowledgeConfig

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), )

Import

from praisonaiagents.config import 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.

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.

Configuration Overview

Agent Config