> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# config • Rust AI Agent SDK

> Configuration types for PraisonAI

# config

<Badge color="orange">Rust AI Agent SDK</Badge>

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

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::config::*;
```

## Classes

<CardGroup cols={2}>
  <Card title="MemoryConfig" icon="brackets-curly" href="../classes/MemoryConfig">
    Memory configuration
  </Card>

  <Card title="HooksConfig" icon="brackets-curly" href="../classes/HooksConfig">
    Hooks configuration for before/after tool execution
  </Card>

  <Card title="OutputConfig" icon="brackets-curly" href="../classes/OutputConfig">
    Output configuration
  </Card>

  <Card title="ExecutionConfig" icon="brackets-curly" href="../classes/ExecutionConfig">
    Execution configuration
  </Card>

  <Card title="GuardrailResult" icon="brackets-curly" href="../classes/GuardrailResult">
    Guardrail validation result
  </Card>

  <Card title="GuardrailConfig" icon="brackets-curly" href="../classes/GuardrailConfig">
    Configuration for guardrails and safety validation
  </Card>

  <Card title="KnowledgeConfig" icon="brackets-curly" href="../classes/KnowledgeConfig">
    Configuration for RAG and knowledge retrieval
  </Card>

  <Card title="PlanningConfig" icon="brackets-curly" href="../classes/PlanningConfig">
    Configuration for planning mode
  </Card>

  <Card title="ReflectionConfig" icon="brackets-curly" href="../classes/ReflectionConfig">
    Configuration for self-reflection
  </Card>

  <Card title="CachingConfig" icon="brackets-curly" href="../classes/CachingConfig">
    Configuration for caching behavior
  </Card>

  <Card title="WebConfig" icon="brackets-curly" href="../classes/WebConfig">
    Configuration for web search and fetch capabilities
  </Card>

  <Card title="AutonomyConfig" icon="brackets-curly" href="../classes/AutonomyConfig">
    Configuration for agent autonomy
  </Card>

  <Card title="SkillsConfig" icon="brackets-curly" href="../classes/SkillsConfig">
    Configuration for agent skills
  </Card>

  <Card title="TemplateConfig" icon="brackets-curly" href="../classes/TemplateConfig">
    Configuration for prompt templates
  </Card>

  <Card title="MultiAgentHooksConfig" icon="brackets-curly" href="../classes/MultiAgentHooksConfig">
    Configuration for multi-agent hooks
  </Card>

  <Card title="MultiAgentOutputConfig" icon="brackets-curly" href="../classes/MultiAgentOutputConfig">
    Configuration for multi-agent output
  </Card>

  <Card title="MultiAgentExecutionConfig" icon="brackets-curly" href="../classes/MultiAgentExecutionConfig">
    Configuration for multi-agent execution
  </Card>

  <Card title="MultiAgentPlanningConfig" icon="brackets-curly" href="../classes/MultiAgentPlanningConfig">
    Configuration for multi-agent planning
  </Card>

  <Card title="MultiAgentMemoryConfig" icon="brackets-curly" href="../classes/MultiAgentMemoryConfig">
    Configuration for multi-agent memory
  </Card>

  <Card title="GuardrailAction" icon="brackets-curly" href="../classes/GuardrailAction">
    Action to take when guardrail fails
  </Card>

  <Card title="ChunkingStrategy" icon="brackets-curly" href="../classes/ChunkingStrategy">
    Knowledge chunking strategies
  </Card>

  <Card title="WebSearchProvider" icon="brackets-curly" href="../classes/WebSearchProvider">
    Web search providers
  </Card>

  <Card title="AutonomyLevel" icon="brackets-curly" href="../classes/AutonomyLevel">
    Autonomy levels for agent behavior
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Configuration" icon="gear" href="/docs/rust/configuration" />

  <Card title="Rust Installation" icon="download" href="/docs/rust/installation" />
</CardGroup>
