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

# agents • Rust AI Agent SDK

> Specialized Agents Module

# agents

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

Specialized Agents Module

This module provides specialized agent types for specific tasks:

* `AudioAgent` - Text-to-speech and speech-to-text
* `VideoAgent` - Video generation
* `ImageAgent` - Image generation
* `OCRAgent` - Optical character recognition
* `CodeAgent` - Code generation and execution
* `VisionAgent` - Image analysis and understanding

# Example

```ignore theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::agents::{AudioAgent, AudioConfig};

let agent = AudioAgent::new()
.model("openai/tts-1")
.voice("alloy")
.build()?;

agent.speech("Hello world!", "output.mp3")?;
```

## Import

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

## Classes

<CardGroup cols={2}>
  <Card title="AudioConfig" icon="brackets-curly" href="../classes/AudioConfig">
    Configuration for audio processing settings.
  </Card>

  <Card title="AudioAgent" icon="brackets-curly" href="../classes/AudioAgent">
    A specialized agent for audio processing using AI models. Provides Text-to-Speech (TTS) and Speech-to-Text (STT) capabilities.
  </Card>

  <Card title="AudioAgentBuilder" icon="brackets-curly" href="../classes/AudioAgentBuilder">
    Builder for AudioAgent
  </Card>

  <Card title="ImageConfig" icon="brackets-curly" href="../classes/ImageConfig">
    Configuration for image generation settings.
  </Card>

  <Card title="ImageAgent" icon="brackets-curly" href="../classes/ImageAgent">
    A specialized agent for generating images using AI models.
  </Card>

  <Card title="ImageResult" icon="brackets-curly" href="../classes/ImageResult">
    Result of image generation
  </Card>

  <Card title="ImageAgentBuilder" icon="brackets-curly" href="../classes/ImageAgentBuilder">
    Builder for ImageAgent
  </Card>

  <Card title="VideoConfig" icon="brackets-curly" href="../classes/VideoConfig">
    Configuration for video generation settings.
  </Card>

  <Card title="VideoAgent" icon="brackets-curly" href="../classes/VideoAgent">
    A specialized agent for generating videos using AI models.
  </Card>

  <Card title="VideoResult" icon="brackets-curly" href="../classes/VideoResult">
    Result of video generation
  </Card>

  <Card title="VideoAgentBuilder" icon="brackets-curly" href="../classes/VideoAgentBuilder">
    Builder for VideoAgent
  </Card>

  <Card title="OCRConfig" icon="brackets-curly" href="../classes/OCRConfig">
    Configuration for OCR settings.
  </Card>

  <Card title="OCRAgent" icon="brackets-curly" href="../classes/OCRAgent">
    A specialized agent for OCR (Optical Character Recognition).
  </Card>

  <Card title="OCRResult" icon="brackets-curly" href="../classes/OCRResult">
    Result of OCR extraction
  </Card>

  <Card title="OCRPage" icon="brackets-curly" href="../classes/OCRPage">
    A page of OCR results
  </Card>

  <Card title="OCRAgentBuilder" icon="brackets-curly" href="../classes/OCRAgentBuilder">
    Builder for OCRAgent
  </Card>

  <Card title="CodeConfig" icon="brackets-curly" href="../classes/CodeConfig">
    Configuration for code execution settings.
  </Card>

  <Card title="CodeAgent" icon="brackets-curly" href="../classes/CodeAgent">
    A specialized agent for code generation and execution.
  </Card>

  <Card title="CodeExecutionResult" icon="brackets-curly" href="../classes/CodeExecutionResult">
    Result of code execution
  </Card>

  <Card title="CodeAgentBuilder" icon="brackets-curly" href="../classes/CodeAgentBuilder">
    Builder for CodeAgent
  </Card>

  <Card title="VisionConfig" icon="brackets-curly" href="../classes/VisionConfig">
    Configuration for vision processing settings.
  </Card>

  <Card title="VisionAgent" icon="brackets-curly" href="../classes/VisionAgent">
    A specialized agent for image analysis and understanding.
  </Card>

  <Card title="VisionAgentBuilder" icon="brackets-curly" href="../classes/VisionAgentBuilder">
    Builder for VisionAgent
  </Card>

  <Card title="DeepResearchConfig" icon="brackets-curly" href="../classes/DeepResearchConfig">
    Configuration for deep research settings.
  </Card>

  <Card title="ResearchCitation" icon="brackets-curly" href="../classes/ResearchCitation">
    Citation in a research result.
  </Card>

  <Card title="DeepResearchResult" icon="brackets-curly" href="../classes/DeepResearchResult">
    Result of deep research.
  </Card>

  <Card title="DeepResearchAgent" icon="brackets-curly" href="../classes/DeepResearchAgent">
    Agent for deep research using specialized APIs.
  </Card>

  <Card title="DeepResearchAgentBuilder" icon="brackets-curly" href="../classes/DeepResearchAgentBuilder">
    Builder for DeepResearchAgent.
  </Card>

  <Card title="RealtimeConfig" icon="brackets-curly" href="../classes/RealtimeConfig">
    Configuration for realtime voice settings.
  </Card>

  <Card title="RealtimeAgent" icon="brackets-curly" href="../classes/RealtimeAgent">
    Agent for real-time voice conversations.
  </Card>

  <Card title="RealtimeAgentBuilder" icon="brackets-curly" href="../classes/RealtimeAgentBuilder">
    Builder for RealtimeAgent.
  </Card>

  <Card title="VideoStatus" icon="brackets-curly" href="../classes/VideoStatus">
    Status of video generation
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Agent" icon="robot" href="/docs/rust/agent" />

  <Card title="Rust Overview" icon="book-open" href="/docs/rust/overview" />

  <Card title="Rust Quickstart" icon="rocket" href="/docs/rust/quickstart" />

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

  <Card title="Rust Autonomy" icon="wand-magic-sparkles" href="/docs/rust/autonomy" />
</CardGroup>
