Module praisonaiagents.config
Theconfig module provides dataclass-based configuration for all agent features. These classes offer type safety, sensible defaults, and IDE autocompletion.
Quick Start
Configuration Classes
MemoryConfig
Memory and session management
KnowledgeConfig
RAG and knowledge retrieval
OutputConfig
Output formatting and verbosity
ExecutionConfig
Agent execution parameters
PlanningConfig
Planning mode settings
ReflectionConfig
Self-reflection settings
GuardrailConfig
Safety and validation
WebConfig
Web search configuration
MemoryConfig
Configuration for agent memory and session management.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
backend | MemoryBackend | FILE | Storage backend (FILE, SQLITE, REDIS, POSTGRES, MEM0, MONGODB) |
user_id | str | None | User identifier for memory isolation |
session_id | str | None | Session identifier |
auto_memory | bool | False | Enable automatic memory extraction |
claude_memory | bool | False | Use Claude memory format |
learn | LearnConfig | None | Continuous learning configuration |
OutputConfig
Configuration for output formatting and verbosity.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
verbose | bool | False | Enable verbose output |
markdown | bool | True | Format output as markdown |
show_reasoning | bool | False | Show agent reasoning steps |
show_tool_calls | bool | True | Display tool call details |
streaming | bool | False | Enable streaming output |
Presets
| Preset | Description |
|---|---|
"silent" | Minimal output |
"minimal" | Basic output only |
"actions" | Show actions (default) |
"verbose" | Detailed output |
ExecutionConfig
Configuration for agent execution parameters.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
max_iter | int | 10 | Maximum iterations |
max_retry_limit | int | 3 | Maximum retries on failure |
timeout | int | None | Execution timeout in seconds |
allow_code_execution | bool | False | Allow code execution |
rate_limit | float | None | Rate limit (requests/second) |
Presets
| Preset | Description |
|---|---|
"fast" | Quick execution (max_iter=5) |
"balanced" | Balanced (max_iter=10) |
"thorough" | Thorough (max_iter=25) |
KnowledgeConfig
Configuration for RAG and knowledge retrieval.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sources | List[str] | [] | Knowledge source paths |
retrieval_k | int | 5 | Number of chunks to retrieve |
retrieval_threshold | float | 0.0 | Minimum similarity threshold |
rerank | bool | False | Enable reranking |
auto_retrieve | bool | True | Automatic context retrieval |
PlanningConfig
Configuration for planning mode.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
llm | str | None | LLM for planning (defaults to agent’s LLM) |
tools | List | None | Tools available for planning |
reasoning | bool | False | Enable reasoning in plans |
auto_approve | bool | False | Auto-approve plans |
read_only | bool | False | Only read-only operations |
ReflectionConfig
Configuration for self-reflection.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
min_iterations | int | 1 | Minimum reflection iterations |
max_iterations | int | 3 | Maximum reflection iterations |
llm | str | None | LLM for reflection |
prompt | str | None | Custom reflection prompt |
GuardrailConfig
Configuration for guardrails and safety validation.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
validator | Callable | None | Validation function |
description | str | None | Guardrail description for LLM-based validation |
max_retries | int | 3 | Maximum retries on failure |
on_fail | GuardrailAction | RETRY | Action on failure (RETRY, SKIP, RAISE) |
policies | List[str] | [] | Policy strings |
WebConfig
Configuration for web search capabilities.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
provider | WebSearchProvider | DUCKDUCKGO | Search provider |
max_results | int | 5 | Maximum search results |
fetch_content | bool | True | Fetch page content |
Bool/String/Config Pattern
All config classes follow the “progressive disclosure” pattern:memory, knowledge, planning, reflection, guardrails, web, output, execution, caching, hooks, skills, autonomy.

