Evalt will not show this credential again.
See what is serving, what it costs, and whether it still clears your test.
No account is required. Create an owner key, then grant only the access each person or CI job needs. Prompts, inputs, outputs, cases, responses, and provider keys stay local.
Workspace ID checking…. The SDK must show this same ID.
python3 -m evalt connectEvalt will not show this credential again.
Answer customer security questions from approved company evidence without inventing claims.
Selected only after the complete batch settled. A cheaper configuration was tested and failed the frozen quality gate.
Every candidate saw the same 30 systems. Six separate final-test systems were run twice.
Promotions, rejections, price changes, and manual approvals stay attached to this task.
100% observed final test · $2.13 / 1K calls · starting prompt retained
Cheaper, but 83.3% missed the frozen 95% gate.
Improved one DeepSeek lane from 50% to 66.7%; not promoted.
30 cases · repeated final test · $0.18 test cap.
The SDK executes the promoted configuration and keeps feedback isolated to this route.
from evalt import Evalt
evalt = Evalt()
answer = evalt.run(
security_prompt,
customer_question,
route="security-answers",
target_accuracy=0.95,
)
print(answer.content)The selected prompt, model, reasoning effort, and price snapshot are versioned together.
Accepted and corrected outputs become evidence only for security-answers.
A challenger cannot replace the serving route unless it clears the same frozen contract.
Progress appears here while the local tournament runs. Dashboard downtime never blocks the SDK.
Run the selected prompt, model, few-shot package, evaluator, and final-test cases again. This never searches or changes the serving route.
Send only the aggregate verdict and deltas to your incident or automation system. The destination and signing secret never enter the suite, result, or dashboard.
$env:EVALT_WEBHOOK_SECRET="…" in PowerShell or export EVALT_WEBHOOK_SECRET="…" in a POSIX shell. Never paste the secret into this dashboard.
@name from evalt library. Full cases and outputs stay local; only the verdict and aggregate deltas can appear here.
The dashboard has aggregates only. Render the latest saved result without a provider call.
Quality is shown against one required floor. Skipped configurations were not scored.
Run this route twice to compare measured decisions.
Compare saved case-level results on the connected computer.
python3 -m evalt compare baseline.json candidate.json --html comparison.htmlRun Evalt locally or synchronize existing routes to populate this dashboard.
Give Evalt a recurring AI task and a quality target. It tests prompts, models, and reasoning levels on one frozen contract, then serves the lowest-cost configuration that passes.
Solve 157x + 149y = 31 and 163x + 151y = -47.
Expected {"x":"-2921/145","y":"3108/145"}
{"x":"-2921/145","y":"3108/145"}
This case passed
We infer a draft success rule, ask for only the next examples that reduce uncertainty, reserve unseen examples, improve the prompt iteratively, and show the cheapest model that still clears your quality floor. One answer starts setup; it never counts as proof by itself.
Step 1 of 5
Start with the exact job, prompt, and model you need to improve.
No AI is needed to create ground truth. Images stay in this tab while you edit; Evalt writes them only into the suite you explicitly download.
What happens next: attach one PNG, JPEG, WebP, or GIF to each single-turn scenario, add an accessible description, and write the expected answer. Evalt downloads an evalt-suite-v2 file for offline validation and a bounded local run. Hosted jobs do not receive or retain these images.
Hard rules veto a candidate even when its average score rises.
Nothing in this replay preview.
The download contains the images as data URLs. Keep it private. Validation makes no provider call; optimization sends the approved cases only to the named image-capable OpenRouter routes under Evalt's enforced privacy policy and cost cap.
evalt validate image-evaluation-evalt.json && evalt optimize image-evaluation-evalt.json --output evalt-result.jsonOutputs, pass/fail decisions, judge reasons, prompt revisions, and model names will stream here.
Final test result
Set a hard maintenance cap. Evalt queues a new tournament when traffic supplies enough fresh outcomes, a model appears, or OpenRouter prices change; a challenger is promoted only after it passes the frozen contract.
The exported report is machine-readable. Fail a build when the selected prompt drops below your floor.
evalt check evalt-result.json --min-pass-rate 0.95Measured only on this frozen replay fixture. This is product QA, not a claim about your prompt, demand, or future model versions.
GPT OSS 20B at medium reasoning passed all 12 repeated final-test executions. The next cheaper configuration missed the floor; the next passing configuration cost more.
Require target_accuracy=0.95; Evalt selects the lowest-cost tested configuration that reaches it.
Set incumbent_model with objective="match_baseline_at_lowest_cost" only when an existing route's measured quality should be preserved.
Set price_usd with objective="best_within_price" to maximize measured accuracy under a fixed per-call cap. It may not reach 95%.
test_budget_usd="auto" is capped by max_test_budget_usd; it is never permission for unlimited background spend.
Cost comparisons use the 90th-percentile input and output lengths observed on the route.
Low, medium, and high effort compete as distinct configurations when a model supports them.
“100%” means 100% on the approved test set—not a promise that unknown future inputs cannot fail.
pip install evalt