config • Rust AI Agent SDK
Configuration types for PraisonAI
config
Rust AI Agent SDK
Configuration types for PraisonAI
This module provides configuration structs for various features. Follows the Python SDK pattern of XConfig naming convention.
Feature Configurations
- [
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 - [
CachingConfig]: Response caching - [
AutonomyConfig]: Agent autonomy levels
All configs follow the agent-centric pattern:
false: Feature disabled (zero overhead)true: Feature enabled with safe defaultsConfig: Custom configuration
Import
use praisonai::config::*;Classes
Memory configuration
HooksConfigHooks configuration for before/after tool execution
OutputConfigOutput configuration
ExecutionConfigExecution configuration
GuardrailResultGuardrail validation result
GuardrailConfigConfiguration for guardrails and safety validation
KnowledgeConfigConfiguration for RAG and knowledge retrieval
PlanningConfigConfiguration for planning mode
ReflectionConfigConfiguration for self-reflection
CachingConfigConfiguration for caching behavior
WebConfigConfiguration for web search and fetch capabilities
AutonomyConfigConfiguration for agent autonomy
SkillsConfigConfiguration for agent skills
TemplateConfigConfiguration for prompt templates
MultiAgentHooksConfigConfiguration for multi-agent hooks
MultiAgentOutputConfigConfiguration for multi-agent output
MultiAgentExecutionConfigConfiguration for multi-agent execution
MultiAgentPlanningConfigConfiguration for multi-agent planning
MultiAgentMemoryConfigConfiguration for multi-agent memory
GuardrailActionAction to take when guardrail fails
ChunkingStrategyKnowledge chunking strategies
WebSearchProviderWeb search providers
AutonomyLevelAutonomy levels for agent behavior