Product Update

Introducing Retrieval Evals: Your knowledge base can now grade itself

Ish Jindal
Ish Jindal9 minutes read
Introducing Retrieval Evals, a Tars product update
Last Updated: August 21, 2026

We run a lot of enterprise evaluations. One question comes up again and again. How do you know the agent is giving accurate answers? It is the right question to ask. And most wrong answers are not the model's fault. The correct text was sitting in the knowledge base the whole time. Retrieval never handed it to the model.

So in the latest Tars release, you can open up retrieval and test it yourself. The feature is Retrieval Evals. It turns retrieval tuning into a controlled experiment. There are four setup steps. Then you run one evaluation and promote the winner.

Answer accuracy is decided before the model writes a word

When a customer asks a question, your AI agent does not read the entire knowledge base. A retriever searches it and passes a small set of passages to the model. The model writes its answer from those passages and nothing else.

A retriever in Tars is a named search configuration. It runs every question through five stages: a query transform, then the search itself, then a cap on how many results to retrieve, then an optional re-ranking step, then a limit on how many results to keep. Only then do the passages reach the agent. You can change each stage, so two retrievers over the same documents can return very different passages.

The retriever query pipeline: a customer question passes through a query transform, search, a retrieve cap, optional re-ranking, and a keep limit before reaching the AI agent
The five-stage pipeline every question moves through before it reaches the agent

You could always hand-test one retriever. Type in a real question and look at what came back. What you could not do was compare retrievers. Hand-testing tells you a retriever works. It does not tell you which one works best. Retrieval Evals answers that second question with evidence, in four steps.

Step 1: Get your knowledge into the knowledge base

A knowledge base in Tars takes two kinds of sources: a website import and file uploads. Uploads can be PDF, Markdown, text, or HTML.

The website import starts with discovery. You enter a URL. Tars finds the site's pages from its sitemap and by following links from the page you gave it, then shows them as a tree grouped by path. You pick what gets imported. Include everything, uncheck whole sections, or exclude path globs like /blog/*.

The Create knowledge base dialog importing a website, with discovered pages grouped by path and per-section checkboxes
Discovered pages preview as a tree, and you choose what gets imported

Step 2: Add retrievers, including one you build yourself

Once the documents are in, go to the Retriever tab. A knowledge base can hold several retrievers side by side, and the Add retriever picker gives you four cards.

The Add a retriever picker with the Vector search, Keyword + vector blend, Keyword / exact terms, and Custom retriever cards
Three ready-made presets and a custom build path

Three are ready-made presets, one per search strategy:

  • Vector search (the recommended default): meaning-based search using embeddings. Use it for normal, natural-language questions.
  • Keyword + vector blend: hybrid search that mixes exact terms with meaning. Use it when you want the widest coverage.
  • Keyword / exact terms: BM25-style exact matching. Use it for codes, product names, and precise phrases.

The fourth card is Custom retriever. It opens a Build from scratch dialog where you set every stage of the pipeline yourself.

The Build from scratch dialog for a custom retriever, with index, chunk size, embedding model, query transform, search strategy, refinement, and result count fields
A custom retriever exposes every stage of the pipeline

Here is what you can set:

  • Query transforms run before the search. Identity uses the question as-is. Rewrite fixes typos and grammar first. Multi-query searches several rewordings and merges the results. Step-back searches a broader version of the question. HyDE drafts a likely answer, then searches with that draft.
  • Chunking: standard chunking cuts documents into fixed-size pieces with an overlap, so sentences are not cut in half at the boundary. Parent-child chunking indexes small child chunks so matching is precise, then swaps each matched child for its larger parent section at answer time. That way long documents keep their context.
  • Search strategy and embedding model: pick dense, keyword, or hybrid. On the meaning-based strategies you also pick the embedding model.
  • Re-ranking and result caps: results to retrieve sets how wide you cast the net. The optional re-rank step reorders that wider net with a more accurate model and keeps only the results-to-keep count.

Step 3: Index the data through each retriever independently

Every retriever builds and owns its own index, so a parent-child hybrid configuration never interferes with a plain vector one. Each index has a clear state: Not indexed, Indexing, Ready, Needs reindex, Updating index, or Error. A retriever does not join the agent's Knowledge Retrieval tool until its first build reads Ready.

The Retriever tab with the three-step evaluation guide strip and a Vector search retriever marked In use and Ready
Each retriever card shows its own index state

Tars is open with you about stale indexes. When documents change after a build, a retriever keeps answering from the index it already has, and an alert tells you live answers are behind your documents. You set each retriever to Auto reindex or Manual. Auto rebuilds after a scheduled crawl. Edits you make to a document yourself still need a manual reindex. Either way the agent keeps answering from the current index until the new one is ready. Indexing never shows up as downtime for your customers.

Step 4: Generate the test data, then make it yours

The Dataset tab is where the test questions come from. Tars writes them from your documents, and you control how. Set how many questions, which question types (facts, step-by-step procedures, conditional rules), what tone, which customer personas are asking, and which documents to prioritize.

The Create test questions dialog with real customer question input, question types, tone selection, and persona controls
Question generation is steerable: types, tone, personas, and priority documents
Your own real-world questions matter more than anything Tars generates. Paste them in from tickets, chat logs, and call transcripts, one per line, and they join the test set marked as real-world. Even a handful improves the test sharply. Generated questions check whether your documents cover a topic. Real questions check whether they answer what people actually ask.
The review step before generating a dataset, summarizing question count, real customer questions, style, and document prioritization
The review step before a test set is generated

You can edit every question in the finished set. Each question carries an answer span, which is the exact highlighted passage in the source document that counts as the correct answer. Every score is computed against that span, so you can move it, tighten it, or mark a new one and save it.

A generated test set with real-world question badges and an answer span highlighted inside the source document
Marking the exact answer span a question is graded against

Run experiments: compare retrievers on the same questions

The Experiments tab is where you compare. Pick the retrievers you want to compare, run the evaluation, and each one answers the same questions against its own index.

The Experiments tab ranking six retrievers on recall, precision, mean reciprocal rank (MRR), and hit rate, with a score weighting slider and a switch-to-winner banner
Every retriever ranked side by side on the same test set

The ranking score is a weighted blend of recall and precision, and you control the weighting with a slider. An agent answering regulated healthcare or banking questions usually needs complete answers, so give recall more weight. An agent doing quick policy lookups needs tight passages, so give precision more weight. You decide what best means, and the ranking follows.

Each retriever gets four scores, and each one answers a question you would actually ask:

  • Recall: how much of the expected answer did the retrieved chunks actually contain?
  • Precision: of everything retrieved, how much was the exact answer and how much was extra content?
  • MRR (mean reciprocal rank): how high up did the first correct chunk appear? Rank one scores highest, and the score falls as the right chunk sinks lower.
  • Hit rate: did the answer show up at all, anywhere in the retrieved chunks? A miss here pulls recall and MRR down with it.

Four scores instead of one, because they often disagree, and the disagreement is useful. A retriever can capture the complete answer and score perfectly on recall while burying it in several times as much unrelated text, which scores badly on precision. Your customers then see an agent that technically has the answer but pads it or picks the wrong detail out of the noise. A single blended number would hide that pattern.

You can then open any single question. On one side is the answer you expected from your documents. On the other is what the retriever actually pulled, chunk by chunk, each labeled Match or Extra. You can filter the whole question list by Found, Partial, and Missed.

The per-question drill-down comparing the expected answer span with the chunks a retriever pulled, labeled Match or Extra
Per question: the expected answer next to what the retriever actually pulled
Watch for a question that every retriever misses. That is usually not a configuration problem. It is a content gap: a question your documents do not answer. Better that you find it than your customers do.

Promote the winner into the knowledge base

An experiment should end with a decision. The retriever marked In use is the live default answering real customers. Every other retriever you have added sits next to it, and each card shows its own index state.

The Retriever tab with one retriever marked In use and two others alongside it, one Ready and one not yet indexed
One click promotes the winner to live

When the experiment gives you a winner, click Make default to promote it. Promotion swaps the live default without rebuilding anything, and the agent keeps answering from the current index until the new one is ready. You can try a better configuration without risking the live experience.

What Retrieval Evals will not score

Retrieval Evals tells you when it cannot score a question, instead of scoring it anyway.

If a source document is deleted or changed, Tars flags the questions built on it for span review. The next experiment skips those questions and reports how many it skipped. Skipping is the right call, because scoring them silently would corrupt the results. If a new document contains an answer that was missing, point the question's answer span at the new passage and the question rejoins the test.

The Dataset tab flagging stale questions whose source documents changed, with source-no-longer-exists badges and a reverify spans action
Stale questions get flagged and skipped, never silently counted as failures

The same goes for indexing. A retriever answers from the index it already has, so an experiment can show a retriever missing an answer simply because it has not re-indexed new content. Fix that with a re-index and a re-run, not a rebuild.

One caveat. When you hand-test a single retriever, the relevance scores only rank chunks inside that one retriever. Each search strategy scores on its own scale, so the numbers do not compare across retrievers. Reading two test dialogs side by side will mislead you. Run an experiment when you want to compare.

This part of the product is early and will keep improving. The workflow underneath it is stable: import, configure, index, test, compare, promote.

What this changes for a CX team

When your AI agent gives a wrong answer, your team can see why. Retrieval is now something you can inspect against ground truth taken from your own documents. Your team can set up a better retriever, prove it on your real customer questions, and promote it the same day, without a rebuild and without a vendor ticket.

Most platforms keep retrieval hidden and ask you to trust it. In Tars you can open it up, change it, and prove the change with the experiment results. AI agent answer accuracy becomes a number you can check.

Frequently asked questions

What is a retriever in an AI agent platform?

A retriever is the search pipeline between your knowledge base and the language model, and you configure it. In Tars, every question passes through five stages: a query transform, the search strategy, a cap on results to retrieve, an optional re-ranking step, and a limit on results to keep. The passages that survive are what the model writes its answer from.

What kinds of retrievers can you use in Tars?

Three presets and a custom path. Vector search matches by meaning. Keyword search matches exact terms like codes and product names. The hybrid blend mixes both. The custom retriever lets you build from scratch: chunking (standard or parent-child), embedding model, query transform (Rewrite, Multi-query, Step-back, or HyDE), search strategy, re-ranking, and result counts.

Do I have to write the test questions myself?

No. Tars writes the test set from your documents, with controls for question count, question types, tone, and customer personas. You then edit it like any document. Rewrite questions, add real questions from tickets and call logs, and adjust the exact answer span each question is graded against.

Should I weight recall or precision higher?

It depends on the deployment. Weight recall higher when an incomplete answer is the bigger risk, which is common in regulated industries where a partial policy answer misleads someone. Weight precision higher when tight, exact responses matter most. Tars gives you the weighting as a slider, so the experiment ranking follows your definition of a good answer.

Can changing retrieval take my live AI agent down?

No. The retriever marked as in use keeps answering from its current index while a new or updated retriever indexes in the background. Promotion swaps the live default only once the new index is ready, so customers never hit a gap while you tune answer accuracy.

Is Retrieval Evals the same as evaluating the whole AI agent?

No. Retrieval Evals measures whether retrieval finds the right information in your knowledge base, which is the foundation of a correct reply. Agent Evals asks a broader question: did the customer's issue actually get resolved across the full conversation? Strong retrieval is the prerequisite for everything above it.

Like what you've read? Why not share it with a friend!
Ish Jindal
Ish Jindal

Ish is the co-founder at Tars. His day-to-day activities primarily involve making sure that the Tars tech team doesn’t burn the office to the ground. In the process, Ish has become the world champion at using a fire extinguisher and intends to participate in the World Fire Extinguisher championship next year.

Recommended Reading: Check Out Our Favorite Blog Posts!

See more Blog Posts

Still scrolling? We both know you're interested.

Let's chat about AI Agents the old-fashioned way. Get a demo tailored to your requirements.

Schedule a Demo
G2 Badges High Performer Winter 2025G2 Badges High Performer Enterprise Winter 2025G2 Badges High Performer Asia Pacific Winter 2025G2 Badges High Performer Europe Winter 2025