How Should an Open Model Respond When There Is No Evidence at All?
It should abstain, in a fixed shape: say the request cannot be answered from what it has, name what is missing, name what would resolve it, and either ask the user or escalate. Not a generic answer, and not silence. Abstention is a trained behavior with its own contract.
Part 9 of the closed-to-open model transfer series. Part 8 handled the case where some evidence is present. This part handles the empty case, which is where small models fail loudest: a closed model guesses fluently, an untuned open model guesses badly, and a poorly tuned open model learns to abstain on everything because abstention was the safest label in the data.
The short version
Abstention is an output with a schema, not the absence of an output. Train it from explicit targets, keep it a minority behavior in the data, and measure its precision and recall separately so the gate can tell a careful model from a silent one.
No evidence is a condition the agent can detect, not a feeling
An agent has no evidence when nothing in its context bears on the request: the retrieval returned nothing relevant, the tools the agent can call do not cover the question, and the conversation so far contains no usable state. This is detectable. The retrieval result is empty or off-topic, the tool inventory has no matching capability, and the request names an entity the agent has no record of. The model does not need to know the answer to recognize it cannot answer.
What the model does need is a target behavior for that condition that is as concrete as the target for a supported request. Frontier models rarely show one. Their default is to produce something helpful-sounding, and their outputs for no-evidence turns are the ones a reviewer should trust least. Part 7 covers stripping those outputs; this part covers what to put in their place.
The abstention contract has four parts
A good abstention says four things. What the request was, restated briefly so the user knows it was understood. What the agent could not find, specifically: the record, the document, the capability. What would resolve it: a detail the user can supply, a system the agent cannot reach, or a person who can. And what happens next: a question back to the user, or a handoff with the context attached. If the agent emits structured output, each of these is a field, and a deterministic check can verify that all four are present.
The fourth part is what separates abstention from refusal. A refusal ends the turn with nothing for anyone to do. An abstention routes the request somewhere it can be answered. For an agent that fronts a human team, the handoff is the escalation; for an agent that is the whole product, it is a clarifying question. Either way the contract has to say which, so the model does not learn to end the turn with an apology.
- Contract element
- Request acknowledged
- What it contains
- One line restating what was asked
- Deterministic check
- Field non-empty; overlaps user turn
- Contract element
- Gap named
- What it contains
- The specific record, source, or capability that is missing
- Deterministic check
- Field names an entity or source, not a generic phrase
- Contract element
- Resolution named
- What it contains
- The input, system, or person that would close the gap
- Deterministic check
- Field non-empty and distinct from the gap
- Contract element
- Next step taken
- What it contains
- A question to the user or an escalation with context
- Deterministic check
- Exactly one of question or escalation present
- Contract element
- No unsupported claim
- What it contains
- Nothing asserted about the answer itself
- Deterministic check
- Zero factual claims outside the acknowledgement
Why small models default to guessing, and why tuning can overshoot
An untuned open model completes text. Given a question and no evidence, the most probable continuation is an answer, so it produces one. Fine-tuning shifts that probability, but it shifts it toward whatever the targets show most often. If no-evidence cases are labeled with a single terse refusal and they make up a large share of the data, the model learns that the refusal is a cheap, high-probability output and starts applying it to partial and even supported cases.
The overshoot is a majority-class effect. It is the same mechanism that makes a collapsed model answer every case with the safe default, described in part 13, and it is why abstention has to be a minority behavior in the training set with a distinct, structured target. A rich abstention that names the specific gap is harder to emit than a generic refusal, which is good: the model cannot reach for it unless it has actually identified what is missing.
Keep abstention a minority of the data, and make each case specific
Suppose a training set of 400 admitted examples. A workable split by evidence condition might be 260 supported, 100 partial, and 40 no-evidence. The exact ratio depends on the agent's traffic, but the no-evidence share should be small enough that abstention is never the majority label and large enough that every abstention pattern the agent will face appears in several distinct families.
Specific means the gap named in the target varies with the case. Forty no-evidence examples that all say the information is not available teach one phrase. Forty that name the missing order, the missing policy region, the unsupported product, and the unreachable system teach the model to identify the gap before it writes the abstention. That identification step is what stops the model from applying the abstention where it does not belong.
Measure abstention in both directions
Abstention has a precision and a recall, and they fail in opposite ways. Recall: of the cases with no evidence, how many did the model abstain on? A miss here is a hallucination, the failure the closed model was making. Precision: of the cases where the model abstained, how many actually had no evidence? A miss here is a wrongful abstention, the failure an over-tuned model makes. A gate that reports only one of these will pass a model that is wrong in the other direction.
On a protected holdout, hold a seeded no-evidence slice and a seeded supported slice, both drawn from families the training never saw. Score recall on the first and precision on the second. Suppose 30 seeded no-evidence cases and the candidate abstains on all 30. That is 100 percent observed recall, but the rule of three says the true miss rate could still be around 10 percent. State the bound, not the point estimate, and do not lower the recall floor below what the incumbent achieves on the same cases.
- Metric
- Abstention recall
- Question it answers
- Of no-evidence cases, how many abstained?
- Failure it catches
- Invented answers when nothing supports them
- Slice
- Seeded no-evidence holdout
- Metric
- Abstention precision
- Question it answers
- Of abstentions, how many were warranted?
- Failure it catches
- Wrongful refusal on answerable requests
- Slice
- Seeded supported holdout
- Metric
- Contract completeness
- Question it answers
- Do abstentions carry all four parts?
- Failure it catches
- Generic apology with no next step
- Slice
- All abstentions in the holdout
- Metric
- Gap specificity
- Question it answers
- Does the named gap match the actual missing source?
- Failure it catches
- Template abstention with no identification
- Slice
- No-evidence holdout, reviewed
- Metric
- Next-step correctness
- Question it answers
- Question or escalation, per policy?
- Failure it catches
- Escalating what should be asked, or vice versa
- Slice
- No-evidence holdout, rule-checked
Decide the next step with a rule, not with the model
Whether a no-evidence case should end in a clarifying question or an escalation is a policy decision the customer owns, and it usually depends on the request type rather than on anything the model can infer. Billing disputes escalate; ambiguous product questions ask. Write those rules down, encode them in the training targets consistently, and check them deterministically in the gate. The model's job is to recognize the condition and produce the contract; the routing of the next step should be as predictable as a lookup table.
This also keeps the escalation path honest in production. If the model chooses between asking and escalating on its own, the escalation volume becomes a property of the model version, and a retrain can silently double the load on a human queue. Part 23 treats escalation to the closed model the same way: a policy with measured triggers, not a judgment call inside the weights.
What the closed model's no-evidence outputs are good for
Not as targets. A frontier model's answer to a no-evidence request is the clearest example of the behavior you are removing, and a reviewer should treat every one of them as a candidate hallucination. They are useful in two other ways. They identify the no-evidence cases in the first place, because the runs where the agent had nothing and answered anyway are exactly the ones the evidence pipeline flags. And they show which gaps the agent hits most often, which tells you which abstention families need the most examples.
The reviewer who writes the replacement target should have the trace in front of them and should write the abstention from the trace, not by editing the teacher's answer. Editing a confident wrong answer into an abstention tends to leave fragments of the invented content behind, and those fragments become training signal.
A worked example with hypothetical numbers
Suppose an internal IT agent answers from a knowledge base and a ticketing tool. Of 1,500 reviewed runs, 90 are no-evidence: the request is about a system the knowledge base does not cover. The closed model answered all 90 with general advice, and 40 of those answers were flagged as unsupported by the evidence check. A reviewer writes 90 abstention targets that name the uncovered system and escalate to the owning team, drawn from 22 distinct systems.
The candidate is gated on a protected slice of 25 no-evidence cases from 6 systems never seen in training and 60 supported cases. It abstains on 24 of 25, and abstains wrongly on 2 of 60. The incumbent abstained on 0 of 25 and 0 of 60. The candidate is better on recall and worse on precision, and whether that trade is acceptable is a policy question the customer answers before the gate is opened, not after the numbers are in. Part 21 covers how to write that rule into the parity definition.
Where Converra fits
Converra flags runs where an agent's claims have no support in the trace, which is how no-evidence turns are found in production traffic in the first place, and its regression suite protects behaviors the current agent handles well so a candidate that abstains wrongly is caught before deployment. For a fine-tuned candidate, its fine-tuning workflow admits reviewed examples into versioned datasets with protected splits, records the training job and gate result against that dataset version, and holds the production switch behind an explicit approval. Training runs on your provider or infrastructure, not inside Converra.
Converra does not use customer data to train any model without a written, tenant-exclusive election, and no open-weight production verdict for a customer agent has been published yet. Whether a candidate's abstention behavior holds at parity on your traffic is unobserved until the model production test measures it.
Frequently asked questions
What should an AI agent do when it has no evidence to answer?
An agent with no evidence should abstain in a fixed shape: acknowledge the request, name the specific missing record or capability, say what would resolve it, and either ask the user or escalate with context. It should not produce a generic answer.
Can you fine-tune a model to say I don't know?
Yes, you can fine-tune a model to abstain, but only from explicit, specific abstention targets that name the gap and the next step, kept as a minority of the training data so the model does not learn refusal as a default.
How do you measure whether a model abstains correctly?
Measure abstention with two metrics on separate holdout slices: recall on seeded no-evidence cases, which catches invented answers, and precision on seeded supported cases, which catches wrongful refusals. Report both with their sample sizes.
Why does a fine-tuned model start refusing everything?
A fine-tuned model starts refusing everything when abstention is over-represented or written as one generic phrase, making it a cheap high-probability output that the model applies to answerable requests. Keep abstention a minority behavior with specific targets.
Should the model escalate or ask a clarifying question when evidence is missing?
Whether a model escalates or asks a clarifying question should follow a written rule by request type that the customer owns, encoded consistently in training targets and checked deterministically, rather than a choice the model makes on its own.
Related reading
Part 8: Learning when evidence is incomplete
The scoped-answer contract for runs with some evidence but not all of it.
Part 18: Testing the three evidence conditions separately
How to build and score the holdout slices this part relies on.
Agent regression testing
How Converra protects behaviors the current agent handles well from a candidate that over-abstains.
Stop reading dashboards. Ship the fix.
Converra diagnoses the failure, tests the fix in simulation, and verifies it worked on your real traffic. Connect your production data and see it on your own agent.