Skip to content
KurrentDB

Evals & queue

Open Evals → Evals (/admin/settings/ai/evals) to configure the server evaluation runner. Credentials live on AI Providers; questions and prompt templates live in the Eval Catalog.

In Runner → Evals agent, choose the Provider used for automatic evaluations. Evals:Agent:Provider defaults to Auto (Kurrent AI preferred). Auto uses Kurrent AI when available, otherwise the first available provider in this order: Anthropic, OpenAI, OpenRouter, Cohere.

An explicit provider selection is a pin: if it is unavailable, evaluation does not silently switch vendors. Existing Evals:AutoEval:Provider values remain a fallback when the new provider key is unset; saving Auto overrides that legacy choice.

Under Eval judge, choose the model for each configured vendor. A vendor appears after its credentials are available. Models are per vendor; there is no shared Evals:Agent:Model field.

Configuration keyBuilt-in default
Evals:ServerRunner:Anthropic:Modelclaude-sonnet-4-6
Evals:ServerRunner:OpenAI:Modelgpt-5-mini
Evals:ServerRunner:Cohere:Modelcommand-a-03-2025
Evals:ServerRunner:OpenRouter:Modelgoogle/gemini-2.5-flash

Kurrent AI’s judge model is managed at deployment. The local daemon runner uses its local agent configuration. Managed Kurrent AI evaluations are available on Free as well as paid plans.

Set these under Runner → Run limits, then click Save.

Configuration keyRangeDefaultMeaning
Evals:ServerRunner:RunTimeoutSeconds60–3600 seconds1800Total run budget.
Evals:ServerRunner:JudgeTimeoutSeconds30–3600 seconds300Budget for one question’s judge invocation.
Evals:ServerRunner:RetrospectiveReserveSeconds0–900 seconds120Time reserved within the run budget for the retrospective.
Evals:ServerRunner:MaxTraceChars10000–2000000400000Maximum trace characters substituted into a judge prompt.

One question timing out does not stop the other judges. At the retrospective boundary, completed verdicts can be retained while unanswered questions are marked failed. Trace truncation keeps the most recent events and marks omitted content.

Per-repository settings has two controls:

  • Auto-evaluate on close queues evaluations when sessions end. It requires a configured server eval provider. Turning it on also queues eligible ended sessions that have not been evaluated.
  • Promotion floor sets the minimum judge-fact weight for promotion to repository guidelines. Clear it to use the displayed default; an explicit value must be at least 1.

Scopes without an explicit override default to auto-evaluation on when Kurrent AI is the effective provider. A default chip identifies inherited defaults. Toggle a scope off to opt out.

On plans with Projects, Per-project settings governs every repository in a confirmed project. Those repositories show via project in their rows; change the project setting instead. Enabling a project also queues eligible unevaluated ended sessions in its repositories.

These table controls save immediately, independently of the Runner’s Save button.

Under Runner → Judge-fact deduplication, enable the switch and save to embed findings and combine near-duplicates into clusters. Configure Embeddings first. Enabling deduplication backfills findings retained while it was off; disabling it keeps raw findings without computing new deduplication embeddings.

Open Evals → Eval Queue (/admin/eval-queue) to inspect waiting, in-flight, failed, and cancelled server runs. The server processes one queued evaluation at a time, with manual runs ahead of automatic runs; each run can still execute multiple question judges concurrently.

SectionWhat to do
BreakersInspect vendor-wide failures such as invalid credentials or exhausted quota. Correct the cause, then use Reset to retry immediately, or wait for the next cooldown probe. Held runs stay pending without consuming attempts.
QueueCheck manual and automatic pending counts, the current run, and the oldest waiting timestamp.
PendingInspect priority, attempts, next-attempt time, and vendor/model. Cancel removes a waiting run and suppresses that session from automatic evaluation until re-enqueued. In-flight runs cannot be cancelled here.
Dead letterReview runs that exhausted retries. Re-enqueue an individual run or use Re-enqueue all dead; bulk recovery skips sessions that already have an evaluation.
CancelledRe-enqueue a cancelled run to lift its automatic-evaluation suppression, individually or in bulk.

See Evaluations for running and reading evaluations as a user.