Skip to main content

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 defaults
  • Config: Custom configuration

Import

use praisonai::config::*;

Classes

MemoryConfig

Memory configuration

HooksConfig

Hooks configuration for before/after tool execution

OutputConfig

Output configuration

ExecutionConfig

Execution configuration

GuardrailResult

Guardrail validation result

GuardrailConfig

Configuration for guardrails and safety validation

KnowledgeConfig

Configuration for RAG and knowledge retrieval

PlanningConfig

Configuration for planning mode

ReflectionConfig

Configuration for self-reflection

CachingConfig

Configuration for caching behavior

WebConfig

Configuration for web search and fetch capabilities

AutonomyConfig

Configuration for agent autonomy

SkillsConfig

Configuration for agent skills

TemplateConfig

Configuration for prompt templates

MultiAgentHooksConfig

Configuration for multi-agent hooks

MultiAgentOutputConfig

Configuration for multi-agent output

MultiAgentExecutionConfig

Configuration for multi-agent execution

MultiAgentPlanningConfig

Configuration for multi-agent planning

MultiAgentMemoryConfig

Configuration for multi-agent memory

GuardrailAction

Action to take when guardrail fails

ChunkingStrategy

Knowledge chunking strategies

WebSearchProvider

Web search providers

AutonomyLevel

Autonomy levels for agent behavior

Rust Configuration

Rust Installation