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

# specialized • Rust AI Agent SDK

> Specialized Agent Types

# specialized

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

Specialized Agent Types

Provides specialized agent types matching Python SDK:

* ContextAgent, create\_context\_agent
* PlanningAgent
* FastContext
* AutoAgents, AutoRagAgent, AutoRagConfig
* TraceSink, TraceSinkProtocol, ContextTraceSink

## Import

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

## Classes

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

  <Card title="ContextAgent" icon="brackets-curly" href="../classes/ContextAgent">
    Context agent for managing conversation context
  </Card>

  <Card title="ContextEntry" icon="brackets-curly" href="../classes/ContextEntry">
    Context entry
  </Card>

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

  <Card title="PlanningStep" icon="brackets-curly" href="../classes/PlanningStep">
    Planning step
  </Card>

  <Card title="PlanningAgent" icon="brackets-curly" href="../classes/PlanningAgent">
    Planning agent for multi-step task planning
  </Card>

  <Card title="FastContext" icon="brackets-curly" href="../classes/FastContext">
    Fast context for efficient context management
  </Card>

  <Card title="AutoAgentsConfig" icon="brackets-curly" href="../classes/AutoAgentsConfig">
    Auto agents configuration
  </Card>

  <Card title="AutoAgents" icon="brackets-curly" href="../classes/AutoAgents">
    Auto agents for automatic agent generation
  </Card>

  <Card title="AutoAgentSpec" icon="brackets-curly" href="../classes/AutoAgentSpec">
    Auto-generated agent specification
  </Card>

  <Card title="AutoRagConfig" icon="brackets-curly" href="../classes/AutoRagConfig">
    Auto RAG configuration
  </Card>

  <Card title="AutoRagAgent" icon="brackets-curly" href="../classes/AutoRagAgent">
    Auto RAG agent for automatic RAG setup
  </Card>

  <Card title="TraceEvent" icon="brackets-curly" href="../classes/TraceEvent">
    Trace event
  </Card>

  <Card title="ContextTraceSink" icon="brackets-curly" href="../classes/ContextTraceSink">
    Context trace sink for collecting traces
  </Card>

  <Card title="TraceSinkProtocol" icon="brackets-curly" href="../classes/TraceSinkProtocol">
    Trace sink protocol trait
  </Card>

  <Card title="ContextStrategy" icon="brackets-curly" href="../classes/ContextStrategy">
    Context strategy
  </Card>

  <Card title="PlanningStepStatus" icon="brackets-curly" href="../classes/PlanningStepStatus">
    Planning step status
  </Card>

  <Card title="MemoryBackend" icon="brackets-curly" href="../classes/MemoryBackend">
    Memory backend types
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="create_context_agent()" icon="function" href="../functions/create_context_agent">
    Create a context agent with default configuration
  </Card>

  <Card title="create_context_agent_with_config()" icon="function" href="../functions/create_context_agent_with_config">
    Create a context agent with custom configuration
  </Card>
</CardGroup>
