Eval and Observability Tools: The Landscape (October 2026 snapshot)¶
TL;DR
Separate your system of record from metric libraries. Pick one platform for traces, datasets, and experiments, and use swappable libraries for metrics.
Instrument once with OpenTelemetry. Use OpenInference or OTel GenAI semantic conventions so you can switch backends without rewriting application code.
Calibrate every judge on your own data. Two tools with "faithfulness" metrics use different prompts and scales, so validate against human labels.
Write domain metrics as deterministic code. Check SQL execution accuracy, RBAC leakage, and tool-argument schemas directly in code.
You will learn:
What each major eval tool does best
Which metrics each tool ships
Capability matrix across 8 dimensions
Other tools to recognize, including dormant and discontinued ones
This document reflects the ecosystem as of October 2026. The LLM tooling market moves faster than any other part of this repository. In the 18 months before this snapshot, vendors acquired, rebranded, re-licensed, rewrote, or sunset several tools (see Ownership and status changes).
Check current project status: Review the project's README, changelog, latest release date, license, and pricing page before you adopt it.
Verify capabilities directly: Treat the capability matrix as a starting hypothesis because vendors ship new features every month.
Calibrate every metric on your data: Never trust a metric by name alone because prompts, judge models, and scales differ (LLM-as-a-judge).
The concepts in this repository (datasets, metrics, judges, and guardrail architecture) are durable. Tool names change quickly, so design your stack to make tools replaceable.
Ready-made domain metrics, because you must still define what "good" means
Platform or AI engineering team
C. Cloud-native
Managed judges, safety evaluators, cloud model catalog integration, IAM, and monitoring
Cross-cloud portability, regional feature parity, or independence from that cloud's models
Teams standardized on that cloud
Heuristic: Most production teams combine one platform (B or C) + one or two libraries (A) + custom code for domain checks like SQL execution accuracy and RBAC leakage.
These changes affect procurement, long-term maintenance risk, and data-residency reviews. We verified all entries against official project pages in October 2026.
Tool
Change
What it means for you
Humanloop
The team joined Anthropic and sunset the Humanloop platform (announcement).
Do not start new projects on Humanloop. Export and migrate any existing data.
promptfoo
Promptfoo joined OpenAI and remains open source under the MIT license (README).
You can still use it with any model provider. Watch the roadmap for changes.
Langfuse
ClickHouse acquired Langfuse in January 2026 and committed to keeping it open source and self-hostable (blog).
Core code stays MIT-licensed. Enterprise features live in ee/ folders under a separate commercial license.
Galileo
Cisco acquired Galileo (Splunk announcement). Since August 7, 2026, Cisco sells it as Splunk Agent Observability (docs).
Expect product, pricing, and packaging changes. New customers use Splunk documentation.
Weights & Biases (Weave)
CoreWeave acquired W&B and now hosts the Weave documentation (docs).
The product continues actively. Review updated contract and hosting terms.
Patronus AI
The homepage now highlights RL environments, benchmarks, and research over the eval platform (site).
Open models (Lynx, Glider) remain on Hugging Face under CC-BY-NC-4.0 (non-commercial). Verify commercial platform availability before adopting it.
Giskard
Giskard v3 is a fresh agent-focused rewrite (giskard-checks, giskard-scan), while v2 is unmaintained (repo).
Older tutorials that use v2 APIs (RAGET or giskard.scan on LLMs) are outdated.
RAGAS
The repository moved from explodinggradients/ragas to vibrantlabsai/ragas. The latest release is v0.4.3 (January 2026), and the last commit to main was in February 2026. Community pull requests from October 2026 are still open.
RAGAS remains widely used, but maintenance has slowed. Pin the version, wrap metrics behind your own interface, and check release notes carefully because metric names and APIs changed from v0.1 to v0.2+.
OpenAI Evals
The openai/evals README directs users to run evaluations in the OpenAI dashboard and Evals API.
Use the hosted Evals product if you standardize on OpenAI. Treat the OSS repo as a historical benchmark registry.
TruLens
Snowflake acquired TruEra and continues to maintain TruLens as open source (site).
Each card covers six fields: Link · Type/License · Strengths · Notable metrics · Best for · Watch-outs. "Notable metrics" lists documented metrics at snapshot time. Check the official docs because metric names change across versions.
Provides the reference implementation of reference-free RAG metrics from the RAGAS paper. Generates synthetic test sets for RAG and agents using a knowledge-graph approach. Integrates with LangChain, LlamaIndex, Langfuse, and Phoenix.
Running fast, defensible RAG metrics in notebooks or CI jobs, and bootstrapping synthetic test sets.
Watch-outs
Judge-based metrics inherit LLM cost and variance. Metric names and APIs changed between v0.1 and v0.2+, so do not compare scores across versions or judge models. Pair RAGAS with a platform for storage and UI. As of October 2026, main has had no commits since February 2026, so pin the version and monitor maintenance.
Works like Pytest for LLMs by combining test cases, metrics, and thresholds in CI unit tests. Ships 50+ LLM-as-a-judge metrics built on QAG, DAG (deep acyclic graph), or G-Eval. Returns a 0–1 score with reasoning, generates synthetic goldens, simulates conversations, and evaluates agent trajectories.
Notable metrics
RAG: Answer Relevancy, Faithfulness, Contextual Precision, Contextual Recall, Contextual Relevancy. Agents: tool correctness, task completion, and trajectory metrics. Custom: G-Eval and DAG. Safety: bias, toxicity, PII leakage, and multi-turn conversational metrics.
Best for
Running evaluations that behave like unit tests and enforce CI regression gates.
Watch-outs
DeepEval sets a default threshold of 0.5 for every metric, so calibrate and set your own thresholds. Budget carefully because many metrics make multiple judge calls per test case.
Popularized the RAG triad (context relevance, groundedness, and answer relevance) as a reference-free diagnostic. Provides "feedback functions" for LLM or classical scorers, OpenTelemetry-based tracing, and a local dashboard for comparing experiments.
Prototyping RAG pipelines with local tracing and triad scores, or building on Snowflake-centric stacks.
Watch-outs
The RAG triad is reference-free. It checks whether an answer is supported and on-topic, not whether it is factually complete. Pair it with reference-based correctness on a golden dataset.
OSS CLI + library (Node.js, also installable via pip or brew), MIT. Part of OpenAI. Commercial enterprise edition available.
Strengths
Runs declarative YAML test matrices across prompts, providers, test cases, and assertions. Includes a side-by-side comparison UI, fast CI workflows, and a built-in red-teaming module with OWASP, NIST, and MITRE presets (see Guardrail tools).
Comparing prompts and models, running CI regression suites, and combining offline evals with red teaming in one CLI.
Watch-outs
Promptfoo is not a production observability platform. Hand-written YAML files scale poorly for large datasets, so store datasets externally and generate configs.
OSS framework and registry (repo). GitHub reports the repo license as NOASSERTION (no standard license detected), so review the LICENSE file before you reuse code or data. Hosted Evals API in the commercial OpenAI platform.
Strengths
Created an early, influential registry of model benchmarks and model-graded evaluation templates. The hosted API lets you define graders over datasets and compare runs across OpenAI models and prompts. Read the best-practices guide regardless of which tool you choose.
Notable metrics
Hosted: string-check, text-similarity, model-graded score or label graders, and Python graders. Repo: exact/fuzzy match and model-graded templates.
Best for
Teams standardized on OpenAI models that run prompt and model migration checks.
Watch-outs
Hosted Evals lock you into OpenAI models and infrastructure. The open-source repo receives light maintenance compared to the hosted API.
OSS (Python), MIT. Developed by the UK AI Security Institute.
Strengths
Provides a composable evaluation pipeline: datasets → solvers → scorers. Includes first-class agent support (ReAct, multi-agent, MCP tools, sandboxed execution, and tool approval), model grading, a log viewer, and a VS Code extension. Ships a large ecosystem of standard benchmark implementations.
Notable metrics
Built-in scorers (match, includes, pattern, model-graded QA and factuality), custom scorers, accuracy, and standard error.
Best for
Running agentic evaluations that require sandboxed tool execution, reproducible audit logs, or safety and capability benchmarks.
Watch-outs
Inspect is an offline evaluation harness with no production tracing or online scoring. You must implement RAG-specific metrics yourself or wrap another library.
Rewritten in v3 for agents with an async-first design and light dependencies. Ships giskard-checks for multi-turn scenario testing and giskard-scan for vulnerability scanning (prompt injection, jailbreaks, harmful content) and RAG knowledge-base quality checks.
Notable metrics
String, regex, and comparison checks, semantic similarity, and LLM-judge checks (Groundedness, Conformity, LLMJudge).
Best for
Running scenario-based multi-turn agent tests and automated vulnerability scans in one Python package.
Watch-outs
Maintainers no longer update v2, and most older blog posts still show v2 APIs.
lm-evaluation-harness (EleutherAI): for model benchmarking context¶
Serves as the standard harness for running academic benchmarks against base and instruct models. Supports reproducible few-shot configurations across Hugging Face, vLLM, and commercial API models.
Notable metrics
Benchmark-defined metrics (accuracy, exact match, log-likelihood perplexity) across hundreds of academic tasks.
Best for
Selecting a base model or verifying that fine-tuning did not degrade general model capabilities.
Watch-outs
This harness evaluates base models, not your application. Academic benchmark scores do not predict your retrieval quality, tool use, or RBAC safety.
Fine-tunes lightweight classifier judges on synthetic data for context relevance, answer faithfulness, and answer relevance. Uses prediction-powered inference (PPI) (Angelopoulos et al., 2023) with a small human-labeled set to compute valid confidence intervals at low cost.
Notable metrics
Context relevance, answer faithfulness, and answer relevance with statistical confidence intervals.
Best for
Learning the PPI calibration method and scoring high-volume datasets where frontier LLM judges cost too much.
Watch-outs
ARES is research code with infrequent updates (last updated March 2025). Borrow the PPI statistical method even if you write your own integration code.
These platforms act as candidate systems of record. They store traces, datasets, experiment runs, human annotations, and scores, and they run evaluators on live traffic. See Observability & tracing for what to record in spans.
Commercial SaaS with enterprise self-hosting. openevals and agentevals are MIT-licensed.
Strengths
Integrates deeply with LangChain and LangGraph while working with any framework. Supports datasets, experiment diffs, pairwise comparisons, online production evaluators, annotation queues, pytest/vitest runners, and agent trajectory evaluations.
Notable metrics
Custom evaluators plus prebuilt LLM judge prompts in openevals (correctness, conciseness, hallucination, toxicity, RAG groundedness, retrieval relevance, tool selection, prompt injection, PII leakage) and trajectory evaluators in agentevals.
Best for
Teams building on LangGraph or LangChain that want tracing, datasets, evals, and prompt iteration in one platform.
Watch-outs
Pricing scales with trace volume, and self-hosting requires an enterprise contract.
OSS (MIT core, with ee/ folders under a commercial enterprise license) + Langfuse Cloud. Owned by ClickHouse since January 2026.
Strengths
Ranks among the most popular self-hostable LLM observability platforms by GitHub stars. Features OpenTelemetry-native tracing, datasets, experiments, managed LLM-as-a-judge evaluators on live traces or datasets, annotation queues, user feedback capture, and prompt management.
Notable metrics
Managed LLM-as-a-judge templates (numeric, categorical, or boolean scores mapped to inputs, outputs, metadata, or tool calls) plus any custom score pushed via SDK or API.
Best for
Organizations with strict data-residency rules that need a self-hosted, framework-neutral system of record.
Watch-outs
Self-hosting at scale requires operating ClickHouse, PostgreSQL, Redis, and object storage. Check the feature matrix to see which features require an enterprise license.
Phoenix: source-available under Elastic License 2.0 (free to self-host, restricted for managed resale). Arize AX: commercial managed platform.
Strengths
Builds natively on OpenTelemetry and OpenInference semantic conventions for portable traces. Ships an evaluation library with LLM-judge templates for RAG and agents, dataset and experiment tracking, and local notebook or server modes. Arize AX adds managed scale, online monitoring, and enterprise observability.
Notable metrics
LLM-judge templates for hallucination, QA correctness, retrieval relevance, toxicity, summarization, and tool-calling or agent trajectories, plus custom code evaluators.
Best for
OpenTelemetry-first teams that want a free self-hosted tool today and a managed enterprise upgrade path later.
Watch-outs
ELv2 is not an OSI-approved open-source license. Check with your legal team if you embed Phoenix in a commercial service.
Commercial SaaS. Enterprise plan offers a hybrid self-hosted data plane (BYOC) while Braintrust hosts the UI control plane.
Strengths
Centers on fast experiment loops (Eval(...) in code with visual diffs in the UI). Offers interactive prompt playgrounds, online production log scoring, multi-language SDKs (Python, TypeScript, Go, Ruby, C#, Java, Rust), and strong dataset and human-review workflows.
Notable metrics
Open-source autoevals scorers (factuality, closed-QA, RAG metrics, embedding similarity, structured JSON diffs) plus custom code and LLM-judge scorers.
Best for
Product and engineering teams that iterate rapidly on prompts and agents and want tight experiment comparison workflows.
Watch-outs
Self-hosting requires an enterprise plan and uses a hybrid architecture where the control plane remains cloud-hosted.
Apache-2.0 SDK with a commercial hosted W&B platform (dedicated and self-managed enterprise options available). Owned by CoreWeave.
Strengths
Uses lightweight @weave.op decorators for tracing and pairs them with dataset evaluations, leaderboards, built-in scorers, and human feedback. Fits naturally if your team already uses Weights & Biases for model training.
Notable metrics
Built-in and custom LLM-judge or code scorers for hallucination, relevance, and moderation.
Best for
Organizations already using W&B for ML experiment tracking that want one vendor for training and application evals.
Watch-outs
Review updated data-hosting terms following the CoreWeave acquisition. Weave delivers the most value when paired with W&B Models.
OSS, Apache-2.0. Managed offerings available on Databricks and major clouds.
Strengths
MLflow 3 focuses heavily on GenAI with OpenTelemetry-compatible tracing, mlflow.genai.evaluate, predefined and custom LLM judges, evaluation datasets, a prompt registry, an AI gateway, and production monitoring. Integrates with existing MLOps governance and lineage.
Notable metrics
Predefined judges: RetrievalGroundedness, RetrievalRelevance, RetrievalSufficiency, RelevanceToQuery, Correctness, Safety, Guidelines, and experimental tool-call (ToolCallCorrectness, ToolCallEfficiency) and multi-turn judges.
Best for
Databricks users and teams that already run MLflow for classical ML and want one open-source platform.
Watch-outs
Several agent and multi-turn judges remain experimental and require full traces. Managed Databricks deployments offer the richest monitoring UI.
Provides a fully open-source, Apache-2.0 server for tracing, datasets, offline experiments, online production evaluation rules, prompt optimization, and agent observability.
Commercial platform. Cisco acquired Galileo, and since August 7, 2026 it is sold as Splunk Agent Observability (announcement).
Strengths
Ships 20+ built-in evaluators for RAG, agents, safety, and security alongside custom LLM-judge metrics. Distills judge metrics into small Luna evaluator models for low-latency, low-cost scoring across 100% of production traffic.
Enterprises that want small evaluator models for full-traffic scoring, and Splunk customers consolidating observability.
Watch-outs
Product packaging and roadmaps are shifting after the Cisco acquisition and the move into the Splunk portfolio. Confirm current pricing and deployment options with sales.
Commercial offering plus open-weight evaluator models on Hugging Face. Lynx and Glider are licensed CC-BY-NC-4.0 (non-commercial).
Strengths
Releases specialized open-weight evaluator models: Lynx for RAG hallucination detection and Glider for small general-purpose rubric judging, along with public evaluation benchmarks.
Notable metrics
Hallucination and faithfulness detection (Lynx) and rubric-based pass/fail or score judging (Glider).
Best for
Research and non-commercial use of a specialized open-weight judge for RAG faithfulness or rubric checks. For commercial self-hosting, use an Apache-2.0 model such as Granite Guardian or gpt-oss-safeguard, or train an ARES-style classifier.
Watch-outs
License: The CC-BY-NC-4.0 license does not allow commercial use, so most enterprise production deployments cannot use these weights. Status: In October 2026, the Patronus homepage shifted focus to RL environments and benchmarks. Verify whether the commercial eval platform remains supported before adopting it.
Commercial platform built by the DeepEval maintainers. Uses DeepEval's open-source metric definitions.
Strengths
Turns DeepEval unit tests into a shared team platform with dataset management, CI/CD regression gates, trace/span/thread evaluation, online monitoring, drift alerts, human alignment workflows, multi-turn simulation, and red teaming (DeepTeam).
Notable metrics
All DeepEval metrics across RAG, agents, multi-turn conversations, safety, G-Eval, and DAG.
Best for
Teams already using DeepEval in code that want a managed UI, historical tracking, and online monitoring without rewriting metrics.
Watch-outs
Confident AI is commercial software. Confirm cloud versus on-premises deployment options if you handle regulated data.
These tools do not have full cards, but you will see them in shortlists. We did not score them in the comparison matrix. Check each one with the same bake-off before you adopt it.
Choose a cloud-native service when your organization already standardizes on that cloud and wants unified IAM, private networking, billing, and model catalog access. Expect tighter coupling to that cloud's regions and models.
Microsoft Foundry (formerly Azure AI Foundry): evaluations & observability¶
Managed Azure cloud service + Azure AI Evaluation Python SDK
Strengths
Offers a large catalog of built-in cloud evaluators across quality, RAG, safety, security, and agents (many agent evaluators are in preview). Integrates OpenTelemetry tracing with Azure Monitor Application Insights, production dashboards, alerts, and AI red teaming.
Azure-standardized enterprises and agents built on Microsoft Agent Framework or Foundry Agent Service.
Watch-outs
Several evaluators remain in preview, and hosted safety evaluators vary by region. Do not mix Groundedness and Groundedness Pro scores because they use different methods.
Runs programmatic, human-worker, and LLM-as-a-judge model evaluations. Evaluates RAG systems in retrieve-only or retrieve-and-generate modes against Bedrock Knowledge Bases or your own exported RAG outputs. AgentCore Evaluations scores OpenTelemetry and OpenInference agent traces from Strands or LangGraph. It supports online, on-demand, batch, and dataset evaluation, plus simulation, with built-in, third-party, and custom evaluators.
Notable metrics
LLM-judge quality metrics for models and RAG (correctness, completeness, helpfulness, retrieval relevance, and coverage), built-in AgentCore evaluators, and custom metrics.
Best for
AWS-native teams, especially those using Bedrock Knowledge Bases or Bedrock AgentCore.
Watch-outs
Some RAG evaluation metrics require ground-truth references in your dataset, and judge model availability varies by AWS region.
Google Gen AI evaluation service (Vertex AI → Gemini Enterprise Agent Platform docs)¶
Features adaptive rubrics that automatically generate tailored pass/fail tests for each prompt. Also supports static rubrics, deterministic computation metrics, custom Python functions, dataset creation from production logs, and agent trace evaluation.
Notable metrics
Adaptive and static rubric-based judge metrics, ROUGE and BLEU computation metrics, agent trajectory and response metrics, and custom Python functions.
Best for
GCP-standardized teams comparing Gemini and third-party models or validating model migrations on domain data.
Watch-outs
Google recently moved documentation from Vertex AI to Gemini Enterprise Agent Platform. Pin your SDK versions to avoid breaking changes.
Domain metrics: No tool checks whether your text-to-SQL agent leaked rows forbidden by the user's role. You must write those checks yourself (Text-to-SQL evals, Access control & RBAC).
Judge alignment: A ✅ for judge customization means you can edit the prompt, not that the default judge agrees with your domain experts.
Scale and cost: Trace ingestion pricing, judge token costs, and retention limits often drive total cost more than base license fees.
Enterprise security: Check SSO/SCIM, internal RBAC, audit logs, pre-ingestion PII redaction, and data residency.
Same concept, different names: a metric crosswalk¶
Different tools use different names and implementations for the same core concept. Because their underlying prompts and scoring logic differ, never compare raw scores across tools.
Your system of record stores traces, datasets, experiments, and annotations. Because it is the hardest piece to replace, choose your platform first and select metric libraries second.
flowchart TD
S["Start"] --> Q1{"Must all prompts, traces and data stay in your network?"}
Q1 -->|"Yes"| Q1a{"OSI open-source license required?"}
Q1a -->|"Yes"| R1["Langfuse, Opik or MLflow self-hosted"]
Q1a -->|"No"| R2["Also consider Phoenix ELv2 or enterprise self-host of LangSmith or Braintrust"]
Q1 -->|"No"| Q2{"Standardised on one cloud and its agent runtime?"}
Q2 -->|"Azure"| R3["Microsoft Foundry evaluations and tracing"]
Q2 -->|"AWS"| R4["Bedrock evaluations and AgentCore"]
Q2 -->|"GCP"| R5["Gen AI evaluation service"]
Q2 -->|"No or multi-cloud"| Q3{"Primary framework?"}
Q3 -->|"LangChain or LangGraph"| R6["LangSmith"]
Q3 -->|"Databricks or existing MLflow"| R7["MLflow"]
Q3 -->|"Mixed or none"| R8["Shortlist 2-3 of Langfuse, Phoenix or AX, Braintrust, Opik, Confident AI and run a bake-off"]
Instrument with OpenTelemetry: Use OpenInference or the OTel GenAI semantic conventions so your traces stay portable across Langfuse, Phoenix, MLflow, Foundry, and AgentCore. The GenAI conventions now live in their own repository and still have Development status, so attribute names can change. Pin the semconv version in your instrumentation and map attributes in your OTel collector if a backend lags.
Own your datasets: Store golden datasets as JSONL or Parquet in Git or object storage, and treat your eval tool as a synced cache (Dataset strategy).
Own your judge prompts: Version judge prompts in Git and calibrate them against SME labels using TPR, TNR, and Cohen's $\kappa$ (LLM-as-a-judge).
Pin library and judge versions: Lock both your eval library version and your judge model snapshot so silent upgrades do not shift your scores.
Write domain checks in plain code: Implement SQL execution accuracy, RBAC leakage, citation checks, and tool-schema validation as fast, deterministic code.
Run only one system of record: Avoid splitting traces and datasets across multiple platforms. Use one platform and as many metric libraries as you need.
Budget judge token costs: Multiply examples, metrics, judge calls per metric, and token price before you schedule nightly runs.
Vendor feature lists look similar on paper, so test how each tool fits your data and workflow. Time-box your bake-off to 1–2 weeks.
Select 2–3 candidate platforms using the decision flowchart above.
Instrument one branch of your app with OpenTelemetry so you can send identical traces to each candidate.
Load the same golden dataset of 100–200 RAG, SQL, and tool-call examples into each platform.
Implement 2–3 core metrics (such as faithfulness, SQL execution accuracy, and citation validity) in each tool.
Compare built-in judges against SME labels for agreement, false-pass rate, cost, and latency. Use the bar in LLM-as-a-judge: ≥ 100 labelled items with ≥ 30–50 FAIL examples, TPR and TNR ≥ 0.85, and Cohen's $\kappa$ ≥ 0.60 (≥ 0.90 for high-risk slices).
Test the SME annotation workflow: Verify that a reviewer can grade a trace in under 1 minute and promote failures to a dataset in two clicks.
Test online production evaluations: Sample 5% of live traces, run a groundedness judge, and trigger a test alert.
Test CI regression gating: Configure a pull request check that fails on newly failing items in critical slices, or on a paired test against a re-run baseline (Running offline experiments).
Verify security and governance: Check SSO, role-based access, pre-ingestion PII redaction, retention controls, data residency, and audit logs.
Project 12-month total cost based on your expected production trace volume and judge call frequency.
Verify your exit path: Export a full trace, dataset, score, and annotation bundle in an open format like JSONL or Parquet.
Our running example is an internal enterprise assistant. It answers questions over company docs using vector search, queries a data warehouse via text-to-SQL, creates support tickets, and enforces per-user RBAC.
flowchart LR
APP["Assistant: RAG + text-to-SQL + ticket tool"] -->|"OTel spans with user role, retrieved doc IDs, SQL, tool args"| SOR["System of record e.g. Langfuse or Phoenix self-hosted, or a cloud-native equivalent"]
GOLD["Golden + synthetic datasets in git or object storage"] --> CI["CI job: pytest with DeepEval or RAGAS metrics + custom SQL and RBAC checks; promptfoo red-team suite"]
CI -->|"scores, experiment runs"| SOR
SOR -->|"sampled traces"| ONLINE["Online evaluators: groundedness judge, SQL error rate, refusal rate"]
ONLINE --> ALERT["Dashboards and alerts"]
SOR -->|"failing traces"| QUEUE["SME annotation queue"]
QUEUE --> GOLD
Concern
Choice in this example
Why
Tracing + datasets + annotations
One self-hosted platform (Langfuse or Phoenix) or your primary cloud platform
Keeps sensitive company docs and warehouse results in one controlled source of truth
RAG metrics
RAGAS or DeepEval faithfulness, context precision, context recall, and answer relevancy
Mature, well-documented, and easy to calibrate against SME labels
Text-to-SQL
Custom execution accuracy on a test warehouse, result-set comparison, plus RAGAS SQL metrics