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

# eval • Rust AI Agent SDK

> Evaluation Module for PraisonAI Rust SDK.

# eval

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

Evaluation Module for PraisonAI Rust SDK.

Provides comprehensive evaluation capabilities for AI agents.

# Example

```ignore theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::eval::{AccuracyEvaluator, EvaluationScore};

let evaluator = AccuracyEvaluator::new()
.input("What is 2+2?")
.expected("4")
.build();

let result = evaluator.run().await?;
println!("Score: {}", result.score);
```

## Import

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

## Classes

<CardGroup cols={2}>
  <Card title="EvaluationScore" icon="brackets-curly" href="../classes/EvaluationScore">
    Score from an evaluation.
  </Card>

  <Card title="PerformanceMetrics" icon="brackets-curly" href="../classes/PerformanceMetrics">
    Performance metrics from an evaluation.
  </Card>

  <Card title="ToolCallResult" icon="brackets-curly" href="../classes/ToolCallResult">
    Result of a tool call during evaluation.
  </Card>

  <Card title="CriteriaScore" icon="brackets-curly" href="../classes/CriteriaScore">
    Score for a specific criterion.
  </Card>

  <Card title="AccuracyResult" icon="brackets-curly" href="../classes/AccuracyResult">
    Result from an accuracy evaluation.
  </Card>

  <Card title="PerformanceResult" icon="brackets-curly" href="../classes/PerformanceResult">
    Result from a performance evaluation.
  </Card>

  <Card title="ReliabilityResult" icon="brackets-curly" href="../classes/ReliabilityResult">
    Result from a reliability evaluation.
  </Card>

  <Card title="CriteriaResult" icon="brackets-curly" href="../classes/CriteriaResult">
    Result from a criteria evaluation.
  </Card>

  <Card title="EvaluatorConfig" icon="brackets-curly" href="../classes/EvaluatorConfig">
    Configuration for evaluators.
  </Card>

  <Card title="AccuracyEvaluator" icon="brackets-curly" href="../classes/AccuracyEvaluator">
    Evaluator for accuracy (comparing output to expected).
  </Card>

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

  <Card title="PerformanceEvaluator" icon="brackets-curly" href="../classes/PerformanceEvaluator">
    Evaluator for performance metrics.
  </Card>

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

  <Card title="ReliabilityEvaluator" icon="brackets-curly" href="../classes/ReliabilityEvaluator">
    Evaluator for reliability (tool call verification).
  </Card>

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

  <Card title="CriteriaEvaluator" icon="brackets-curly" href="../classes/CriteriaEvaluator">
    Evaluator for custom criteria.
  </Card>

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

  <Card title="JudgeConfig" icon="brackets-curly" href="../classes/JudgeConfig">
    Configuration for a judge.
  </Card>

  <Card title="JudgeResult" icon="brackets-curly" href="../classes/JudgeResult">
    Result from a judge.
  </Card>

  <Card title="Judge" icon="brackets-curly" href="../classes/Judge">
    A judge for evaluating outputs.
  </Card>

  <Card title="Evaluator" icon="brackets-curly" href="../classes/Evaluator">
    Base trait for evaluators.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Evaluation" icon="gavel" href="/docs/rust/evaluation" />

  <Card title="Rust Criteria" icon="check-double" href="/docs/rust/criteria" />
</CardGroup>
