> ## 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.

# presets • Rust AI Agent SDK

> Preset configurations for PraisonAI

# presets

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

Preset configurations for PraisonAI

This module provides preset configurations that match the Python SDK's presets.py.
Presets allow users to configure features using simple string names.

# Example

```rust,ignore theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::presets::{MEMORY_PRESETS, resolve_memory_preset};

// Get preset by name
if let Some(config) = resolve_memory_preset("sqlite") {
println!("Backend: {}", config.backend);
}
```

## Import

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

## Classes

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

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

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

  <Card title="WebPreset" icon="brackets-curly" href="../classes/WebPreset">
    Web preset configuration
  </Card>

  <Card title="PlanningPreset" icon="brackets-curly" href="../classes/PlanningPreset">
    Planning preset configuration
  </Card>

  <Card title="ReflectionPreset" icon="brackets-curly" href="../classes/ReflectionPreset">
    Reflection preset configuration
  </Card>

  <Card title="GuardrailPreset" icon="brackets-curly" href="../classes/GuardrailPreset">
    Guardrail preset configuration
  </Card>

  <Card title="ContextPreset" icon="brackets-curly" href="../classes/ContextPreset">
    Context preset configuration
  </Card>

  <Card title="AutonomyPreset" icon="brackets-curly" href="../classes/AutonomyPreset">
    Autonomy preset configuration
  </Card>

  <Card title="CachingPreset" icon="brackets-curly" href="../classes/CachingPreset">
    Caching preset configuration
  </Card>

  <Card title="MultiAgentOutputPreset" icon="brackets-curly" href="../classes/MultiAgentOutputPreset">
    Multi-agent output preset configuration
  </Card>

  <Card title="MultiAgentExecutionPreset" icon="brackets-curly" href="../classes/MultiAgentExecutionPreset">
    Multi-agent execution preset configuration
  </Card>

  <Card title="WorkflowStepExecutionPreset" icon="brackets-curly" href="../classes/WorkflowStepExecutionPreset">
    Workflow step execution preset configuration
  </Card>

  <Card title="KnowledgePreset" icon="brackets-curly" href="../classes/KnowledgePreset">
    Knowledge preset configuration
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="resolve_memory_preset()" icon="function" href="../functions/resolve_memory_preset">
    Resolve a memory preset by name
  </Card>

  <Card title="detect_memory_backend()" icon="function" href="../functions/detect_memory_backend">
    Detect memory backend from URL
  </Card>

  <Card title="resolve_output_preset()" icon="function" href="../functions/resolve_output_preset">
    Resolve an output preset by name
  </Card>

  <Card title="resolve_execution_preset()" icon="function" href="../functions/resolve_execution_preset">
    Resolve an execution preset by name
  </Card>

  <Card title="resolve_web_preset()" icon="function" href="../functions/resolve_web_preset">
    Resolve a web preset by name
  </Card>

  <Card title="resolve_planning_preset()" icon="function" href="../functions/resolve_planning_preset">
    Resolve a planning preset by name
  </Card>

  <Card title="resolve_reflection_preset()" icon="function" href="../functions/resolve_reflection_preset">
    Resolve a reflection preset by name
  </Card>

  <Card title="resolve_guardrail_preset()" icon="function" href="../functions/resolve_guardrail_preset">
    Resolve a guardrail preset by name
  </Card>

  <Card title="resolve_context_preset()" icon="function" href="../functions/resolve_context_preset">
    Resolve a context preset by name
  </Card>

  <Card title="resolve_autonomy_preset()" icon="function" href="../functions/resolve_autonomy_preset">
    Resolve an autonomy preset by name
  </Card>

  <Card title="resolve_caching_preset()" icon="function" href="../functions/resolve_caching_preset">
    Resolve a caching preset by name
  </Card>

  <Card title="resolve_multi_agent_output_preset()" icon="function" href="../functions/resolve_multi_agent_output_preset">
    Resolve a multi-agent output preset by name
  </Card>

  <Card title="resolve_multi_agent_execution_preset()" icon="function" href="../functions/resolve_multi_agent_execution_preset">
    Resolve a multi-agent execution preset by name
  </Card>

  <Card title="resolve_workflow_step_execution_preset()" icon="function" href="../functions/resolve_workflow_step_execution_preset">
    Resolve a workflow step execution preset by name
  </Card>

  <Card title="resolve_knowledge_preset()" icon="function" href="../functions/resolve_knowledge_preset">
    Resolve a knowledge preset by name
  </Card>
</CardGroup>
