Agent-agnostic
Works with any JSON-returning HTTP API. Configure URL, method, prompt field, and auth headers — no SDK on the target side.
A modular orchestrator that calls your target AI API, scores responses against YAML rubrics, and returns structured pass/fail results — ready for CI, red-teaming, and production QA. Cloud LLMs or local LLM using Ollama for the judge.
POST /eval { "prompt": "Extract invoice fields", "agent": { "url": "https://your-agent/ask" }, "rubric_name": "default", "judge_type": "llm" } → { "overall_score": 0.89, "overall_verdict": "pass", "passed": true, "latency_ms": 812 }
Define what "good" means in a rubric, point Eval Gate at your service, and get reproducible scores every time.
Works with any JSON-returning HTTP API. Configure URL, method, prompt field, and auth headers — no SDK on the target side.
Weighted dimensions — accuracy, safety, schema compliance — with per-dimension pass thresholds. Drop new rubrics in configs/ with zero code changes.
Cloud LLMs or local LLM using Ollama (openai_compatible) via LiteLLM — plus Anthropic, OpenAI, Gemini, and Qwen. Rule judge for regex and schema checks. Composite chains both.
Run hundreds of test cases in parallel. One failure doesn't stop the batch — each case returns its own structured result.
Multipart support for TXT, PDF, and image extraction. Upload via POST /eval/with-file or set context.file_path server-side.
Test jailbreak resistance, harmful prompt refusal, and phishing detection. Combine rule-based checks with LLM safety scoring.
Eval Gate is an orchestrator — it never replaces your agent. It calls your API, then judges the response.
POST to /eval with your test input and agent config.
The HTTP runner forwards the request and extracts the response field.
The judge evaluates weighted dimensions using ground truth or schemas.
Overall score, per-dimension breakdown, pass/fail verdict, and latency.
From document extraction QA to production regression suites — one service covers the full eval lifecycle.
Validate invoice, receipt, and contract extraction against JSON Schema and ground-truth fields.
response_schemaProbe agents with adversarial prompts and verify they refuse harmful requests consistently.
expected_behavior hints for judgesScore chatbots and RAG pipelines on accuracy, relevance, coherence, and groundedness.
context/docsRun locally, in Docker, or from your pipeline. Multiple UIs and clients ship with the repo.
Interactive scripts walk you through cloud LLMs or local LLM using Ollama — provider, API key, and port — no manual config required.
./scripts/run_agent.sh # start the eval service ./scripts/run_vue_cdn_client.sh # open browser UI at :5500 curl http://localhost:8000/health