Skip to main content

presets

Rust AI Agent SDK 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

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

use praisonai::presets::*;

Classes

MemoryPreset

Memory preset configuration

OutputPreset

Output preset configuration

ExecutionPreset

Execution preset configuration

WebPreset

Web preset configuration

PlanningPreset

Planning preset configuration

ReflectionPreset

Reflection preset configuration

GuardrailPreset

Guardrail preset configuration

ContextPreset

Context preset configuration

AutonomyPreset

Autonomy preset configuration

CachingPreset

Caching preset configuration

MultiAgentOutputPreset

Multi-agent output preset configuration

MultiAgentExecutionPreset

Multi-agent execution preset configuration

WorkflowStepExecutionPreset

Workflow step execution preset configuration

KnowledgePreset

Knowledge preset configuration

Functions

resolve_memory_preset()

Resolve a memory preset by name

detect_memory_backend()

Detect memory backend from URL

resolve_output_preset()

Resolve an output preset by name

resolve_execution_preset()

Resolve an execution preset by name

resolve_web_preset()

Resolve a web preset by name

resolve_planning_preset()

Resolve a planning preset by name

resolve_reflection_preset()

Resolve a reflection preset by name

resolve_guardrail_preset()

Resolve a guardrail preset by name

resolve_context_preset()

Resolve a context preset by name

resolve_autonomy_preset()

Resolve an autonomy preset by name

resolve_caching_preset()

Resolve a caching preset by name

resolve_multi_agent_output_preset()

Resolve a multi-agent output preset by name

resolve_multi_agent_execution_preset()

Resolve a multi-agent execution preset by name

resolve_workflow_step_execution_preset()

Resolve a workflow step execution preset by name

resolve_knowledge_preset()

Resolve a knowledge preset by name