🎉 ai-infra v1.0 is here — Production-ready AI/LLM infrastructure
What's new
nfrax logonfrax

Infrastructure that just works. Ship products, not boilerplate.

Frameworks

  • svc-infra
  • ai-infra
  • fin-infra
  • robo-infra

Resources

  • Getting Started
  • What's New
  • Contributing

Community

  • GitHub

© 2026 nfrax. All rights reserved.

nfrax logonfrax
Start HereWhat's New
GitHub
ai-infra / API Reference

ContainsExpected

from ai_infra.eval import ContainsExpected
View source
ai_infra.eval
Extends:Evaluator[str, str]

Check if output contains the expected output text. A simple evaluator that checks if the expected_output is contained within the output string (case-insensitive by default).

Args

case_sensitive: If True, comparison is case-sensitive. Default: False.

Example

>>> from ai_infra.eval.evaluators import ContainsExpected >>> from pydantic_evals import Case, Dataset >>> >>> dataset = Dataset( ... cases=[ ... Case(inputs="capital of France", expected_output="Paris"), ... ], ... evaluators=[ContainsExpected()], ... )

Returns

bool: True if expected_output is found in output

Constructor
ContainsExpected(case_sensitive: bool = False) -> None
ParameterTypeDefaultDescription
case_sensitiveboolFalse—

Methods

On This Page

Constructorevaluate