> Ragas bewertet RAG- und Agenten-Pipelines mit Faithfulness, Context Precision und Context Recall, erzeugt Testdaten und protokolliert Experimente. Apache-2.0, das Judge-Modell kostet extra.
>
> Web page: https://balazscsorba.com/de/blog/ragas · Language: Deutsch · Also available in: [English](https://balazscsorba.com/blog/ragas.md) · [Magyar](https://balazscsorba.com/hu/blog/ragas.md)
> Author: Balázs Csorba · Published: 2026-05-20 · Keywords: ragas, ragas tutorial, ragas vs deepeval, llm evaluation metrics, faithfulness context precision, rag evaluation framework, llm as a judge, ragas pricing

[Blog](https://balazscsorba.com/de/blog)/LLMOps & Evals

# Ragas-Review: der Standard fur RAG-Evaluation

Ragas bewertet RAG- und Agenten-Pipelines mit Faithfulness, Context Precision und Context Recall, erzeugt Testdaten und protokolliert Experimente. Apache-2.0, das Judge-Modell kostet extra.

[Balázs Csorba](https://balazscsorba.com/de/about)·20\. Mai 2026·10 Min. Lesezeit

-   RAG evaluation
-   LLM-as-judge
-   Test sets
-   CI quality
-   Ragas

![Drei unterschiedlich hohe Balken mit Bogenmessern darüber, eine Kiste gibt kleine Quadrate ab.](https://balazscsorba.com/images/blog/ragas/cover.webp?v=430df3aadb)

## Das Wichtigste in Kürze

-   Ragas ist eine Apache-2.0-Python-Bibliothek in Version 0.4.3, deren Metriken Faithfulness, Context Precision und Context Recall zur Standardsprache der RAG-Evaluation geworden sind.
-   Die meisten Metriken rufen ein Judge-Modell auf, ein Lauf kostet also Geld und erbt die Blindstellen des Judges; Modellversion vor dem Vergleich zweier Laufe festschreiben.
-   Die Bibliothek speichert keine Traces und zeichnet keine Dashboards, deshalb kombinieren Teams mit Produktions-Beobachtbarkeit Ragas mit einem Werkzeug wie Langfuse oder bauen den Speicher selbst.
-   Fur die gehostete Plattform gibt es keinen publizierten Preislist, deshalb ist das Judge-Modell und nicht die Lizenz die Zahl, die man budgetieren muss.
-   Referenzfreie Metriken messen, ob eine Antwort gestutzt ist, nicht ob sie korrekt ist; fur Korrektheit ein kleines gelabeltes Set aufbewahren.

Auf dieser Seite

1.  [Was es ist](https://balazscsorba.com/#what-it-is)
2.  [Wie es funktioniert](https://balazscsorba.com/#how-it-works)
3.  [Erste Schritte](https://balazscsorba.com/#getting-started)
4.  [Performance und Kosten](https://balazscsorba.com/#performance)
5.  [Preise](https://balazscsorba.com/#pricing)
6.  [Wo es scheuert](https://balazscsorba.com/#where-it-shingles)
7.  [Fazit](https://balazscsorba.com/#verdict)
8.  [Quellen](https://balazscsorba.com/#sources)

Diesen Artikel anhören

0:000:00

Ragas ist eine Apache-2.0-Python-Bibliothek zur Bewertung von LLM-Anwendungen und inzwischen die Sprache, in der man sich uber RAG-Evaluation streitet: Faithfulness, Context Precision und Context Recall stammen alle aus ihrem Metrik-Set. **Als erstes Bewertungswerkzeug fur eine Retrieval-Pipeline ist sie sehr nutzlich, als Produktions-Monitoring ist sie praktisch wertlos**, denn sie berechnet Zahlen uber einen Datensatz, den man ihr reingibt, und uberlasst Speicherung, Dashboards, Sampling und Alerting jemand anderem.

Sie liegt zwischen dem Retrieval-Stack und dem Build: nachdem LlamaIndex, LangChain oder ein selbst geschriebener Retriever Antworten erzeugt, bewertet Ragas sie, und die Zahlen landen neben dem Commit. Konkurrenz sind DeepEval, TruLens und Phoenix sowie die Eval-Features in Langfuse, LangSmith und Braintrust; der Unterschied: Ragas bleibt eine Bibliothek, ohne Dienst zum Betreiben und ohne Anbieter, der die Testdaten hait.

## Was es ist

Das Paket installiert sich mit `pip install ragas` von PyPI und lauft im Prozess; Version 0.4.3 erschien am 13. Januar 2026 und verlangt Python 3.9 oder neuer. Metriken gibt es in zwei Formen: LLM-basiert, wobei ein Judge-Modell eine Zeile liest und einen Wert mit schriftlicher Begrundung zuruckliefert, und klassisch, wo Zeichenketten direkt verglichen werden, etwa BLEU, ROUGE, Exact Match und Semantic Similarity. Darum herum gibt es einen Experiments-Workflow, Datensatz, Lauf, Aufzeichnung, Vergleich, der aus einer Sammlung von Metrikfunktionen eine wiederholbare Evaluation macht.

-   Lizenz und Tragerschaft: Apache-2.0, betreut von VibrantLabs; das Repository zeigt etwa 16.000 Stars und 1.700 Forks.
-   RAG-Metriken: Context Precision, Context Recall, Context Entities Recall, Noise Sensitivity, Response Relevancy und Faithfulness, dazu multimodale Varianten von Faithfulness und Relevance.
-   Agenten-Metriken: Tool Call Accuracy, Tool Call F1, Agent Goal Accuracy und Topic Adherence.
-   Belegung und Vergleich: Factual Correctness, Semantic Similarity, BLEU, CHRF, ROUGE, String Presence und Exact Match.
-   SQL und Zusammenfassung: ausfuehrungsbasierter DataCompy-Score, SQL-Query-Äquivalenz und ein Summarisation Score.
-   Testdaten und Geruest: synthetische Testset-Generierung aus eigenen Dokumenten sowie eine `ragas quickstart rag_eval`\-Vorlage, die ein lauffahiges Projekt schreibt.
-   Ausgabe: Experiment-Ergebnisse als CSV-Dateien im Repository, diffbar wie jedes andere Build-Artefakt.

## Wie es funktioniert

Ein Lauf arbeitet die Zeilen nacheinander ab. Jede Zeile enthalt die Nutzereingabe, die Antwort der Anwendung und den Kontext, den der Retriever geliefert hat. Eine Metrik nimmt diese Zeile, macht einen oder mehrere LLM-Aufrufe mit einem Prompt, das das Kriterium genau benennt, und liefert einen Wert samt Begrundung des Judges; klassische Metriken uberspringen den Aufruf und vergleichen Zeichenketten. Zeilen werden unabhangig bewertet, das heisst, der Satz parallelisiert sauber, und eine einzelne Zeile laisst sich wiederholen, wenn der Mittelwert falsch aussieht.

![Wie ein Ragas-Experiment abläuft Ein Fünf-Schritte-Loop. Ein eingefrorenes Testset speist einen Lauf der Anwendung, Metriken rufen pro Zeile ein Judge-Modell auf, die Scores kommen mit schriftlicher Begründung, und das Experiment wird mit der Basislinie verglichen, bevor der nächste Build dieselben Zeilen erneut abarbeitet.](https://balazscsorba.com/images/blog/ragas/diagram-7.webp?v=1a824fc935)

Der Loop sagt nur dann etwas aus, wenn Zeilen und Judge gleich bleiben: Wer beides ändert, vergleicht zwei Experimente, die nicht zusammengehören.

Dass sich diese Art der Evaluation durchgesetzt hat, liegt an der Lesbarkeit der Ausgabe. Ein niedriger Faithfulness-Score kommt mit dem Satz, den der Judge uber den nicht gestutzten Behauptung geschrieben hat, also mit einem Diff, auf den ein Mensch reagieren kann, statt mit einer Zahl zum Streiten.

## Erste Schritte

Der kleinste sinnvolle Test ist eine Metrik auf einer Zeile, und so stellt die README die Bibliothek auch vor.

```
import asyncio
from ragas.metrics.collections import AspectCritic
from ragas.llms import llm_factory

# The judge: llm_factory() takes OpenAI by default, Anthropic and others as options
llm = llm_factory("gpt-4o")

metric = AspectCritic(
    name="summary_accuracy",
    definition="Verify if the summary is accurate and captures key information.",
    llm=llm,
)

row = {
    "user_input": "summarise given text: the company reported an 8% rise in Q3 2024.",
    "response": "The company saw an 8% increase in Q3 2024.",
}

async def main():
    score = await metric.ascore(user_input=row["user_input"], response=row["response"])
    print(score.value, score.reason)

asyncio.run(main())
```

Fur ein ganzes Projekt ist das Geruest schneller: `uvx ragas quickstart rag_eval` schreibt ein Paket mit `rag.py`, `evals.py`, einem Datasets- und einem Experiments-Ordner, `uv sync` installiert es, und `uv run python evals.py` laadt den Datensatz, fragt die Anwendung ab, bewertet jede Zeile und hangt das Ergebnis ans CSV an. Die Dokumentation setzt die Vorlage standardmassig auf OpenAI und zeigt dieselben drei Zeilen umgestellt auf Anthropic, Google Gemini, Ollama oder eine beliebige OpenAI-kompatible Endpunkt-Adresse.

**Judge festschreiben, bevor man vergleicht**

Zwei Laufe sind nur vergleichbar, wenn Metrik-Implementierung, Judge-Modell und Zeilen identisch sind. Modellversion festschreiben, Datensatz im Repository halten, und ein Metrik-Upgrade als Neubaseline behandeln statt als Regression.

## Performance und Kosten

Ragas bringt dem Produkt keine Latenz; es bringt dem Build Kosten und Wandzeit. Die Rechnung ist Zeilen mal Metriken mal Judge-Aufrufe pro Zeile, und die teuren Metriken sind die, die eine Antwort in Behauptungen zerlegen und jede einzeln prufen.

Metrik

Judge-Arbeit pro Zeile

Braucht Referenzantwort

Was ein niedriger Wert bedeutet

Faithfulness

Zerlegt die Antwort in Behauptungen und pruft jede gegen den Kontext

Nein

Die Antwort sagt mehr, als der abgerufene Text stutzt

Context Precision

Rangiert die abgerufenen Chunks gegen die Frage

Optional

Irrelevante Chunks werden in den Prompt gedruckt

Context recall

Vergleicht abgerufenen Kontext mit der Referenzantwort

Ja

Der Retriever hat einen Teil dessen nie gesehen, was die Antwort braucht

Tool Call Accuracy

Vergleicht Tool-Call und Argumente des Agenten mit dem erwarteten

Ja

Der Agent waehlt das falsche Werkzeug oder liefert kaputte Argumente

Ein Datensatz mit 500 Zeilen und vier LLM-Metriken bedeutet pro Lauf tausende Judge-Aufrufe. Teams drosseln das mit Caching, wo die Bibliothek es zulasst, mit einem kleinen Judge-Modell fur die billigen Metriken und mit einem vollen Lauf nur kurz vor dem Merge.

-   Die billigen Metriken bei jedem Push bewerten; Faithfulness und die Agenten-Metriken beim Merge oder auf Zeitplan laufen lassen.
-   Den Datensatz klein und adversarial halten statt gross und zufallig: 200 Zeilen, die schon einmal versagt haben, schlagen 5.000 Zeilen, die nie versagen.
-   Synthetische Zeilen fur Abdeckung erzeugen und danach einfrieren; das Testset in jedem Zyklus neu zu erzeugen, laisst jedes Ergebnis wie Rauschen aussehen.

Nichts davon ist Ragas-spezifisch: jede LLM-as-a-Judge-Konstruktion rechnet pro Aufruf ab und erbt die Blindstellen des Judges. Ragas entscheidet, wie viel dieser Mechanik man gratis bekommt und wie viel man drumherum selbst bauen muss.

## Preise

Die Bibliothek ist frei und Apache-2.0, ohne Seat-Zahl und ohne Nutzungslimite. Die kommerzielle Seite, die gehostete Plattform und direkter Support, wird von den Betreuern per Kontakt und Office Hours verkauft, und dafur gibt es keinen publizierten Preislist. Die Kosten, die also zaehlen, sind das Judge-Modell: jede LLM-Metrik wird von dem Provider abgerechnet, auf den man sie zeigt, und die synthetische Testset-Generierung lauft auf demselben Zaehler.

-   Bibliothek: frei, Apache-2.0, Installation von PyPI, kein Konto noetig.
-   Judge-Modell: pro Aufruf beim Provider berechnet, typischerweise die groesste Posten eines Eval-Budgets.
-   Synthetische Testdaten: ebenfalls LLM-Arbeit, genau wie das Scoring abgerechnet.
-   Gehostete Plattform und Support: direkt verkauft, kein oeffentlicher Preis; vor der Zusage klaeren, was enthalten ist.

## Wo es scheuert

Ragas bewertet Zeilen, keine Systeme. Es zieht keinen Produktionsverkehr, speichert keine Traces und sagt nicht, wenn sich p95-Latenz verschoben hat, und es kann nicht sagen, ob die Testfragen reprasentativ sind, genau der Fehler, der eine grune Pipeline nutzlos macht. Das Release-Tempo ist hoch, 0.3.0 im Juli 2025, 0.4.0 im Dezember 2025, 0.4.3 im Januar 2026, Versionen mussen also gepinnt werden. Zum Zeitpunkt der Recherche hatte das Repository 381 offene Issues, der uebliche Preis dafur, der Standard zu sein, und die Dokumentation von `stable` hinterhergehinkt.

Werkzeug

Was es ist

Wo es gewinnt

Was man aufgibt

Ragas

Metrik-Bibliothek mit synthetischen Testdaten

Die Metrik-Sprache und ein lauffahiges Projekt mit einem Befehl

Kein Trace-Speicher, kein Dashboard, kein Produktions-Sampling

DeepEval

Metriken im Pytest-Stil mit gehosteter Plattform dahinter

Unit-Test-Ergonomie und eine lange Metrikliste

Der Plattform-Teil ist ein eigenes kommerzielles Produkt

Langfuse

Open-Source-Tracing mit Datasets und Evaluationen

Traces, Prompts und Scores an einem Ort

Metrik-Mathematik nach Ragas-Art ist nur ein Feature von vielen

Arize Phoenix

Open-Source-Tracing und Evaluation fur LLM-Anwendungen

Span-Level-Debugging direkt neben den Scores

Ein schmales, referenzfreies RAG-Metrik-Set

Die eigentliche Entscheidung ist, wo die Zahlen wohnen. Ragas ist die richtige Motorik, wenn etwas anderes die Laufe speichert, ein CSV im Repository, eine Tabelle im Warehouse, ein Observability-Werkzeug, das importierte Scores annimmt. Das falsche Produkt fur ein Team, das eine URL oeffnen will und sehen will, ob die Qualitat zurueckgegangen ist.

**Jede Zeile verlasst Ihr Netzwerk**

Eine LLM-Metrik schickt Frage, abgerufene Chunks und Antwort an die Endpunkt-Adresse des Judges. Wenn der Korpus vertraulich ist, heisst das: ein Judge innerhalb der eigenen Perimeter, die Dokumentation nennt Ollama und jede OpenAI-kompatible Endpoint-Adresse, oder eine bewusste Uebermittlung an Dritte. Die Bibliothek meldet ausserdem standardmassig anonyme Nutzungsdaten; `RAGAS_DO_NOT_TRACK=true` schaltet das ab, der Sammelcode liegt im Repository.

## Fazit

Ragas verdient seinen Status als Standard fur Retrieval-Arbeit: die Metriken sind sauber definiert, die Ausgabe liefert Begruendungen, und ein Projekt ist einen Befehl entfernt. Man sollte es als Scoring-Motor in einen Workflow nehmen, den man ohnehin besitzt, nicht als Evaluations-Plattform.

1.  Nutzen, wenn eine Retrieval-Pipeline existiert und noch kein Golden Set: synthetische Testset-Generierung plus referenzfreie Metriken liefert am ersten Tag einen ersten Messwert.
2.  Nutzen, wenn Evaluation im CI laufen muss, wo ein CSV-Diff pro Pull Request genau die richtige Menge an Signal ist.
3.  Nicht waehlen als einziges Evaluationswerkzeug fur ein Agenten-Produkt: Agenten-Metriken gibt es, aber Trajektorien, Werkzeug-Nebenwirkungen und Kosten pro Aufgabe brauchen einen Harness, der Laufe speichert.
4.  Nicht waehlen, wenn eine Antwort gegenueber Regulator oder Kunde aus gespeicherten Belegen begruendet werden muss; gespeichert wird nichts, was man nicht selbst speichert.
5.  Das Judge-Modell vor der Lizenz budgetieren: ein gepinntes kleines Modell fur die billigen Metriken und ein faehiges fur Faithfulness ist die uebliche Aufteilung.

> Ragas ist der billigste Weg, aufzuhoren, daruber zu streiten, ob eine Änderung geholfen hat: Judge festschreiben, Zeilen einfrieren, den Diff lesen. Alles, was es nicht tut, ist Arbeit, die man trotzdem bezahlen muss.

## Quellen

1.  [Ragas-Dokumentation: Einfuhrung](https://docs.ragas.io/en/stable/)
2.  [Ragas-Dokumentation: Quick Start](https://docs.ragas.io/en/stable/getstarted/quickstart/)
3.  [Ragas-Dokumentation: verfugbare Metriken](https://docs.ragas.io/en/stable/concepts/metrics/available_metrics/)
4.  [Ragas auf GitHub](https://github.com/vibrantlabsai/ragas)
5.  [Ragas auf PyPI](https://pypi.org/project/ragas/)
6.  [Ragas-Webseite](https://www.ragas.io/)

## Häufige Fragen

Ist Ragas kostenlos nutzbar?

Die Python-Bibliothek ist Apache-2.0 und frei, einschliesslich Metriken, synthetischer Testset-Generierung und Experiments-Workflow. Die gehostete Plattform und Enterprise-Support verkauft VibrantLabs direkt, ohne publizierte Preise.

Welche Ragas-Metriken brauchen ein Golden Set?

Context Recall und Factual Correctness vergleichen mit einer Referenzantwort, wahrend Faithfulness, Response Relevancy und der Aspect Critic allein mit Frage, Kontext und Antwort arbeiten. Die meisten Teams starten referenzfrei und labeln nur die Zeilen, die dauerhaft falsch sind.

Ersetzt Ragas ein Observability-Werkzeug?

Nein. Es bewertet einen bereitgestellten Datensatz und schreibt Ergebnisse als CSV; es sammelt keine Traces, zieht keinen Produktionsverkehr und zeichnet keine Dashboards. Einsetzen als Metrik-Schicht unter etwas, das Laufe speichert.

Was kostet ein Ragas-Lauf?

Was das Judge-Modell abrechnet. Faithfulness macht mehrere LLM-Aufrufe pro Zeile, weil es Behauptung fur Behauptung pruft, ein Set mit 500 Zeilen uber vier Metriken lauft also auf tausende Aufrufe; Caching und ein kleineres Judge-Modell sind die Regler.

Geschrieben von Balázs Csorba

Senior Fullstack & AI Engineer in der Steiermark – über 10 Jahre Vue, Nuxt, Node.js und PHP, heute baue ich Werkzeuge für KI-Agenten.

[KI-Entwicklung & MCP-Server →](https://balazscsorba.com/de/expertise/ai-engineer)[Über mich →](https://balazscsorba.com/de/about)

## Weitere Artikel

-   [DeepSeek V4.1 Flash 1017: 890 Byte KV-Cache pro Token, und was ein Agent davon hat](https://balazscsorba.com/de/blog/deepseek-v4-1-flash-1017)
-   [LLM-Rate-Limits in Produktion: Retries, Backoff und Provider-Fallback](https://balazscsorba.com/de/blog/llm-rate-limits-retries-provider-fallback)
-   [Prompt-Versionierung in Produktion: Git, Registries, Labels und Rollbacks](https://balazscsorba.com/de/blog/prompt-versioning-management)
-   [LLM-Batch-APIs: Inferenz zum halben Preis für Arbeit, die warten kann](https://balazscsorba.com/de/blog/llm-batch-api-offline-workloads)

## Klingt nach dem, was du suchst?

Erzähl mir von deinem Projekt oder deiner Stelle – ich freue mich, von dir zu hören.

[Kontakt aufnehmen](mailto:contact@balazscsorba.com) [Auf LinkedIn vernetzen](https://www.linkedin.com/in/balazs-csorba)
